Computational physics with particles