Preface 1 Introduction 1.1 What is a Monte Carlo simulation? 1.2 What porblems can we solve with it? 1.3 What difficulties will we encounter? 1.4 What strategr Should we follow in approaching a problem? 1.5 How do simulations relate to theory and experiment? 2 Some necessary background 2.1 Thermodynamics and statistical mechanics:a quick reminder 2.2 Probability theory 2.3 Non-equilirium and dynamics:some introductory comments 3 Simple sampling Monte Carol methods 3.1 Introduction 3.2 Comparisons of methods for numerical integration of given functions 3.3 Boundary value problems 3.4 Simulation of radionactive decay 3.5 Simulation of transport properties 3.6 The Percolation Problem 3.7 Finding the guoundstate of a Hamiltonian 3.8 Generation of ‘random’walks 3.9 Final remarks References 4 Importance sampling Monte Carlo methods 4.1 Introduction 4.2 The simplest case:single spin-flip sampling for the simple Ising model 4.3 Other discrete variable models 4.4 Spin-exchange sampling 4.5 Microcanonical methods 4.6 General remarks,choice of ensemble 4.7 Statics and dynamics of polymer models on lattices 4.8 Some advice References 5 More on importance sampling Carlo methods for lattice systms 6 Off-lattice models 7 Reweighting methods 8 Quantum Monte Carlo methods 9 Moten Carlo renormalization group methods 10 Non-equilibrium and irreversible processes 11 Lattice gauge models:brief introduction 12 A brief revieew of other methods of computer simulation 13 Outlook Appendix:listing of programs mentioned in the text Index