Learning
Structured learning tracks: work through each section in order, or dip in wherever is useful.
Geometric Algebra
A guide to geometric algebra and interval arithmetic โ from blades and rotors through to a working Ruby implementation and conformal-space worked examples.
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.
The Human & Forensic Science of Software
A five-lecture series reading software engineering through anthropology, social science, anatomy and pathology, and the criminology of code.
Project Guidance
Navigating substantial projects: staying oriented, generating evidence, and writing as you build.
AI, LLMs & Agentic Systems
A practical, no-code introduction to generative AI: large language models, context engineering, orchestration, retrieval-augmented generation, and agentic task execution.
Cognitive and Agentic Systems
Theory and practice in designing and implementing cognitive systems
Lessons from PatLang
A real, ongoing human-directed, AI-built development project, read back through the site's own teaching material: testing discipline, project navigation, professional integrity, and instrumenting long-running software for health and progress monitoring.