π©π»βπ» The Developer Aunt's Challenge: Making Code Make Sense to a Puzzle Master and a Unicorn Artist
Copy link"Aunt Elena, what do you actually do at work?" π€
The question came during our Saturday afternoon hangout. My 12-year-old nephew David was casually solving his Rubik's cube while asking, and my 6-year-old niece Lana was coloring yet another unicorn masterpiece.
Two kids. Two completely different worlds. One challenge: explain coding in a way that makes sense to both.
π§© Challenge #1: The Puzzle Master
David can solve a 3x3 cube incredibly fast, tackles 4x4 and 5x5 cubes like they're nothing, and even has a 6x6 and a tricky mirror cube in his collection. He knows dozens of algorithms by heart. So I started there.
"You know how you have that algorithm for the cross? And another one for the corners?"
"Yeah, F-R-U-R'-U'-F' for the cross," he rattled off without looking up from his cube.
"That's exactly what I do. I write step-by-step instructions - algorithms - but instead of solving cubes, I solve problems for websites and apps."
I pulled out my phone and showed him a simple sorting animation. "This algorithm takes a messy list of numbers and puts them in order. Just like your algorithms take a scrambled cube and solve it."
"So programming is like... learning algorithms for everything?" π€―
"Exactly! And we developers work on both sides - we build the behind-the-scenes logic using backend servers, like the brain that processes data, and then we create the visual part with the frontend interface, like the colorful interface you actually see and click on.β
π¦ Challenge #2: The Unicorn Artist
Lana looked up from her drawing. "What about me? I don't like puzzles."
Time for a different approach.
"Lana, when you draw Princess Sparkle's adventures, you decide everything, right? Where she flies, what magic she uses, what her castle looks like?"
She nodded enthusiastically.
"Well, I create worlds too, but mine are inside computers. I write instructions that say 'when someone clicks this button, make sparkles appear' or 'when they move their finger here, draw a rainbow.'"
I showed her a kids' drawing app with bright animations. "Someone like me built this magical place where you can paint with light and make things bounce around. Developers use the backend server to handle all the data - like remembering your drawings and making sure they're saved - and the frontend interface to create the pretty animations and buttons you actually see.β
"You make the computer magic?" πͺ
"I do! I could even build a world where Princess Sparkle gallops across the screen and leaves a trail of glitter behind her."
π― The Plot Twist
What surprised me was how both kids connected to the same core idea: breaking big problems into smaller steps.
David already did this with cubing - he'd learned to see a scrambled cube as a series of smaller problems to solve in sequence.
Lana did it with her stories - she'd plan out Princess Sparkle's adventures step by step, thinking about what happens first, then next, then after that.
They were already thinking like programmers. They just didn't know it yet. π‘ π»
π Mission Accomplished
By the end of our chat, David was asking if he could learn programming ("It's like learning new cube algorithms, right?"), and Lana wanted to know if she could help me "make websites prettier with more unicorns."
The real challenge wasn't explaining full-stack development to them - it was recognizing that they were already natural problem-solvers, just in their own unique ways. David thinks in logical sequences like backend algorithms, while Lana focuses on user experience like frontend design.
Sometimes the best way to explain what we do is to show people they're already doing it too. π
Elena Sidoroska
Jul 18, 2025