This repository is the source and build system for the multi-language edition of the classic computer science textbook *Structure and Interpretation of Computer Programs* (SICP). It contains the full text, exercises, and code snippets in XML, organized by chapter and section, for the original Scheme version as well as modern adaptations in JavaScript and Python. The build toolchain, implemented in TypeScript and JavaScript, parses the XML into multiple output formats: PDF (via LaTeX), a static HTML web edition, a JSON edition for the interactive Source Academy frontend, Markdown, and standalone program files. The system handles cross-references, code snippet extraction with dependency resolution, figure inclusion, index generation, and search index construction. The repository also includes CI/CD pipelines for testing generated programs against actual language runtimes (Node, CPython, MIT Scheme) and deploying the web edition to GitHub Pages. Additionally, AI-generated chatbot knowledge base modules for the Python edition are checked in. The codebase is well-structured with a clean edition abstraction and a modular processing pipeline, though it is tightly coupled to the SICP XML schema and the Source Academy ecosystem.
This repository is a static HTML website that serves as a curated, opinionated computer science curriculum guide focused on functional programming, type theory, proof assistants, and the 'computational trinitarianism' philosophy. It contains two exported Org-mode documents: index.html outlines a multi-year study plan covering topics like SICP, Mechanics of Proof (Lean4), principles of functional programming, and category theory; sicp.html provides a detailed walkthrough of SICP exercises with commentary and solutions. The repo does not contain executable code, data pipelines, or any software artifactsβit is purely a knowledge resource and reading list. While well-organized and rich in external references, it offers no reusable components or architectural patterns beyond the HTML presentation.