Skip to content

Excellent Courses and Assignments

A collection of excellent courses and assignments (domestic and international) that are worth TAs' consideration.

Princeton COS226 Data Structures and Algorithms — assignments span both practical and broad domains.

Tsinghua Computer Networks — the "build a router" lab has been refined over many years, along with its documentation and framework.

CMU 15-292 History of Computing — a historical perspective that may inspire teaching.

CMU 15-213 Introduction to Computer Systems — excellent programming lab design, with well-developed recitations and office hours.

Nanjing University Computer Systems Fundamentals PA — a remarkable programming assignment design.

UC Berkeley CS61B Data Structures & Algorithms HW0 — a carefully designed "assignment zero".

Stanford CS107e Raspberry-Pi-based Computer Systems lab3 — teaching debugging/testing through assignments.

Tsinghua OS rCore — learn/teach operating systems in Rust.

Shanghai Jiao Tong University OS — a great textbook by Prof. Chen Haibo.