Algorithms and Data Structures

Undergraduate Teaching Assistant, Jacobs University Bremen, 2022

Supported a class of 100+ students in a core algorithms course covering algorithm design paradigms and fundamental data structures.

  • Led weekly tutorial sessions on computational and memory complexity, divide-and-conquer, dynamic programming, greedy algorithms, and graph algorithms.
  • Explained and demonstrated classic data structures including trees, heaps, hash tables, and graphs with worked examples.
  • Graded weekly assignments and the final exam, providing constructive feedback to help students strengthen their problem-solving skills.