Courses

Course materials & lessons

Lessons, notes, and reference material I build for the courses I teach in the USAFA computer science curriculum. Select a course below to view its materials.

CS210 · Programming in C

Programming in C

A second course in programming focusing on C, pointers, and memory management — bridging an introductory Python course and a systems-heavy data structures course. Lessons, labs, and reference material.

View course materials
CS220 · Data Structures & Systems Programming

Data Structures & Systems Programming

Arrays, lists, stacks, queues, trees, hash tables, and related systems concepts — with an emphasis on why a particular data structure is chosen and how it affects performance and maintainability. Lessons, labs, and reference material.

View course materials