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 stepbystep 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 algorithm