As applications of data-driven model learning become widespread in society, engineers need to understand its underlying principles, then the skills to develop and use the resulting data-driven model learning solutions. After reading this book, the users will have acquired the background, the knowledge and confidence to (i) read other model learning textbooks more easily, (ii) use linear algebra and statistics for data analysis and modeling, (iii) explore other fields of applications where model learning from data plays a central role. Thanks to numerous illustrations and simulations, this textbook will appeal to undergraduate and graduate students who need a first course in data-driven model learning. It will also be useful for practitioners, thanks to the introduction of easy-to-implement recipes dedicated to stationary time series model learning. Only a basic familiarity with advanced calculus, linear algebra and statistics is assumed, making the material accessible to students at the advanced undergraduate level.