Helping readers become successful quants, this book provides them with an understanding of the principles of computational system design. Modern computational and quantitative systems have specific needs and workflows that must be accounted for when designing an analytical system. The book shows how the functional programming paradigm simplifies this design and acts as a lingua franca to the mathematical and computational models. The book describes quantitative development in terms of the statistical programming language R.