How Coding Builds Confidence in Kids

Coding builds confidence in kids through a mechanism that most other learning doesn't replicate. When a child writes code, everything that goes wrong is their problem to solve. There's no worked example to follow, no textbook page to copy. There's a thing they built that isn't working and the task of figuring out why. Working through that process repeatedly, forming a hypothesis, testing it, adjusting, produces a habit of thinking that shows up well beyond the screen.
Tennyson is a 7th grader from the UAE who joined Strive in September 2025. One project captures his growth especially well: Patrick's Perilous Platformer, a fully original 2D platformer he designed and coded from scratch in p5 Python.
What Tennyson Built
This wasn't a simple exercise. Tennyson's game is a complete, working experience: an ever-scrolling platformer where players guide Patrick through obstacles, rockets, and vertical challenges, surviving as long as possible and earning a high score.
The technical architecture is the impressive part. Tennyson implemented gravity and jumping mechanics using velocity and acceleration, a camera system that tracks the player dynamically in both directions, procedurally generated platforms and obstacles, and collision detection that distinguishes between safe landings and fatal hits. He also built a full game-state system to manage transitions between the start screen, gameplay, settings menu, leaderboard, game-over screen, and main menu.
That game-state system is what separates this from a typical beginner project. Rather than resetting the program with a hard stop, Tennyson used Boolean-controlled states that switch the program's behaviour cleanly without glitches. It's the approach a working developer would use, and it's why the game feels polished in the way commercial titles do.
Play it here: Patrick's Perilous Platformer
How the Project Grew
What stayed with his teacher wasn't only the scale of what Tennyson built. It was how the project expanded alongside his confidence.
Once the gameplay worked, he wanted menus. Once the menus worked, he wanted settings. Once scoring worked, he wanted a leaderboard. Each working feature prompted a new question. Each question required figuring something out that hadn't been explicitly taught. That pattern of curiosity driving the project forward is where much of the real learning happened.
With every problem he resolved, something shifted in how he approached the next one. He stopped waiting to be told what to do. He slowed down, made a decision, and tried again. That's a different kind of student than the one who started.
What Parents Actually Get Back
The technical skills Tennyson built are real and they matter. But what parents of students like him often describe is harder to name. Their child started handling difficulty differently. They stopped treating a stuck moment as a reason to quit and started treating it as a problem to think through.
That change doesn't come from instruction. It comes from repeated experience of getting stuck, staying with it, and producing something you can point to and say: I made that.
Sometimes one project is enough to begin that shift.
At Strive Coding, students work on projects that are genuinely theirs from first idea to finished result. For students who go further, AI Coding is where that foundation leads.