by Andriy Burkov
Provides a hands-on progression from machine learning basics through count-based models and recurrent neural networks to modern transformer architectures and large language models, with working Python code and practical techniques for prompt engineering and finetuning.