Skip to content
aqsnyderPublic

About

Nine self-study curricula, 129 sections: ML, math, physics, biology, economics, philosophy, PCB design, Bitcoin and software. Each section has a short core path, exercises, a mini-project and self-tests.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

39 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Learning β€” A Curated Learning Journey

Curated, structured curricula for self-directed mastery

🧠 Machine Learning β€’ πŸ”’ Mathematics β€’ βš›οΈ Physics β€’ 🧬 Biology β€’ πŸ“ˆ Economics β€’ πŸ’­ Philosophy β€’ πŸ”Œ PCB Design β€’ β‚Ώ Bitcoin β€’ πŸ—οΈ Software Engineering


What is this?

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.

Start learning in five minutes

  1. Get your own copy and a private checklist. Clone the repo, then run python tools/progress.py init once (Python 3.11+). It creates my/, a folder git ignores, with your own checklist for every curriculum. Your progress stays yours, and pulling updates never conflicts with it. More below.
  2. 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.
  3. Open the first section. Read why it matters, its prerequisites and the 🎯 learning objectives.
  4. 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.
  5. 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.
  6. Answer βœ… Check Yourself from memory, in writing, before you look anything up. Then correct your answers against the sources.
  7. Record it. Tick what you did in my/progress/<curriculum>.md, and write a one-page note in my/notes/ (template). python tools/progress.py status shows your progress bars, and python tools/progress.py next says 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.

Pick a topic

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

Tracks: routes across curricula

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

How a section is laid out

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

Every section at a glance

Each list follows its curriculum's recommended order. Click a curriculum to expand it.

🧠 Machine Learning · 15 sections · curriculum page
πŸ”’ Mathematics Β· 15 sections Β· curriculum page
βš›οΈ Physics Β· 13 sections Β· curriculum page
🧬 Biology & Computational Life Sciences · 15 sections · curriculum page
πŸ“ˆ Economics, Decision Theory & Game Theory Β· 16 sections Β· curriculum page
πŸ’­ Philosophy of Mind & Intelligence Β· 13 sections Β· curriculum page
πŸ”Œ PCB Design Β· 14 sections Β· curriculum page
β‚Ώ Bitcoin Β· 14 sections Β· curriculum page
πŸ—οΈ Software Engineering Β· 14 sections Β· curriculum page

Track your progress

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>.md has 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 in my/projects/ (template).
  • Back it up: python tools/progress.py init --git makes my/ 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.

Repository structure

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.

Keeping it current

  • Resources are data. Each section's resources live in its resources.toml, with a verified date for the last time someone opened the link and checked it. python tools/build.py regenerates the tables, the PROGRESS templates, the book and course indexes and the learning paths. See tools/README.md.
  • Checks: python tools/check_repo.py runs 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-curriculum skill. Every link is opened before it is added, and people are cited rather than organizations.
  • Audits: the audit-curriculum skill runs about once a quarter. Reports go in reviews/. The October 2026 deep dive covers what was wrong, what changed, and why.

License

  • 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).

About

Nine self-study curricula, 129 sections: ML, math, physics, biology, economics, philosophy, PCB design, Bitcoin and software. Each section has a short core path, exercises, a mini-project and self-tests.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages