Course Offerings — Winter Term 2025/2026

Note: This page might not yet list all course offerings before the lecturing period begins, though our offerings are usually stable. If a course is missing, it’s likely due to delays in our internal teaching assignment or by the course organizers. For questions, please contact previous term course organizers (see here).

General info

Our group offers modules and electives:

  1. Modules:

    • Only modules count toward credits at TU Berlin.
  2. Electives:
    Electives are courses or seminars offered in two formats:

    • Part of a Module:

      • Integrated into one of the following:
        • Cognitive Algorithms (CA): Must include one elective.
        • Machine Learning 1/2-X (ML 1/2-X) and Deep Learning 1/2-X (DL 1/2-X): May optionally include one elective, earning three additional CPs.
      • Passing the elective is required to take the module’s exam.
      • If graded, the elective’s grade does not affect the module’s grade.
      • A passed elective remains valid for the upcoming term.
    • Standalone:

      • Not available for students seeking credits at TU Berlin.
      • Applicable only in exceptional cases (e.g., for some exchange students).
      • An elective certificate disqualifies its use as part of a module.

Modules

Deep Learning 1
Language English
Organizers Dr. Niklan Gebauer,Dr. Thorben Frank, Dr. Oliver Eberle
Contact dl1(∂)ml.tu-berlin.de
ISIS 44403
Module 41071
Credit Points 6 CP (DL1) or 9 CP (DL1-X)

Deep Learning 1 is a course covering the foundations of deep learning. This includes the basics of neural networks and introductions to established architectures such as convolutional and recurrent neural networks. ML 1 and 2 are both recommended prerequisites for this course. Lectures will cover the following topics:

  • Backpropagation
  • Optimization
  • Regularization
  • Loss Functions
  • Convolutional Networks
  • Recurrent Neural Networks
  • Autoencoders
  • Structured Output
  • Explainable AI
Julia for Machine Learning (JuML)
Language English
Organizers Adrian Hill, Dr. Andreas Ziehe, Philip Naumann
Contact hill(∂)tu-berlin.de
ISIS 44767
Course website https://adrhill.github.io/julia-ml-course/
Credit Points 6 CP

Introduction to the Julia programming language and its Machine Learning ecosystem. Learn how to write reproducible, unit-tested Julia code for ML research in Julia. No prior knowledge of Julia is required.

Machine Learning for Neuroscience (NeuroML)
Language English
Organizers Saeed Salehi
Contact salehinajafabadi@tu-berlin.de
ISIS 44269
Credit Points 3 CP

Seminar on Machine learning for Neuroscience. For successful participation in the seminar, basic background in neuroscience and motivation to learn about neuroscientific topics are highly recommended. This semester the focus will be on Reinforcement Learning! Please NOTE that this seminar is a standalone module and NOT an elective anymore.

Cognitive Algorithms
Language English
Organizers Tom Neuhäuser
Contact cognitivealgorithms(∂)ml.tu-berlin.de
ISIS 45628
Module 40525
Credit Points 6 CP (includes one elective worth 3 CP)

Computer programs can learn useful cognitive skills. This integrated lecture communicates an intuitive understanding of elementary concepts in machine learning and their application on real data with a special focus on methods that are simple to implement. For a more advanced treatment we recommend the “Machine Learning 1” or the “Lab Course Machine Learning” modules.

Electives

Seminar: Hot Topics in ML
Language English
Organizers Marco Morik
Contact m.morik(∂)tu-berlin.de
ISIS 45577
Credit Points 3 CP
Compatible Modules Machine Learning 1/2, Deep Learning 1/2

This seminar takes a closer look at a mix of hot topics in machine learning including, but not limited to: Architectures in Deep Learning, Self-Supervised Learning, Generative Models, NLP, Reinforcement Learning and Variational Inference.

Courses from previous semesters