Project 08 - Mobile app
A phone-first Python course built out of five-minute lessons, tiny runnable challenges, and immediate feedback - programming practice shaped like a daily habit instead of a textbook.
Most beginner programming material is written for adults who already know how to learn technical topics.
It assumes you'll set up an environment, sit at a desk for an hour, and push through a chapter. That's a fine model for someone in a CS program. It's a wall for a fourteen-year-old with a phone and fifteen spare minutes.
This app moves the entry point to where beginners already are. Short sessions, visible progress, instant feedback, and small wins - so the intimidating part of code becomes a routine rather than an event.
Pick a path
Lessons are grouped into short tracks - variables, loops, conditionals, functions, collections - each one finishable in a sitting.
Solve something tiny
Every lesson ends in real Python - a few lines, typed on a phone keyboard, checked against expected output.
See what went wrong
Wrong answers explain themselves in plain language instead of showing a traceback, then queue the same concept back up later.
Keep the streak
Progress and streaks sync across devices so picking it up on a different phone doesn't reset the reason to keep going.
Real code, not multiple choice
Tapping the right answer out of four options teaches you to recognise Python, not write it. Typing is slower on a phone and it's the part that transfers, so the challenges stayed text entry - with a custom key row for the characters phone keyboards bury.
Errors are a teaching surface
A raw IndentationError teaches a beginner nothing except that they failed. Mapping common failures to plain-language explanations was more valuable to the learning curve than any amount of extra content.
Streaks that forgive
Gamification turns hostile the moment missing one day erases a month. Progress is cumulative and streaks are recoverable, because the goal is to come back, not to feel punished.