Washington University in St. Louis
Instructor: Jeff Heaton
- Section 1. Fall 2026, Tuesday, 2:30 PM
Location: EADS, Room 00102 (hybrid)
Deep learning is a group of exciting new technologies for neural networks. Through a combination of advanced training techniques and neural network architectural components, it is now possible to create neural networks that can handle tabular data, images, text, and audio as both input and output. Deep learning enables a neural network to learn hierarchies of information in a manner similar to the way the human brain functions. This course will introduce the student to classic neural network structures, Convolutional Neural Networks (CNNs), Long Short-Term Memory (LSTMs), Gated Recurrent Units (GRUs), Generative Adversarial Networks (GANs), and reinforcement learning. Application of these architectures to computer vision, time series, security, natural language processing (NLP), and data generation will be covered. High-Performance Computing (HPC) aspects will demonstrate how deep learning can be leveraged on both graphical processing units (GPUs) and grids. The focus is primarily on the application of deep learning to problems, with some introduction to the mathematical foundations. Students will use Python and PyTorch to implement deep learning. It is not necessary to know Python prior to this course; however, familiarity with at least one programming language is assumed. This course will be delivered in a hybrid format, combining classroom and online instruction.
- Explain how neural networks (deep and otherwise) compare to other machine learning models.
- Determine when a deep neural network would be a good choice for a particular problem.
- Demonstrate understanding of the material through applied programming assignments and a Kaggle competition.
This syllabus presents the expected class schedule, due dates, and reading assignments.
Download current syllabus
| Module | Content |
|---|---|
| Module 1 Meet on 08/25/2026 |
Module 1: Introduction to Neural Networks
|
| Module 2 Meet on 09/01/2026 |
Module 2: PyTorch for Neural Networks
|
| Module 3 Week of 09/08/2026 |
Module 3: Working with Tabular Data |
| Module 4 Meet on 09/15/2026 |
Module 4: PyTorch Training
|
| Module 5 Week of 09/22/2026 |
Module 5: Convolutional Neural Networks (CNN) for Computer Vision |
| Module 6 Week of 09/29/2026 |
Module 6: Time Series in PyTorch |
| Module 7 Week of 10/13/2026 |
Module 7: PyTorch Building Blocks
|
| Module 8 Meet on 10/20/2026 |
Module 8: Kaggle Data Sets
|
| Module 9 Week of 10/27/2026 |
Module 9: Foundations of Generative AI |
| Module 10 Week of 11/03/2026 |
Module 10: Facial Processing
|
| Module 11 Week of 11/10/2026 |
Module 11: Troubleshooting and Evaluating PyTorch Models
|
| Module 12 Week of 11/17/2026 |
Module 12: Explainability |
| Module 13 Week of 11/24/2026 |
Module 13: Other Techniques
|
| Week 14 Week of 12/01/2026 |
Wrapup Discuss final Kaggle results and future directions of this technology. |