Deep Learning: Principles and Implementations

Weidong Kuang  ยท  Wiley, 2026

This book, "Deep Learning: Principles and Implementations", is intended as a text for core courses in machine learning taught to majors in engineering or computer science. It should also prove useful to engineers and researchers who wish to apply deep learning approaches to their projects.

๐Ÿ“š It provides a comprehensive coverage of deep learning, ranging from linear regression and neural networks to advanced topics such as diffusion models and reinforcement learning.
๐Ÿงฎ It presents a step-by-step development of models from concepts and mathematical foundations to algorithms and implementations.
๐Ÿ’ป Each chapter includes complete Python code and dedicated exercises to support both practical learning and conceptual understanding.
Materials below are provided for instructors and students.

Chapter Materials (under construction)

Ch. 1 โ€” Introduction to Deep Learning
Ch. 2 โ€” Linear Regression
Ch. 3 โ€” Classification & Logistic Regression
Ch. 4 โ€” Basics of Neural Networks
Ch. 5 โ€” Practical Considerations in Neural Networks
Ch. 6 โ€” Introduction to PyTorch
Ch. 7 โ€” Convolutional Neural Networks
Ch. 8 โ€” Classic CNN Architectures
Ch. 9 โ€” Object Detection (YOLO)
Ch. 10 โ€” Probabilistic Generative Models
Ch. 11 โ€” Generative Adversarial Networks
Ch. 12 โ€” Diffusion Models
Ch. 13 โ€” Word Embedding
Ch. 14 โ€” Recurrent Neural Networks
Ch. 15 โ€” Transformer
Ch. 16 โ€” Introduction to Reinforcement Learning
Ch. 17 โ€” Deep Q-Learning
Ch. 18 โ€” Policy Gradient Methods

Python Code Repository (under construction)

Full implementation code for all chaptersJupyter notebooks, datasets, and training scripts

GitHub Repository โ†’

Errata (under construction)

Page 45 โ€” Equation corrected in Section 3.2 Download Full Errata