Appearance
Coding for Kids & Teens (Ages 7–16)
Turn Screen Time into Creative Superpowers: Build Interactive Scratch Games, Real HTML/CSS Websites, and Python Adventures—Then Present Live on Demo Day!
12Weeks
4Stages
48Lessons
8Projects
Ages 7–16Age Group
Welcome to the Tech Minds Academy Coding for Kids & Teens Programme! Children and teenagers naturally love games, animations, websites, and puzzles. Instead of only consuming apps made by others, our young learners become creators, logical problem-solvers, and confident presenters. Delivered in supportive, mentor-guided small groups at our Bwari, Abuja campus (G5 Plaza, Sabon-Gari Road — Weekend, After-School, and Long-Holiday Bootcamps) and Live Online, every child builds 8 exciting creative projects across Scratch, Web Design (HTML & CSS), and Python.
NOTE
Age-Grouped Mentoring: Learners are grouped into Junior Explorers (Ages 7–10) and Teen Builders (Ages 11–16) so every student learns alongside peers at the right pace, reading level, and challenge depth!
Programme Overview & Age-Track Differentiation
| Attribute | Junior Explorers (Ages 7–10) | Teen Builders (Ages 11–16) |
|---|---|---|
| Duration & Pace | 12 Weeks · 4 Lessons/Activities per Week (48 Total) | 12 Weeks · 4 Lessons/Activities per Week (48 Total) |
| Cohort Schedules | Saturdays, After-School, or School Holiday Bootcamps (Abuja & Online) | Saturdays, After-School, or School Holiday Bootcamps (Abuja & Online) |
| Prior Experience | None! Just curiosity (we teach mouse, keyboard & file basics gently) | None required! Great for complete beginners or curious gamers |
| Stage 1 (Weeks 1–3) | Animated stories, sound effects & playful arcade catch games in Scratch | Multi-level maze/platformer mechanics, timers, clones & boss logic in Scratch |
| Stage 2 (Weeks 4–6) | Colourful "All About My Favourite Animal/Superhero" web page in HTML/CSS | Multi-section personal portfolio, sports/gaming fan hub, or club site in VS Code |
| Stage 3 (Weeks 7–10) | Rainbow Python turtle art + friendly quiz & guessing games | Geometric Python turtle scenes + Rock-Paper-Scissors & text adventure games |
| Stage 4 (Weeks 11–12) | Smart online safety habits + joyful Demo Day show-and-tell for parents | Digital citizenship, clean code polish & confident Demo Day pitch showcase |
Curriculum Rationale
1. Creativity & Joy Before Memorisation
Young learners disengage quickly if asked to memorise dry syntax definitions. Every Tech Minds session follows "See It → Tweak It → Build Your Own": within the first 15 minutes of class, students make a character jump, change a webpage's colours, or make Python draw a glowing star—learning loops, variables, and conditionals naturally because they need them for their game!
2. Visual Feedback Bridges Blocks to Real Text Code
Starting in Scratch (Stage 1) lets learners master core computer science concepts (sequences, forever loops, if/else decisions, coordinates, and score variables) without getting frustrated by missing semicolons or typos. Once that mental model clicks, transitioning into real text code in HTML/CSS (Stage 2) and Python (Stage 3) feels exciting rather than intimidating.
3. Digital Safety, Kindness & Demo Day Confidence
Great young technologists know how to protect personal information online, spot scams, treat others kindly, and explain their ideas clearly. In Week 12, parents and guardians are invited to Tech Minds Demo Day, where every student demonstrates their favourite project live and receives their official certificate.
Stage 1: Computational Thinking & Scratch Game Design (Weeks 1–3)
Goal: Think like a game designer—mastering step-by-step algorithms, coordinates, loops, events, variables, and collision logic in MIT Scratch 3.0.
Week 1: Thinking in Algorithms & Bringing Characters to Life
- Lesson 1.1 — Robot Sandwich Challenge (Unplugged Algorithms): Discovering how computers follow exact, step-by-step instructions (
algorithms) and what happens when a step is missing (bugs!). - Lesson 1.2 — Meet the Scratch Studio: Exploring the Stage, Sprites, Backdrops, Costumes, and the
x/ycoordinate grid ((0, 0)at the centre). - Lesson 1.3 — Motion, Looks & Sound Loops: Combining
move,next costume,say, andrepeat/foreverblocks to animate walking, flying, and dancing characters. - Lesson 1.4 — Broadcast Messages & Scene Switching: Coordinating two characters having a funny conversation and switching backdrops smoothly.
- Creative Project 1 — Animated Interactive Story: Create a 2-scene animated story (e.g., "An Astronaut Visits Abuja" or "The Talking Leopard") where characters talk, move, play music, and react when clicked!
Week 2: Keyboard Controls, Conditionals & Score Variables
- Lesson 2.1 — Event Listeners: Controlling sprites smoothly with arrow keys or
W/A/S/Dkeys. - Lesson 2.2 —
if / then / elseDecisions & Sensing: Detectingtouching sprite?,touching color?, and screen edges. - Lesson 2.3 — Variables Made Simple: Creating
ScoreandLivesboxes in memory that count points up and lives down. - Lesson 2.4 — Randomness & Falling Clones: Using
pick random -200 to 200so stars, mangoes, or meteors fall from unpredictable spots! - Creative Project 2 — Sky Catcher Arcade Game: Build a fast-paced game where the player catches falling treasures for
+10points while dodging obstacles—complete with sound effects and a High Score!
Week 3: Level Design, Timers & Debugging Like a Pro
- Lesson 3.1 — Multi-Level Game Design: Switching from Level 1 to a faster Level 2 when
Score = 100. - Lesson 3.2 — Countdown Timers & Start/Game-Over Screens: Designing a welcoming
"Click Play"title screen and celebratory"You Win!"banner. - Lesson 3.3 — The Bug Detective Workshop: Practising calm debugging when a sprite gets stuck in a wall or a score resets at the wrong time.
- Lesson 3.4 — Playtesting With Classmates: Swapping games with a partner, giving kind feedback, and tuning game difficulty.
- Creative Project 3 — Multi-Level Maze or Space Dodger Game: Design and polish an original 2-level Scratch game with custom sprites, sound effects, a timer, and win/lose screens.
Stage 2: Young Web Creators — HTML & CSS (Weeks 4–6)
Goal: Step into a real developer editor (VS Code) and build colourful, structured websites that open in any web browser!
Week 4: Your First Real Webpage with HTML
- Lesson 4.1 — How the Internet Works & Opening VS Code: Understanding browsers, files/folders (
index.html), and how websites are built from tags. - Lesson 4.2 — Headings, Paragraphs & Emphasis: Structuring pages cleanly using
`<h1>`,`<h2>`,`<p>`, and`<strong>`. - Lesson 4.3 — Lists & Safe Hyperlinks: Building Top-5 favourites lists with
`<ul>`,`<ol>`,`<li>`, and linking pages together with`<a>`. - Lesson 4.4 — Adding Pictures Responsibly: Displaying images with
`<img src="..." alt="...">`and writing helpfulaltdescriptions. - Creative Project 4 — "All About My World" HTML Fact Page: Build a structured HTML page showcasing a favourite sport, solar system planet, Nigerian dish, book, or superhero!
Week 5: Styling & Supercharging Pages with CSS
- Lesson 5.1 — HTML Is the Skeleton, CSS Is the Outfit: Connecting a
style.cssstylesheet using`<link rel="stylesheet" href="style.css">`. - Lesson 5.2 — Colours, Gradients & Google Fonts: Exploring hex colour codes (
#0099e5), soft background gradients, and fun, readable typography. - Lesson 5.3 — The Box Model (Padding, Borders & Rounded Corners): Turning plain sections into neat cards using
padding,border-radius, andbox-shadow. - Lesson 5.4 — Interactive Hover Magic: Making buttons and cards glow or lift up smoothly with
:hoverandtransition.
Week 6: Flexbox Card Layouts & Multi-Page Mini-Websites
- Lesson 6.1 — Side-by-Side Cards with CSS Flexbox: Using
display: flex,gap, andflex-wrap: wrapto arrange hero cards neatly. - Lesson 6.2 — Top Navigation Bars: Building a clean menu linking
Home,Gallery, andFun Factspages together. - Lesson 6.3 — Responsive Checks: Making sure pictures (
max-width: 100%) look great on both big screens and tablets. - Lesson 6.4 — Web Creator Show & Tell: Sharing websites in class and celebrating creative design choices.
- Creative Project 5 — 3-Card Superhero, Wildlife, or Hobby Mini-Website: Build and style a vibrant multi-card webpage in VS Code with custom colours, Flexbox cards, hover animations, and navigation!
Runnable Example: Kid-Friendly Superhero / Explorer Card Webpage (index.html)
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Zara's Space Explorer Club</title>
<style>
body {
font-family: 'Segoe UI', Tahoma, sans-serif;
background: linear-gradient(135deg, #0b3558, #1e293b);
color: #f8fafc;
margin: 0;
padding: 32px 16px;
text-align: center;
}
h1 {
color: #38bdf8;
margin-bottom: 8px;
}
.cards {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 20px;
max-width: 900px;
margin: 28px auto;
}
.card {
background: #ffffff;
color: #0f172a;
width: 250px;
padding: 20px;
border-radius: 16px;
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
transition: transform 0.2s ease;
}
.card:hover {
transform: translateY(-6px);
}
.badge {
display: inline-block;
background: #e0f2fe;
color: #0284c7;
font-weight: bold;
padding: 4px 12px;
border-radius: 999px;
font-size: 0.85rem;
}
</style>
</head>
<body>
<h1>🚀 Zara's Space Explorer Club</h1>
<p>Welcome to my guide to the coolest worlds in our Solar System!</p>
<section class="cards">
<article class="card">
<span class="badge">The Red Planet</span>
<h2>Mars</h2>
<p>Home to Olympus Mons — a volcano nearly three times taller than Mount Everest!</p>
</article>
<article class="card">
<span class="badge">Ringed Giant</span>
<h2>Saturn</h2>
<p>Saturn's dazzling rings are made of billions of chunks of ice and rock.</p>
</article>
<article class="card">
<span class="badge">Ice World</span>
<h2>Neptune</h2>
<p>The windiest planet in our Solar System, with supersonic icy storms!</p>
</article>
</section>
</body>
</html>Stage 3: Python Adventures & Turtle Graphics (Weeks 7–10)
Goal: Write real Python—one of the world's most popular programming languages used in AI, space science, and games—to draw geometric art and build interactive terminal games!
Week 7: Hello Python! Variables, Math & User Input
- Lesson 7.1 — Meeting Python: Running your first
print()commands and seeing how clean and readable Python code looks. - Lesson 7.2 — Variables & Data Types: Storing player names (
str), scores (int), and power levels (float). - Lesson 7.3 — Interactive Programs with
input()&f-strings: Asking the player questions and greeting them dynamically (f"Welcome, Captain {name}!"). - Lesson 7.4 — Mad-Libs & Age/Planet Calculators: Calculating how old you would be in Mercury years or building a hilarious story generator!
Week 8: Drawing Colorful Code Art with Python turtle
- Lesson 8.1 — Driving the Python
turtle: Movingforward(), turningleft()/right(), liftingpenup()/pendown(), and picking bright colours. - Lesson 8.2 —
forLoops & Geometric Shapes: Discovering whyfor step in range(4):beats copying and pasting lines—drawing squares, triangles, hexagons, and stars! - Lesson 8.3 — Spiral Mandalas & Rainbow Lists: Looping through a Python
listof colours (["#ff595e", "#ffca3a", "#8ac926", "#1982c4"]) to draw mesmerising spirals. - Lesson 8.4 — Reusable
defFunctions: Teaching Python custom commands likedef draw_star(size, color):to paint an entire night sky scene! - Creative Project 6 — Python
turtleDigital Art Poster: Program an original geometric mandala, house/rocket scene, or starry night canvas using Pythonforloops and customdeffunctions!
Runnable Example: Rainbow Starburst Spiral with Python turtle
python
import turtle
screen = turtle.Screen()
screen.bgcolor("#0b192c")
screen.title("Tech Minds Kids — Rainbow Starburst")
pen = turtle.Turtle()
pen.speed(0)
pen.width(2)
colors = ["#38bdf8", "#fbbf24", "#34d399", "#f472b6", "#a78bfa", "#fb7185"]
def draw_spiral_starburst(steps: int) -> None:
for i in range(steps):
pen.pencolor(colors[i % len(colors)])
pen.forward(i * 2.4)
pen.right(144) # 144-degree turn creates a 5-point star spiral!
pen.left(2) # Slight rotation shifts every star into a mandala
draw_spiral_starburst(110)
pen.hideturtle()
screen.mainloop()Week 9: Decisions, while Loops & Quiz Games
- Lesson 9.1 —
if,elif, andelsein Python: Making smart decisions, checking answers with.strip().lower(), and handling unexpected inputs kindly. - Lesson 9.2 —
whileLoops & Play-Again Menus: Keeping a game running until the player wins or types"quit". - Lesson 9.3 — Secret Number Guessing Game: Importing
random.randint(1, 50)and giving"Too high!"/"Too low!"hints with an attempt counter. - Lesson 9.4 — Lists & Dictionaries for Trivia: Organising multiple questions and tracking a final rank badge.
- Creative Project 7 — Interactive Python Quiz or Secret Code Game: Build a 5-question themed trivia challenge (Football, Science, Nigerian Geography, Anime, or Space) or a Secret Vault Guessing Game!
Week 10: Mini Arcade Logic in Python
- Lesson 10.1 — Rock, Paper, Scissors vs the Computer: Using
random.choice(["rock", "paper", "scissors"])and clear win/tie/lose rules. - Lesson 10.2 — Scoreboards Across Rounds: Best-of-5 match tracking between Player and Computer.
- Lesson 10.3 — Polished Console Formatting: Adding ASCII banners, clear prompts, and friendly error handling so the game never crashes if someone mistypes.
- Lesson 10.4 — Teen Stretch / Junior Remix: Junior Explorers customise sound/story themes; Teen Builders design a branching Mini Text-Adventure Quest!
Runnable Example: Best-of-3 Rock-Paper-Scissors Mini-Game (rps_game.py)
python
import random
CHOICES = ("rock", "paper", "scissors")
WINS_AGAINST = {
"rock": "scissors",
"paper": "rock",
"scissors": "paper",
}
def play_game() -> None:
print("=== 🎮 Tech Minds Rock · Paper · Scissors Championship ===")
player_score = 0
computer_score = 0
while player_score < 2 and computer_score < 2:
player = input("\nChoose rock, paper, or scissors: ").strip().lower()
if player not in CHOICES:
print("Oops! Please type rock, paper, or scissors.")
continue
computer = random.choice(CHOICES)
print(f"🤖 Computer chose: {computer}")
if player == computer:
print("It's a tie round!")
elif WINS_AGAINST[player] == computer:
player_score += 1
print("🎉 You win this round!")
else:
computer_score += 1
print("💻 Computer wins this round!")
print(f"Score -> You: {player_score} | Computer: {computer_score}")
if player_score > computer_score:
print("\n🏆 Champion! You won the match!")
else:
print("\n👏 Great match! Run again for a rematch!")
if __name__ == "__main__":
play_game()Stage 4: Digital Citizenship & Demo Day Showcase (Weeks 11–12)
Goal: Practice safe, responsible digital habits, design an original passion project with mentor guidance, and shine on Tech Minds Demo Day!
Week 11: Online Safety, Project Planning & Guided Building
- Lesson 11.1 — Smart Digital Citizenship & Online Safety: Protecting personal details (home address, school, passwords), spotting game/chat scams, never clicking strange giveaways, and practising online kindness.
- Lesson 11.2 — Choosing & Sketching Your Demo Day Project: Picking your favourite tool (Scratch Game, HTML/CSS Website, or Python Game/Art) and sketching a simple 3-step plan on paper first.
- Lesson 11.3 — Mentor Build Studio I: Turning your idea into working code with 1-on-1 instructor support.
- Lesson 11.4 — Mentor Build Studio II & Bug Squashing: Testing with classmates, fixing tricky bugs, and adding your personal creative signature.
Week 12: Presentation Coaching & Tech Minds Demo Day!
- Lesson 12.1 — How to Give an Awesome 3-Minute Tech Demo: Explaining 1) What I built, 2) How it works under the hood, 3) One bug I solved, and 4) What I want to add next!
- Lesson 12.2 — Practice Run with Encouraging Peer Applause: Rehearsing calmly in a friendly, zero-pressure circle.
- Lesson 12.3 — Final Polish & Parent Showcase Prep: Preparing project files and certificates.
- Lesson 12.4 — 🎉 Tech Minds Demo Day Showcase (Parents & Guardians Invited!): Every young creator presents their Creative Project 8 (Capstone) live, answers fun questions, and celebrates graduating!
Assessment & Encouragement Rubric
For children and teens, assessment is designed to build growth mindset, pride, and resilience—never test anxiety. Students earn milestone badges across four encouraging dimensions:
| Growth Dimension | Weight | How Mentors Celebrate & Guide Progress |
|---|---|---|
| 8 Hands-On Creative Projects | 40% | Completing and personalising Scratch stories/games, HTML/CSS pages, and Python scripts with original ideas |
| Problem-Solving & Debugging Resilience | 25% | Trying experiments bravely, reading error clues calmly, and testing step-by-step with mentor hints |
| Collaboration & Digital Citizenship | 15% | Kind teamwork during playtesting, safe online habits, and respectful classroom/online participation |
| Week 12 Demo Day Showcase | 20% | Planning, building, and proudly explaining their Capstone project to parents, mentors, and peers |
Learning Outcomes
By Demo Day, graduates of Coding for Kids & Teens can:
- Break Big Problems into Clear Steps: Apply computational thinking (
sequences,loops,variables,if/elseconditionals, andfunctions) to solve puzzles and fix bugs calmly. - Design Original Interactive Scratch Games: Build animated stories and multi-level games with keyboard controls, scores, timers, and collision logic.
- Create Real HTML & CSS Webpages: Write clean
`<h1>`,`<p>`,`<img>`, and Flexbox CSS cards inside VS Code to build colourful personal websites. - Write Beginner Python Code: Create geometric art with Python
turtleand interactive quiz / mini-arcade games usinginput(),random, loops, and functions. - Stay Safe Online & Present Confidently: Practise strong password/privacy habits and explain technical projects clearly in front of an audience.
Parent & Student Tools Table
All software used in this programme is 100% free, kid-safe, and works offline or online on standard Windows or Mac laptops:
| Tool | Age Group | Why We Use It & Safety Notes |
|---|---|---|
| Scratch 3.0 (Desktop / MIT Web) | Ages 7–16 | Developed by MIT Media Lab; visual drag-and-drop coding that runs safely offline or in a moderated classroom studio |
| Visual Studio Code (VS Code) | Ages 7–16 | Clean, distraction-free code editor with colour-coded tags and Live Preview for instant webpage feedback |
| Modern Web Browser (Chrome / Edge) | Ages 7–16 | Displays student-built HTML & CSS websites locally from their own folder (no public publishing required) |
Python 3.12+ & Built-in IDLE / VS Code | Ages 7–16 | Official Python installation including built-in turtle graphics—zero paid plugins or external accounts needed |
Next Pathways for Growing Teen Builders
- Teenagers (ages 13–16) who fall in love with web design are ready to advance directly into our full HTML Mastery → CSS Mastery → JavaScript Fundamentals sequence!
- Teens excited by Python can progress into Python, Data Science & Machine Learning or explore All Courses & Pathways.
- Visit our campus at G5 Plaza (Before AEDC Office, Sabon-Gari Road), Bwari, Abuja or see Official 2026 Curricula PDFs to reserve a seat in our next Weekend or Holiday Cohort!
