π The Capstone β Build Something Real
What this is: the final project of the course. Youβll pick one track, spend 10β20 hours over 2β4 weeks, and finish with something real β made by you, finished by you, showable to anyone.
Why it matters: everything youβve learned so far lives in your head. The capstone moves it into the world.
π§ Why a capstone?
Thereβs a difference between these two sentences:
βI took a course about software engineering.β
βLook what I made.β
The first is a claim. The second is proof. Module 19 was blunt about it: employers, collaborators, and (most importantly) you believe finished things, not certificates. A capstone converts knowledge into evidence β a link you can send, a page you can show, a story you can tell in an interview: what you built, where you got stuck, how you got unstuck.
And thereβs a quieter reason. Somewhere around Module 05 you may have started to suspect you could actually do this. The capstone is where you find out that you were right.
πΊοΈ How it works
Pick one track below. (Finished one and want another? Wonderful β but one at a time, no rush, and the second one counts double for bragging.) Each track gives you:
- Milestones β the work, broken into steps small enough to finish in one sitting.
- A definition of done β a checklist that says exactly when youβre finished, so βdoneβ is a fact, not a feeling.
- A βshow it offβ step β because a capstone shown to zero humans is only half finished.
| Track | In one sentence | Best if you⦠|
|---|---|---|
| π Track A β Personal Website | Build and publish a real multi-page website, live on the internet | loved Modules 08 and 17; want a public link with your name on it |
| π Track B β Be the PM | Run a full product cycle β research, plan, and pitch β without writing code | loved Modules 07 and 18; aim at product/coordination roles |
| π€ Track C β Automate Your Life | Write a small Python program that does a real chore you hate | loved Modules 04 and 05; want to prove the coding stuck |
π The rules
1. Small is beautiful. A finished-small project beats an abandoned-big one β every time, in every way. The graveyard of learning-to-code is full of half-built grand visions. Your capstone should feel slightly too modest when you plan it. Thatβs the correct size.
2. Use everything from the course. This is the point of a capstone β the tools stop being lessons and start being your tools:
- Git for version history (Module 08) β commit as you go; your history is part of the deliverable.
- User stories to plan (Module 07) β before building anything, write who needs what and why.
- A test plan before βshippingβ (Module 09) β try to break your own work before showing it.
- The Glossary when a word goes blurry β thatβs what itβs for.
3. Budget honestly: 10β20 hours over 2β4 weeks. In sessions of 1β2 hours. Put the sessions in your calendar now β the Lab 19 plan has a slot waiting for exactly this.
4. Getting stuck is part of the project, not a failure of it. Module 19 called it the learning loop, and the loop requires the stuck part. When it happens, run the protocol:
πͺ The getting-unstuck protocol
Work down this ladder, in order. Most problems die on the first two rungs.
- Reread. The instruction, the error message, your own code β slowly, aloud if nobodyβs watching. Half of all bugs are a mismatch between what you wrote and what you think you wrote.
- Search the exact error in quotes. Copy the exact message into a search engine, in quotation marks. Someone has hit your error before. Their thread is waiting.
- Rubber duck. Explain the problem out loud, line by line, to a duck, a pet, or a patient spouse (Module 09 taught you why this absurd trick works β explaining forces the fuzzy part into the open).
- Ask a community, with a good question. The one you joined in Lab 19. Include: what youβre trying to do, what you expected, what happened instead (exact error), and what you already tried. Questions shaped like that get answers within hours β and writing one often reveals the answer before you hit post.
β οΈ Watch out: the ladder has a hidden fifth rung β walk away for a day. It feels like quitting. It isnβt. Brains debug in the background; the number of bugs solved in the shower is not a joke, itβs a documented phenomenon.
π Pick your track
- π Track A β Ship your corner of the internet
- π Track B β Run a real product cycle
- π€ Track C β Make the machine do a chore you hate
And when you finish β and you will β add your name to the Showcase. Adding it is itself a final Git exercise, and your entry becomes part of this course for every learner after you.
Go build your proof. π οΈ