Foundations to Frontier: companion code
Caleb Kious
Each folder holds the starters you type into, the tests that judge them, and the worked code the
book prints. The core Python labs use Python 3.13 and only its standard library; the AI Lab and
the Engineering Lab use Python 3.14 (eng-lab/pyproject.toml lists the engine's packages). The C++
labs need a C++20 compiler.
code/ core labs (Parts II-IV): starters/, tests/, solutions/, cpp/
integration_code/ the workshops (W01-W08)
graduate_code/ the graduate core (Part IX) and its two capstone projects
frontier_code/ F01 (feedback control) and F19 (performance engineering), Part X
ai-lab/ AI Lab Module 1 (Part XI): m01_autograd/ and tools/viz.py
eng-lab/ Engineering Lab (Part XII): the hardware engine hwe/ and labs/el01_hover/
geo-code/ Geometry (Part XIII): m01/angles.cpp
cp/ Algorithms Lane (Part XIV): cp01/
Each chapter says how to run its lab. Attempt every step before you look at a solution, and let the
tests be the judge.