Distributed Computing
ETH Zurich

Hands-On Deep Learning (FS 2026)

Time: Thursday 13:15-17:00
Place: HG G1
Language: English
Register: for this course on myStudies
Contact Person: Susann Staub
Student TAs: Emerson Aguiar, Severin Bratus, Joshua Durrant, Pascal Gehring, Anselm Ivanovas, Mattia Loszach, Simon Meier, Sascha Pucillo, Basil Rohner, Janis Steffen
Head TAs: Till Aczel and David Jenny

This lab offers hands-on deep learning exercises using PyTorch, covering computer vision, audio processing, graph neural networks, natural language processing, reinforcement learning, and generative AI. The material is organized into six topics, each spanning two weeks. The course is conducted on CodeExpert, sign up here. Important: you need to sign up in myStudies before signing up in CodeExpert!

Prerequisites

This course has two prerequsites:

Passing Requirements

To pass the lab, you must earn 150 points out of a possible 180 points. Each topic is worth 30 points, so aim to earn at least 25 points per topic. You can track your progress on CodeExpert. The point distribution per topic is as follows:

Task Points Grading Type Comments
Session 4 Point Scale Earn 2 points for attending half a session.
Notebook 6 Pass/Fail A solved notebook gets the full 6 points.
Challenge 6 Point Scale Minimal solution: 1 point; Excellent solution: 6 points.
Discussion 14 Pass/Fail All discussions receive the full 14 points.

If you miss a session or discussion for a valid reason (e.g., doctor's note, military service, exam), please email Susann Staub. Missed sessions with a valid, documented excuse will earn session points. Missed discussions with a valid excuse can be re-taken durring a session. Not valid reasons: attending other lectures, courses, programs, volunteering, etc. Students are allowed to re-take at most one discussion due to an unexcused absence, which must also be done during a session.

Session

In each session, students work independently or in small groups to solve the notebook and challenge. Most students will need a few extra hours to finish everything after the session. TAs are available to answer questions and provide guidance. Bring your laptop to the session. A limited number of machines will also be available in the room.

Notebook

Each topic is explored using a Python notebook. While collaboration with peers is encouraged, you are required to write and submit your own solutions. The notebook links are listed bellow.

The notebooks require GPUs, and you have two options for accessing them:

Challenge

The challenge builds on the material covered in the notebook and is available on CodeExpert. Remember, do not copy anyone else’s code or solutions. After submitting your solution, you receive feedback on the number of points earned immediately after your model finishes training. The top three submissions for each challenge will receive a small prize!

Discussion

The goal of the discussion is to help you better understand the topic and receive feedback from a TA. Each discussion will take about 15 minutes, and you'll be paired with another student. Please ensure that you sign up in CodeExpert for a discussion slot in advance.

Schedule

Sessions and discussion alternate every Thursday. An extra repeat discussion will be held on 04.06.2026 (location TBA).

Topic Topic TA Notebook Link Date / Deadline
Session Notebook and Challenge Discussion
Introduction to Deep Learning David Jenny link 26.02.2026 04.03.2026 05.03.2026
Computer Vision and Audio Luca Lanzendörfer 12.03.2026 18.03.2026 19.03.2026
Natural Language Processing Frédéric Berdoz 26.03.2026 01.04.2026 02.04.2026
Graph Neural Networks Joël Mathys 16.04.2026 22.04.2026 23.04.2026
Reinforcement Learning Saku Peltonen 30.04.2026 06.05.2026 07.05.2026
Generative Computer Vision Till Aczel 21.05.2026 27.05.2026 28.05.2026

Updates