Teachingimpact

Teaching Assistant
ETH ZürichZürich, CHSep 2025 – Present
TA across three MSc courses at ETH covering software engineering, applied ML, and AI in industry. Designed homework on neural networks, computer vision, NLP, Riemannian geometry, and agentic AI for 100+ students.
Stack
- Software Engineering
- Applied ML
- Python
- Git
- Teaching
Context
Teaching assistant role at ETH Zürich, running alongside my MSc in Computer Science, across three graduate courses spanning the full software-development lifecycle, applied machine learning, and the design of real-world AI systems.
- Software Engineering Fundamentals — requirements elicitation, modelling, design patterns, implementation trade-offs, testing, refactoring, maintenance, team programming project
- Building ML & AI Applications — machine-learning foundations, neural networks, computer vision, NLP, large language models, deployment challenges, ethical considerations
- AI in Industry — large language models, recommender systems, reinforcement learning, deployment of AI in real-world business scenarios
Responsibilities
- Teach material in class and in office hours across all three courses.
- Hold weekly one-on-one office hours.
- Grade homework and projects.
- Design and create homework and project material on neural networks and SGD, computer vision, NLP, Riemannian geometry, and agentic AI.
- Mentored 100+ students to date.
What I'm taking forward
Teaching at MSc level keeps the material fresh. Designing homework on topics like Riemannian geometry, NLP, and agentic AI is a faster way to stay current with where ML is moving than reading papers passively.