Learning
Structured learning tracks: work through each section in order, or dip in wherever is useful.
Ethics in Computing
Game Development
Software Engineering
Concurrency
Threads, shared state, and the modern toolbelt โ the capstone after imperative and object-oriented programming.
Data Security
Encryption, network attacks, memory corruption, injection and access control โ adapted from the Data Security and Ethics module by Martin Lester.
Project Guidance
Navigating substantial projects: staying oriented, generating evidence, and writing as you build.