Teaching commentary, instructional resources, and curated reporting with a clear education, learning, or teaching-subject purpose.
August 27, 2026
A virtual machine is a useful security boundary, but it is not a guarantee. This lab asks students to compare two AI-agent containment designs and explain how unnecessary features increase attack surface.
Read more
August 22, 2026
Automated accessibility tools can find useful problems, but a passing scan does not prove that a page is accessible. This lab asks students to use an AI-assisted scan, verify one finding independently and document the limits of the tool.
Read more
August 21, 2026
Floating-point arithmetic follows finite computer representations, not the exact rules of real-number algebra. This short lab makes that difference visible.
Read more
August 20, 2026
Audit a safe mock link inventory to see how an expired domain can turn an old trusted link into a security and preservation problem.
Read more
August 12, 2026
Evaluate an AI watermark as one provenance signal—not proof of authorship or misconduct.
Read more
August 10, 2026
Solve the same nested Python exercise in Strype and a text editor, then compare structure, editing speed, and cognitive overhead.
Read more
August 10, 2026
Compare confirmation gates with Kubernetes RBAC to distinguish accident prevention from actual authorization boundaries.
Read more
August 9, 2026
Use an extreme local-AI example to reason about SRAM, PSRAM, flash, quantization, and the difference between model fit and model usefulness.
Read more
August 7, 2026
Ask an AI assistant a bounded Internet-data question, inspect its trace, and grade the evidence rather than the confidence of its prose.
Read more
August 6, 2026
A short security exercise that separates behavioral instructions from credentials, tool policy, network controls, validation, and audit evidence.
Read more
August 5, 2026
Compare an agent request, activity log, Git diff, and test results to distinguish explanation, observable action, and verified behavior.
Read more
August 4, 2026
Measure a small web project, upgrade one dependency on a branch, test the result, and document a rollback path.
Read more
August 3, 2026
Commit a deliberately fake token, scan the repository, remove it, and prove that deleting the current line does not erase Git history.
Read more
August 1, 2026
A zero-setup Python activity built around predicting output, changing one variable or loop bound, and explaining the result.
Read more
August 1, 2026
Inspect a software bill of materials and determine which minimum elements it records, omits, or makes difficult to verify.
Read more
July 30, 2026
Turn a website plan into a three-screen clickable prototype, collect peer feedback, and document one evidence-based revision.
Read more
July 30, 2026
Inspect scripts, dependencies, and execution paths in an unfamiliar repository before running it.
Read more
July 30, 2026
A short curriculum-alignment lab that maps an existing assignment to a formal standard and identifies one missing practice or outcome.
Read more
September 10, 2022
Don’t ask me how many classes I’ve taken in my life, or who my teachers were… but I like to think that I manage to keep something from every encounter, even if it’s not something directly related to the class.
Read more
August 21, 2022
I went looking for the programming proverbs Henry F. Ledgard collected in his programming books from the 1970s. The exercise is still useful because good programming advice tends to outlive particular languages and tools.
Read more
June 1, 2016
Online courses require more than access to a computer. Students need enough technical fluency to work independently, recover from ordinary problems, communicate clearly, and manage course files without losing their work.
Read more
May 31, 2016
This resource list began in 2016. It has been reduced to maintained references that are useful for learning and teaching standards-based HTML and CSS today.
Read more
November 16, 2015
Historical teaching note: This post records a 2015 curriculum transition. The specific tools have continued to evolve, but the shift toward source control and standards-based web-development workflows remains relevant.
Read more
October 16, 2015
This list began in 2015. It has been revised to favor maintained, authoritative resources for learning and teaching modern Python 3.
Read more
June 26, 2015
And so after months of harping about how great it would be to switch from DarkBASIC to Python in my game design classes, the time has come to put up or shut up and start designing the class itself. It will be split in two, starting with Python and ending...
Read more
Older material that no longer belongs in the current Education Blog remains available at its historical URL when preservation is warranted. Archived posts are intentionally excluded from this page and from the Education Blog RSS feed.