Teaching

Friendly, example-driven learning resources plus academic papers.

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.