Your AI Learning Path
A free, personalized AI curriculum. Take a 5-question assessment and get a study schedule built for your experience level — from first encounter to frontier research. Every resource recommendation includes transparent reasoning you can inspect.
Adaptive
Four tracks from Explorer to Researcher. The quiz places you where you'll learn fastest.
Real Resources
Papers, books, courses, and exercises — curated, not generated. Every link goes somewhere real.
Transparent Reasoning
Every resource recommendation includes an evidence chain you can inspect — see why it was chosen.
Choose Your Track
Tell us about yourself
Describe your background, goals, or situation. The advisor will suggest the right track or a custom blend — no account needed, works offline.
Make it yours
This curriculum is a single HTML file with zero external dependencies. Fork it on GitHub, swap in your own content, and have a live site in about 20 minutes. No build step, no framework, no account required.
Why fork this?
The curriculum is designed for a general AI learner, but your audience might be different — a specific industry, team skill level, or model provider. Forking lets you:
- Replace any track's resources with your own curated links
- Rename tracks to fit your domain (e.g., "Clinical AI" instead of "Researcher")
- Add or remove assessment questions to reflect your learners' backgrounds
- Point the AI advisor at a different model via your own API key field
- White-label the whole thing under your team or organization's name
5-minute quickstart
- Go to github.com/srieg/ai-curriculum and click Fork (top-right).
- In your new fork, go to Settings → Pages. Set Source to Deploy from a branch, branch
main, folder/ (root). Click Save. - Edit
index.htmldirectly in GitHub's web editor, or clone locally and push. - Your site will be live at
https://{your-handle}.github.io/ai-curriculum/within 60 seconds of your first push.
That's it. The whole curriculum is self-contained in one file. No npm, no build step, no deployment pipeline.
What to edit — annotated anchors
All the content you'll want to change lives in the JavaScript data block, roughly lines 2200–2720 of index.html.
| What to edit | Where (approx. line) | Notes |
|---|---|---|
| Assessment questions | const QUESTIONS ~2220 | 5 objects; each has options[] with per-track scoring weights |
| Track definitions (name, color, duration) | const TRACKS ~2280 | Keys: explorer, practitioner, builder, researcher |
| Per-day resources | TRACKS[*].weeks[*].days[*] | {type, time, title, desc, url, tags[]} |
| Track metadata (philosophy, reading order) | const DEEP_DIVES ~4160 | Used for context panels, not the day schedule |
| Track display order | const TRACK_ORDER ~2730 | Simple array of track keys |
| localStorage namespace | 16 keys prefixed ai-curriculum-* | Must rename in forks — see warning below |
⚠ Don't break progress tracking — rename the localStorage namespace
Before publishing your fork
Change the localStorage namespace from ai-curriculum- to your own prefix (e.g., my-ai-path-). If you don't, and a learner visits both the original site and your fork in the same browser, their progress data will collide.
Find-and-replace all 16 keys:
ai-curriculum-theme, ai-curriculum-track, ai-curriculum-progress, ai-curriculum-profile, ai-curriculum-knowledge, ai-curriculum-knowledge-state, ai-curriculum-interests, ai-curriculum-reviews, ai-curriculum-difficulties, ai-curriculum-engagement, ai-curriculum-chat-quality, ai-curriculum-api-key, ai-curriculum-problems, ai-curriculum-mastery-skips, ai-curriculum-cert-name, ai-curriculum-reassessment-dismissed
A single find-and-replace of ai-curriculum- → your-prefix- across the file handles all 16 in one shot.
Optional: bring your own model
The curriculum includes a track advisor that runs on keyword matching by default (no API key needed). If you want to power it with a real language model:
- Click the key icon in the advisor panel and paste your Anthropic API key.
- Your key is stored locally in
ai-curriculum-api-key(base64-obfuscated) — it never leaves your browser. - In your fork, update the system prompt in the
callClaude()function (~line 4700) to reflect your curriculum's focus.
The keyword-matching fallback always works without any key, so this step is truly optional.
Ready to build your own AI curriculum?
Fork on GitHub