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 materialsLessons, 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.
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 materialsArrays, 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