The book presents all the computational techniques and tools needed to start doing scientific research using computer simulations. A reader will have all the necessary basic background after working through this book, including program design, programming in C, fundamental algorithms and data structures, random numbers, debugging, up to data analysis, presentation and publishing. In each of these fields no preliminary knowledge is assumed. The reader...