Modern statistical methods allow the analyst to fit and assess models as well as to undertake supervised or unsupervised learning to extract information. Contemporary data science requires tight integration of these statistics, computing, data skills, mathematics and communication. The purpose of this book, which is intended for readers with some background in statistics and modest prior experience in scripting and programming, is to help them develop and practice the appropriate skills to tackle complex data science projects.