about
what is ProgrammingParrot?
Parrots learn by repetition and mimicry — and so do programmers. ProgrammingParrot helps you internalize coding patterns by studying a reference solution, then reproducing it from memory. Each repetition builds muscle memory so that common algorithms and data structures become second nature. All exercises are in Python (more languages coming soon).
how it works
- Study — Read through the reference solution to understand the approach.
- Practice — Close the reference and implement it from memory.
- Score — Run your code and receive a multi-factor Parrot Score.
- Review — Exercises enter a spaced repetition queue so you revisit them at the right time.
Your code is only saved in your browser — each session starts with a blank slate. This is intentional: real retention comes from writing it fresh, not copying from yesterday's attempt. Sign in to sync scores and progress across devices.
parrot score
Your score is a weighted blend of three factors:
Scores are color-coded: green at 90%+, yellow at 50%+, and red below. Your best score for each exercise is saved automatically.
progress bar
The colored bar above the editor shows your line-by-line progress against the reference solution as you type. Each segment represents one line of the reference:
- Green — your code closely matches that reference line (85%+ token similarity).
- Amber — partial match (40–84%). You're on the right track.
- Dark — no match yet for that line.
The bar ignores variable names and comments, so renamed identifiers still count. Lines can be written in any order — it uses best-match assignment, not position.
settings & features
- Countdown mode — set a time limit to add pressure and build speed.
- Hard mode — disables the reference panel so you truly go from memory.
- Sound effects — audio feedback for running code and achieving scores.
- Spaced repetition — completed exercises appear in a review queue based on when you last practiced them.
your data
Your code stays in your browser only (localStorage) and is never sent to a server. Signing in syncs only metadata — scores, completion status, and review schedule — so you can pick up where you left off on any device. Reset options are available on the home page.