Introduction to classical atomic-level simulation techniques (molecular dynamics, Metropolis and kinetic Monte Carlo). The basic concepts, capabilities and limitations of the methods are discussed, an overview of the state-of-the-art is provided, and examples of recent success stories are considered. The emphasis is on getting practical experience in designing and performing simulations.