Atomistic Computer Simulations: A Practical Guide