Nathan Gomes All projects

Project 08 - Mobile app

Mobile Python Tutor

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.

Role
Design, curriculum structure, build
Stack
React Native · Python · Cloud sync
Status
Shipped
Audience
School-age beginners and adult first-timers

The idea

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.

The loop

01

Pick a path

Lessons are grouped into short tracks - variables, loops, conditionals, functions, collections - each one finishable in a sitting.

02

Solve something tiny

Every lesson ends in real Python - a few lines, typed on a phone keyboard, checked against expected output.

03

See what went wrong

Wrong answers explain themselves in plain language instead of showing a traceback, then queue the same concept back up later.

04

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.

Decisions

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.