Apply · Guided lessons, then a pair-programmer
Weeks 1–2 are sixteen guided Aider lessons in two parts: build a task manager's command line on a small model, then put a web front end on the same data. Weeks 3–6 you design and build the pair-programmer: all seven features plus YAML configuration. The template supplies only documentation and development tooling. You write a system specification, diagrams, and small implementation specs, then build your own architecture incrementally with Aider.
- All sixteen lessons, completion-and-effort graded — nothing is hidden and nothing is optional
- Build rubric: 50% specification and design, 50% implementation and tests. No hidden suite.
- Specification and design: requirements 10, architecture/interfaces 10, Aider increments 10, diagrams 10 (components 4, sequence 3, lifecycle 3), specs before code 5, what changed and why 5.
- Implementation and tests: functional correctness 25, custom test cases 9, failure-path tests 8, end-to-end runs and live evidence 5, operating instructions 3.
- Model disclosure and an evidence index are required but carry no points of their own: they are what makes the rest of the rubric checkable.
- Tests earn credit for detecting plausible defects. A correct failing test can retain test credit. No points for suffering, and no repeated deductions for one shortfall across otherwise sound artifacts.
- Submit the repository with system/increment specs, three diagrams, student-authored tests, YAML example, development and operating instructions, sessions, AI_LOG.md, and design reconciliation