KPI Dashboard¶
What You Actually Measure — 7 Weekly, 4 Monthly, 3 Quarterly¶
The hardest discipline problem in self-directed learning is measuring the right things. The wrong metrics — hours logged, videos watched, notes taken — create the illusion of progress while hiding the absence of it. The metrics below measure capability, not activity. If your numbers look good but you can’t implement the week’s material from memory, the numbers are lying.
Anti-KPIs are listed at the bottom. These are the things you will be tempted to track because they feel like progress. They are not.
7 Weekly Metrics¶
Track these every Sunday in your lab notebook. 5 minutes maximum.
# |
Metric |
How to Measure |
Target |
|---|---|---|---|
W1 |
Primary deep work blocks completed |
Count (0, 1, or 2) |
2/2 |
W2 |
Implementation tests passing |
Did the week’s code exercise run and produce correct output? |
Yes |
W3 |
Lab notebook entries written |
Count (target 2/week) |
2 |
W4 |
Concepts I can explain without notes |
Pick 3 concepts from the week. Close the laptop. Explain each in 60 seconds. Count how many you complete. |
2/3 |
W5 |
GitHub commits |
Count (any push to a project repo) |
≥3 |
W6 |
Prediction log: did I review last week’s prediction? |
Yes/No |
Yes |
W7 |
Energy rating (1-5) |
Subjective: how sustainable did this week feel? |
≥3 |
Weekly retro template (Sunday, 10 minutes):
## Sprint Retro — Week [N], [Date]
W1 Deep work blocks: [0/1/2]
W2 Implementation working: [Yes/Partial/No]
W3 Lab entries: [N]
W4 Can explain without notes: [N/3]
W5 GitHub commits: [N]
W6 Prediction reviewed: [Yes/No]
W7 Energy (1-5): [N]
One thing that worked:
One thing to change next week:
Next week's 3 implementation tasks:
1.
2.
3.
4 Monthly Metrics¶
Check these at the end of each month. 20 minutes.
# |
Metric |
How to Measure |
Target |
|---|---|---|---|
M1 |
Phase file completion rate |
Files with all exercises complete / total files in current phase |
≥80% |
M2 |
Portfolio rung status |
Is the current rung on track? (Green/Yellow/Red) |
Green |
M3 |
Explain-to-a-stranger test |
Pick the hardest concept from the month. Explain it to someone non-technical (in person or written). Did they understand? |
Yes |
M4 |
Sprint slippage |
Weeks marked Yellow or Red in the past 4 weeks |
≤1 |
Monthly review template:
## Monthly Review — Month [N], [Date]
M1 Phase file completion: [N/N] files
M2 Rung status: [Rung N — Green/Yellow/Red]
M3 Explain test: [Concept explained] — [understood/not understood]
M4 Slippage weeks: [N]
Am I on track for the month's exit check? [Yes/No]
If no — what specifically is incomplete:
Recovery plan for next month:
Zoho alignment note:
3 Quarterly Metrics¶
These are the high-signal checkpoints. They measure whether the roadmap is actually working.
# |
Metric |
Measurement |
Target |
|---|---|---|---|
Q1 |
Portfolio rungs shipped |
Count of rungs that are public and complete |
Per schedule (see table below) |
Q2 |
ML system design fluency |
Can you answer “design an ML system for X” for 3 problems without notes? |
3/3 by Q3 |
Q3 |
Technical writing output |
Total published posts |
3 by Q4 |
Rung tracking table (update quarterly):
Rung |
Target Month |
Status |
URL |
|---|---|---|---|
1 — Math From Scratch |
M2 |
⬜ Not started |
|
2 — Classical ML Battle |
M4 |
⬜ Not started |
|
3 — Deep Learning From Scratch |
M6 |
⬜ Not started |
|
4 — Transformer Lab |
M8 |
⬜ Not started |
|
5 — LLM Engineering ⛔ |
M10 |
⬜ Not started |
|
6 — Production ML System ⛔ |
M12 |
⬜ Not started |
|
7 — Paper Reproduction |
M12 |
⬜ Not started |
|
8 — Technical Writing |
M13 |
⬜ Not started |
Update status to: ⬜ Not started → 🔄 In progress → ✅ Complete → 🔗 [URL]
⛔ The M9 Hard Gate Checkpoint¶
At the end of Month 9, before entering the hard gate sprints of Month 10, run this audit. If you fail more than 2 items, do not proceed. Use the reset protocol.
## M9 Hard Gate Checkpoint — [Date]
FOUNDATIONAL CAPABILITY:
[ ] Can implement backpropagation from scratch without looking it up
[ ] Can train a transformer from scratch on a small corpus
[ ] Can explain attention mechanism with correct tensor shapes
[ ] Rung 1, 2, 3, 4 all shipped and public
READINESS FOR HARD GATE:
[ ] QLoRA fine-tune has been attempted (even if rough)
[ ] A specific target task for Rung 5 fine-tune is defined
[ ] Compute budget is confirmed (GPU access confirmed, cost calculated)
[ ] RAGAS library is installed and you have run it on at least one toy example
HEALTH CHECK:
[ ] Energy rating average for last 4 weeks is ≥3
[ ] Zero consecutive red weeks in past 2 months
[ ] No major life disruptions expected in next 6 weeks
VERDICT: [GO / NO-GO]
If NO-GO — specific items to fix before retry:
Anti-KPIs (What NOT to Track)¶
These feel like progress. They are not. Every minute spent on these is a minute not spent on implementation.
Anti-KPI |
Why It’s Dangerous |
|---|---|
Hours logged (total) |
Activity metric. Measures seat time, not learning. |
Videos watched |
Passive consumption. No correlation with capability. |
Notes pages filled |
More notes ≠ more understanding. Compress your lab notebook, not expand it. |
Courses started |
Starting is not progress. Completing with exercises is progress. |
Twitter/X followers |
Vanity metric. Irrelevant until Month 11 at earliest. |
Kaggle leaderboard rank |
Optimizing for rank teaches overfitting tactics, not ML understanding. |
Books purchased |
Books on a shelf are not books in your head. |
The correct loop is: implement something → it fails → understand why → fix it → verify → write it in your lab notebook. Everything that is not this loop is cost, not investment.
Yearly Review Template (Month 13)¶
## Year-End Review — Month 13, [Date]
PORTFOLIO AUDIT:
[ ] All 8 rungs public and accessible
[ ] Hard Gate 1 (Rung 5) — [URL]:
[ ] Hard Gate 2 (Rung 6) — [URL]:
CAPABILITY AUDIT:
[ ] Can explain gradient descent from first principles (3 min, no notes)
[ ] Can implement attention mechanism from scratch
[ ] Can design a RAG system with evaluation for a novel domain
[ ] Can write a monitoring setup for a production ML model
[ ] Can read a new ML paper and explain the core claim in 5 minutes
PITCH READINESS:
[ ] 30-second pitch rehearsed and smooth
[ ] Portfolio URL memorized
[ ] 3 specific examples ready for "tell me about a project you shipped"
WHAT WAS HARDER THAN EXPECTED:
WHAT WAS EASIER THAN EXPECTED:
WHAT WOULD I DO DIFFERENTLY:
WHERE I AM GOING NEXT:
Return to: README.md · Next: 06_background_alignment.md