kc.
Back to experience
Teachingimpact
ETH Zürich logo

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 Fundamentalsrequirements elicitation, modelling, design patterns, implementation trade-offs, testing, refactoring, maintenance, team programming project
  • Building ML & AI Applicationsmachine-learning foundations, neural networks, computer vision, NLP, large language models, deployment challenges, ethical considerations
  • AI in Industrylarge 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.

Next role

Software Engineer Intern · NGT