Este libro introductorio presenta los principios fundamentales de las redes neuronales y sus diversas aplicaciones. Explica las redes neuronales desde la perspectiva de la programación diferenciable, ofreciendo una introducción intuitiva a los métodos de optimización de funciones mediante la diferenciación automática y arquitecturas comunes de redes neuronales (p. ej., convoluciones, atención y bloques recurrentes) para el procesamiento de secuencias, grafos, texto y audio. Los ejemplos de código que utilizan PyTorch y JAX conectan la teoría con la práctica, facilitando la comprensión de modelos avanzados como los modelos de lenguaje a gran escala (LLM) y las arquitecturas multimodales.