Data Structures and Algorithms

Teaching Assistant, University of Oxford, Department of Computer Science, 2019

This course is offered to undergraduates in computer science. It covered the following topics:

  • Introduction to Data Structures
  • Arrays and Linked Lists
  • Stacks and Queues
  • Trees
  • Graphs
  • Sorting and Searching
  • Algorithm Analysis
  • Recursion
  • Dynamic Programming
  • Greedy Algorithms
  • Divide and Conquer
  • Backtracking
  • Branch and Bound