Welcome to the GitHub repository for CS-E4740 - Federated Learning, a master-level course offered every spring at Aalto University. This course introduces the foundations and applications of Federated Learning (FL)—a privacy-preserving and decentralized approach to training machine learning models on distributed data.
📘 Lecture notes are published as a Springer textbook:
Alexander Jung, Federated Learning: From Theory to Practice (Springer, 2026), ISBN 978-981-95-1009-2 — Springer · arXiv preprint
- Formulate federated learning tasks as distributed optimization problems
- Design scalable and privacy-aware FL algorithms
- Understand the role of non-IID data, secure aggregation, and trustworthy AI
- Apply FL to real-world applications like weather prediction, healthcare, and recommendation systems
- ✅ Lecture Slides (based on the Springer textbook)
- 📓 Jupyter Notebooks and Python demos
- 🧪 Assignments and exercises
- 🧵 Real-world datasets for hands-on projects
- 📚 Additional readings on topics like differential privacy, robustness, and personalization
Enroll via Sisu. Contact your study coordinator for official registration.
Anyone can follow the course as open educational content. Subscribe to the course mailing list for updates.
📅 TBA
- 📙 Machine Learning: The Basics – Introductory ML textbook by Alexander Jung
- 🌐 My Personal Site
- 📺 YouTube Lectures
- 🌟 Star the repo to stay updated
- 🐛 Open issues for feedback or suggestions
- 🧠 Want to help? Fork the repo and suggest improvements or new examples
federated-learningdistributed-learningprivacy-preserving-ml
non-IIDsecure-aggregationoptimizationtrustworthy-ai
springer-textbookopen-coursewaredecentralized-ai
Different parts of this repository carry different terms, because not all of it is ours to license:
| Material | Terms |
|---|---|
| Lecture slides, written material, project templates and review sheets | CC BY 4.0 |
| Notebooks, Python demos and scripts | MIT |
FLBook.pdf |
CC BY 4.0. Aalto University edition; the Springer edition (ISBN 978-981-95-1009-2) is separately copyrighted |
Student project samples (FLProject_Sample*.pdf, FLReportSample.pdf) |
© the respective student authors |
Edition2024/ADictML.pdf |
CC BY 4.0 — see 10.5281/zenodo.21569296 |
Datasets redistributed with the assignments come from the Finnish Meteorological Institute.
© 2025 Alexander Jung – Aalto University, Department of Computer Science