The purpose of this book is twofold: first, it sets out to equip the reader with a sound understanding of the foundations of probability theory and stochastic processes, offering step-by-step guidance from basic probability theory to advanced topics, such as stochastic differential equations, which typically are presented in textbooks that require a very strong mathematical background. Second, while leading the reader on this journey, it aims to impart the knowledge needed in order to develop algorithms that simulate realistic physical systems. Connections with several fields of pure and applied physics, from quantum mechanics to econophysics, are provided. Furthermore, the inclusion of fully solved exercises will enable the reader to learn...