This introductory course on deep learning offers a deep dive into advanced neural network architectures and their
applications to the Social Sciences.
Topics
This course offers a deep dive into advanced neural network architectures and their applications, including:
- Introduction to the use of deep learning techniques in social sciences
- Basic Machine Learning concepts: regression, classification, and models
- Neural Networks: Perceptrons, Multi-Layer Perceptrons, XOR problem, activation functions, backpropagation, and gradient descent
- Convolutional Neural Networks: Image processing implementations in PyTorch
- Graph Neural Networks and their Python implementations
- Recurrent Neural Networks and Long Short Term Memory networks for time series analysis
- Generative deep learning techniques
- Advanced topics: Diffusion Models, Reinforcement Learning, and Large Language Models based on transformer architectures like the GPT series in NLP with practical implementations in PyTorch
Format
The course is structured as:
- 12 lectures on the theory of Deep Learning
- 8 coding labs
- 1 guest researchers seminars
- 1 students presentation day
Grading
The course grade is composed of three assignments delivered during the semester (40%) and a final project (60%).
Assignments
You will have 3 weeks to work individually on each assignment. For the second assignment you will have 4 weeks instead. The assignments will be delivered on the following dates:
- April 30 to May 20 - Multilayer Perceptron
- May 21 to June 17 - Convolutional Neural Network
- June 18 to July 9 - Large Language Models
Exercises
A practical part of coding exercises connected to the lectures will be offered. The exercises will not be graded.
Theory Seminars
April 8, 2026 - Introduction to the Course
April 15, 2026 - Introduction to Machine Learning
April 22, 2026 - The Multilayer Perceptron
April 29, 2026 - Training Neural Networks
May 6, 2026 - Convolutional Neural Networks
May 13, 2026 - Graph Neural Networks
May 20, 2026 - Recurrent Neural Networks
May 27, 2026 - Attention and Transformer
June 10, 2026 - Large Language Models
June 17, 2026 - Fine-Tuning Large Language Models
July 01, 2026 - Image Generation and Multimodality
July 08, 2026 - Reinforcement Learning and Alignment
Labs and Coding Sessions
April 16, 2026 - Lab: Colab + Machine Learning Basics
April 30, 2026 - Lab: Building a MLP with PyTorch
May 7, 2026 - Lab: Building a CNN to classify clothes
May 21, 2026 - Lab: Introduction to PyTorch Geometric and Time Series
June 11, 2026 - Lab: Working with embeddings
June 18, 2026 - Lab: Fine-tuning LLMs
July 02, 2026 - Lab: VAE and Diffusion Models
July 02, 2026 - Lab: Reinforcement Learning
Seminars and Presentations
May 22, 2026 - A. Bellina (Sony CSL) "Conformity in Humans and LLMs" (D301-13:30)
May 28, 2026 - E. Francazi (EPFL and EAWAG) TBD
June 11, 2026 - F. Santoro (Sapienza and CREF) TBD
July 15, 2026 - Students Presentation Day