π§ Machine Learning β’ π’ Mathematics β’ βοΈ Physics ⒠𧬠Biology β’ π Economics β’ π Philosophy β’ π PCB Design β’ βΏ Bitcoin β’ ποΈ Software Engineering
Nine self-study curricula, 129 sections in all. They run from foundations to current research in machine learning, mathematics, physics, biology, economics, philosophy of mind, PCB design, Bitcoin and software engineering.
Each section works like a small course:
- why the topic matters, and what to know first
- learning objectives
- a core path of at most three must-read resources
- practice exercises, most with answers you can check
- a mini-project
- self-test questions
Citations and links were audited in the October 2026 review, which also lists the few pages that couldn't be checked automatically.
- Get your own copy and a private checklist. Clone the repo, then run
python tools/progress.py initonce (Python 3.11+). It createsmy/, a folder git ignores, with your own checklist for every curriculum. Your progress stays yours, and pulling updates never conflicts with it. More below. - Pick a topic from the table below and open its curriculum page. Its learning path lists every section in the order to take it, with each section's core path.
- Open the first section. Read why it matters, its prerequisites and the π― learning objectives.
- Follow the core path. The first line of each section's Suggested Order names its π must-reads, at most three. Read them first, in that order. The numbered list under it is the full-depth order and includes optional items. For each exercise you pick, also read the sources named in its closing (~time Β· sources) note.
- Do at least two π οΈ exercises. Each says what to produce, and most say how to check it. Do the ποΈ mini-project, the section's capstone, when the section is on your track.
- Answer β Check Yourself from memory, in writing, before you look anything up. Then correct your answers against the sources.
- Record it. Tick what you did in
my/progress/<curriculum>.md, and write a one-page note inmy/notes/(template).python tools/progress.py statusshows your progress bars, andpython tools/progress.py nextsays what to do next.
The Study Guide explains why this loop works and adds spaced review. It also has prompts for having NotebookLM or Claude quiz you on a section.
| Curriculum | What you'll learn | Sections | Start here | Anchor resources |
|---|---|---|---|---|
| π§ Machine Learning | From perceptrons to LLMs, RL and interpretability. Build and train models from scratch, read current papers critically, and put models on microcontrollers. | 15 | 00 Historical Foundations | Karpathy's Zero to Hero, Prince's Understanding Deep Learning, Sutton & Barto, Ilya Sutskever's reading list |
| π’ Mathematics | Proofs, linear algebra, analysis, probability, optimization and information theory, plus an engineering spine: signals and systems, numerical methods, and number theory for cryptography. | 15 | 00 Mathematical Thinking | Axler, Strang, Abbott, Boyd & Vandenberghe, Cover & Thomas, Strogatz |
| βοΈ Physics | Mechanics through quantum computing, with computation throughout, plus measurement, noise and sensor physics for instrument work. | 13 | 00 Classical Mechanics | The Feynman Lectures, Griffiths, Schroeder, Newman, Nielsen & Chuang, Taylor's Error Analysis |
| 𧬠Biology | Molecular biology through protein design and AI for biology, with the statistics, instrumentation and population genetics you need to judge the numbers. | 15 | 00 Molecular Biology Fundamentals | Alberts, Lehninger, Holmes & Huber, AlphaFold, ESM-2, RFdiffusion |
| π Economics | Incentives, games, decisions and mechanism design, plus causal inference, macro and money, industrial organization, and the economics of AI. | 16 | 00 Economic Thinking | Varian, Tadelis, Angrist & Pischke, Kahneman (with replication caveats), Roughgarden |
| π Philosophy | Mind, consciousness, computation, AI ethics and alignment, with each debate argued from both sides, plus philosophy of science. | 13 | 00 Foundations of Philosophy | Hofstadter, Chalmers, Dennett, Kim, Russell, Godfrey-Smith |
| π PCB Design | From electronics fundamentals in KiCad to signal integrity, EMC, precision analog layout, and board bring-up and test. | 14 | 00 Electronics Fundamentals | The Art of Electronics, Phil's Lab, Robert Feranec, Rick Hartley's reading list, Bogatin, Ott |
| βΏ Bitcoin | The protocol from the cryptography up: transactions, wallets, P2P, Lightning and governance, with hands-on labs run alongside. | 14 | 00 History and Philosophy | The whitepaper, Mastering Bitcoin, Programming Bitcoin, Learn Me A Bitcoin, Chaincode Labs |
| ποΈ Software Engineering | Python and embedded C at a senior level: reading and reviewing code, architecture, testing, firmware debugging, hardware-in-the-loop (HIL) automation, and agentic AI workflows. | 14 | 00 Computer Science Foundations | Fluent Python, Modern C, Making Embedded Systems, Designing Data-Intensive Applications, the METR study of AI coding productivity |
The curricula connect. These five tracks thread them together. The Study Guide has each one with links, plus a map of which topic lives where.
| Track | For | Route |
|---|---|---|
| A. Precision hardware and instruments | Measurement hardware: the math, physics, layout and firmware behind it | math/02 β 07 β 03 β 12 β 14 Β· pcb/00β05 β 12 β 06β09 β 13 Β· physics/03 β 12 Β· software/01 β 02 β 07 β 12 β 05 β 13 |
| B. AI and machine learning | Understanding the models you build with | math/01, 03, 04, 05 β ml/00β10 β 12 β 11, with ml/14 as the bridge to hardware |
| C. Bitcoin | The protocol, built on real cryptography | math/08 β 13 β btc/00β10 with the btc/12 labs alongside β btc/13 β btc/11 |
| D. AI for science | Curiosity | physics/06 β 11 Β· ml/13 Β· bio/00β04 (with bio/12 and 14) β 07 β 10 β 11 |
| E. Thinking tools | Background reading | philosophy/00 β 12 β econ/00 and 03 β philosophy/01β02 β 05 |
Every numbered section follows the same plan:
| Part | What it gives you |
|---|---|
| Why it matters Β· Prerequisites | The opening: whether to take the section now, and what to study first |
| π― Learning Objectives | 4β5 things you'll be able to do: your test for "done" |
| Resources | Books, papers, courses and videos, with authors, years and a line on why each is there |
| Suggested Order | Opens with the Core path line, then puts everything else in order |
| π οΈ Practice + ποΈ Mini-project | 4β6 exercises with honest time estimates and, mostly, checkable results; then a capstone project |
| β Check Yourself | 8 questions to answer from memory, then check against the sources |
| Marker | Meaning |
|---|---|
| π | Core path: at most 3 per section, named in the section's Core path line |
| β | A named, closed list: ml Ilya Sutskever's 27 items Β· pcb Rick Hartley's 12 books Β· btc the Bitcoin canon table |
| π€ | (software) A resource specific to AI-assisted development |
| A caveat to read before relying on it: a failed replication, a disputed claim, or a link problem |
Each list follows its curriculum's recommended order. Click a curriculum to expand it.
π§ Machine Learning Β· 15 sections Β· curriculum page
- 00 β Historical Foundations of AI Β· Start here
- 01 β Mathematical Foundations
- 02 β Classical Machine Learning
- 03 β Neural Network Fundamentals
- 04 β CNNs and Computer Vision
- 05 β RNNs, Sequences, and Memory
- 06 β Transformers and Attention
- 07 β Generative Models
- 08 β Scaling, Efficiency, and Deployment
- 14 β Edge and Embedded ML (TinyML) Β· After 08 (also needs 02 and 04)
- 09 β Large Language Models
- 10 β Reinforcement Learning
- 12 β Interpretability and Alignment Β· After 10 (needs 06 and 09)
- 11 β Frontiers (2023-2026+) Β· After 12 Β· the living section: revisit it
- 13 β Graphs, Geometry, and Science Β· Any time after 06
π’ Mathematics Β· 15 sections Β· curriculum page
- 00 β Mathematical Thinking Β· Start here
- 01 β Linear Algebra
- 02 β Calculus and Analysis
- 03 β Probability and Statistics
- 04 β Optimization
- 05 β Information Theory
- 06 β Graph Theory and Combinatorics Β· Elective
- 07 β Differential Equations
- 12 β Fourier Analysis, Signals and Systems Β· After 03 and 07 Β· core for hardware
- 14 β Numerical Methods and Scientific Computing Β· After 07 or 12
- 08 β Abstract Algebra
- 13 β Number Theory and Cryptography Β· After 08 Β· core for Bitcoin
- 09 β Topology and Geometry Β· Elective
- 10 β Causal Inference Β· Elective (needs 03 and 06)
- 11 β Category Theory and Frontiers Β· Elective
βοΈ Physics Β· 13 sections Β· curriculum page
- 00 β Classical Mechanics Β· Start here
- 01 β Waves and Optics
- 02 β Thermodynamics and Statistical Mechanics
- 03 β Electromagnetism
- 04 β Quantum Mechanics
- 05 β Special and General Relativity
- 06 β Computational Physics
- 07 β Quantum Computing
- 08 β Condensed Matter and Materials
- 12 β Measurement, Noise, and Sensor Physics Β· Right after 08
- 09 β Fluid Dynamics and Continuum Mechanics
- 10 β Nonlinear Dynamics and Chaos
- 11 β Physics-Informed ML and Frontiers
𧬠Biology & Computational Life Sciences · 15 sections · curriculum page
- 00 β Molecular Biology Fundamentals Β· Start here
- 01 β Biochemistry
- 02 β Genetics and Genomics
- 14 β Evolution and Population Genetics Β· After 02
- 03 β Structural Biology
- 13 β Bioinstrumentation, Imaging and Lab Automation Β· After 03
- 12 β Statistics and Experimental Design for Biology Β· Before 04, or alongside it
- 04 β Bioinformatics and Sequence Analysis
- 05 β Systems Biology
- 06 β Computational Chemistry and Drug Discovery
- 07 β Protein Engineering and Design
- 08 β Genomic Medicine
- 09 β Neuroscience
- 10 β AI for Biology
- 11 β Frontiers (2023β2026+)
π Economics, Decision Theory & Game Theory Β· 16 sections Β· curriculum page
- 00 β Economic Thinking Β· Start here
- 01 β Microeconomics
- 13 β Empirical Economics and Causal Inference Β· After 01
- 02 β Game Theory
- 03 β Decision Theory
- 04 β Mechanism Design
- 05 β Information Economics
- 06 β Behavioral Economics
- 07 β Network Economics
- 15 β Industrial Organization and Strategy Β· After 07 (needs 01 and 02)
- 08 β Computational Economics
- 09 β Social Choice and Voting
- 14 β Macroeconomics, Money and Financial Markets Β· Before 10
- 10 β Monetary Economics and Crypto
- 11 β AI Alignment through an Economic Lens
- 12 β Economics of AI Β· After 11 (needs 13)
π Philosophy of Mind & Intelligence Β· 13 sections Β· curriculum page
- 00 β Foundations of Philosophy Β· Start here
- 12 β Philosophy of Science and Scientific Reasoning Β· Right after 00
- 01 β Philosophy of Mind
- 02 β Consciousness
- 03 β Computation and Mind
- 04 β Intelligence and Understanding
- 05 β Philosophy of AI
- 06 β Ethics of AI
- 07 β Existential Risk and Alignment
- 08 β Language and Meaning
- 09 β Free Will and Agency
- 10 β Eastern Philosophy and Mind
- 11 β Frontiers
π PCB Design Β· 14 sections Β· curriculum page
- 00 β Electronics Fundamentals Β· Start here
- 01 β PCB Anatomy and Materials
- 02 β Schematic Capture and Library Management
- 03 β Component Selection and Sourcing
- 04 β PCB Layout Fundamentals
- 05 β Power Distribution and Grounding
- 12 β Analog, Mixed-Signal and Precision Measurement Β· After 05
- 06 β Signal Integrity
- 07 β EMC and Compliance
- 08 β Multi-Layer Design and Stackup
- 09 β Design for Manufacturing (DFM) and Fabrication
- 13 β Bring-up, Test and Debug Β· After 09
- 10 β Advanced Topics
- 11 β Reference Projects and Open-Source Hardware
βΏ Bitcoin Β· 14 sections Β· curriculum page
- 00 β History and Philosophy Β· Start here
- 01 β Cryptography Foundations
- 02 β Bitcoin Protocol Fundamentals
- 12 β Hands-on Labs Β· Start with 02 and run alongside 02β11; each lab names the section it pairs with
- 03 β Mining and Consensus
- 04 β Transactions and Script
- 05 β Wallets and Key Management
- 06 β Network and P2P Layer
- 07 β Lightning Network
- 08 β Security and Privacy
- 09 β Economics and Game Theory
- 10 β Development and Programming
- 13 β Governance and Protocol Change Β· After 10, before 11
- 11 β Advanced Topics and Frontiers
ποΈ Software Engineering Β· 14 sections Β· curriculum page
- 00 β Computer Science Foundations Β· Start here
- 01 β Python Mastery
- 02 β Embedded C Mastery
- 03 β Reading and Reviewing Code
- 04 β Software Architecture and Design Patterns
- 05 β Testing and Quality Assurance
- 06 β Systems Design and Infrastructure
- 07 β Embedded Systems and RTOS
- 12 β Firmware Toolchain, Debug, and Observability Β· After 07
- 13 β Hardware-in-the-Loop Testing and Lab Automation Β· After 12 (or after 05)
- 08 β Security and Reliability Engineering
- 09 β Agentic AI Development Workflows Β· Start early and run alongside (needs 01 and 02)
- 10 β Version Control and Collaboration Β· Start early and run alongside
- 11 β Professional Practice and Technical Leadership
Your progress lives in my/, a folder git ignores. Nothing you tick, write or build there is ever committed to this repo, so you can pull updates whenever you like.
git clone https://github.com/aqsnyder/learning.git && cd learning
python tools/progress.py init # once: my/progress/, my/notes/, my/projects/, my/log.csv
python tools/progress.py next pcb # the next unfinished section, and what's left in it
python tools/progress.py status # progress bars for every curriculum (--sections for detail)
python tools/progress.py log pcb/05 3.5 # record study time; status shows your hours
git pull && python tools/progress.py sync # after updating: new items appear, your ticks are kept- Checklists:
my/progress/<curriculum>.mdhas a box for every resource, every exercise, the mini-project, three Check Yourself passes (now, a week later, a month later) and your section note. Tick by changing- [ ]to- [x]in any editor. A section counts as done when its π core items, two exercises and the first Check Yourself pass are ticked. - Notes and projects: one note per section in
my/notes/(template), and exercise and mini-project work inmy/projects/(template). - Back it up:
python tools/progress.py init --gitmakesmy/its own git repository. Push it to a private remote.
The PROGRESS.md file in each curriculum is the blank template that init and sync copy from. Don't tick boxes there.
learning/
βββ README.md β you are here
βββ STUDY-GUIDE.md β the study loop, five tracks, how the curricula connect, one home per topic
βββ ml/ β each curriculum has the same layout:
β βββ README.md β overview, legend, learning path in recommended order
β βββ PROGRESS.md β blank checklist template (generated; your copy lives in my/)
β βββ extras.toml β books and courses with no section home
β βββ 00-historical-foundations/
β β βββ README.md β the section: objectives, resources, suggested order, practice, questions
β β βββ resources.toml β the section's resources as data; the README's table is generated from it
β βββ ... β numbered sections (ml: 00β14)
β βββ books/ courses/ blogs-and-references/
βββ math/ β 00β14
βββ physics/ β 00β12
βββ bio/ β 00β14
βββ econ/ β 00β15
βββ philosophy/ β 00β12
βββ pcb/ β 00β13, plus documents/ (Dave Jones' 2004 PCB design tutorial)
βββ btc/ β 00β13
βββ software/ β 00β13
βββ templates/ β note and project templates
βββ my/ β YOUR progress, notes and projects (created by tools/progress.py; git ignores it)
βββ reviews/ β dated audit reports, e.g. 2026-10-deep-dive/
βββ tools/ β progress.py (learners), build.py and check_repo.py (maintainers); see tools/README.md
βββ .github/workflows/ β checks on every push, and a monthly link check
βββ .agents/skills/ β update-curriculum and audit-curriculum skills for AI agents
βββ LICENSE β CC BY 4.0 (tools/ is MIT)
βββ CONTRIBUTING.md β how to add or fix a resource
Some sections were added after the original numbering. They keep their numbers, so existing links and NotebookLM sources still work; each curriculum's learning path puts them in the right place.
- Resources are data. Each section's resources live in its
resources.toml, with averifieddate for the last time someone opened the link and checked it.python tools/build.pyregenerates the tables, the PROGRESS templates, the book and course indexes and the learning paths. See tools/README.md. - Checks:
python tools/check_repo.pyruns offline and checks links between files, section anatomy, tier lists, the data, and that nothing generated is stale. GitHub runs it on every push and pull request, and checks every external link once a month, opening an issue if any broke. - Adding material: see CONTRIBUTING.md, or have an AI agent use the
update-curriculumskill. Every link is opened before it is added, and people are cited rather than organizations. - Audits: the
audit-curriculumskill runs about once a quarter. Reports go inreviews/. The October 2026 deep dive covers what was wrong, what changed, and why.
- Curricula, guides and data: CC BY 4.0. Share and adapt them, with credit.
- Code in
tools/: MIT. - Linked resources belong to their authors and publishers. The one bundled document, Dave Jones' PCB design tutorial, keeps its own terms (see pcb/documents).
