Skip to main content
@shmVirus

teaching

Teaching

A collection of courses, notes, and materials I teach across different academic terms.

Algorithms

A proof-driven, implementation-focused study of algorithm design: correctness, complexity, searching, recursion, sorting, backtracking, dynamic programming, greedy methods, string matching, graph algorithms, network flow, and computational limits.

  1. Chapter 1Correctness
  2. Chapter 2Complexity
14 chaptersintermediate
Explore →