Teaching

Courses

A compact home for course pages, teaching material, and recent offerings. The focus is on algorithms, data structures, discrete mathematics, and computational thinking.

Course Material

Available Course Pages

DSA-II UG

Data Structures and Algorithms II

Syllabus, lecture resources, problem sets, and coding practice links for graph algorithms, greedy methods, divide and conquer, dynamic programming, network flow, and NP-completeness.

Open Course Page

Recent Offerings

Teaching

2025-2026

Algorithms (PG), Computing (UG), Data Structures and Algorithms II (UG)

2024-2025

Advanced Algorithms (PG), Data Structures and Algorithms II (UG), Algorithms (PG)

2023-2024

Algorithms (PG), Data-Centric Computing, Advanced Algorithms

2022-2023

Algorithms (PG), Data Structures and Algorithms II (UG)