Skip to content

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 ​

AttributeJunior Explorers (Ages 7–10)Teen Builders (Ages 11–16)
Duration & Pace12 Weeks · 4 Lessons/Activities per Week (48 Total)12 Weeks · 4 Lessons/Activities per Week (48 Total)
Cohort SchedulesSaturdays, After-School, or School Holiday Bootcamps (Abuja & Online)Saturdays, After-School, or School Holiday Bootcamps (Abuja & Online)
Prior ExperienceNone! 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 ScratchMulti-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/CSSMulti-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 gamesGeometric 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 parentsDigital 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 / y coordinate grid ((0, 0) at the centre).
  • Lesson 1.3 — Motion, Looks & Sound Loops: Combining move, next costume, say, and repeat / forever blocks 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/D keys.
  • Lesson 2.2 — if / then / else Decisions & Sensing: Detecting touching sprite?, touching color?, and screen edges.
  • Lesson 2.3 — Variables Made Simple: Creating Score and Lives boxes in memory that count points up and lives down.
  • Lesson 2.4 — Randomness & Falling Clones: Using pick random -200 to 200 so 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 +10 points 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 helpful alt descriptions.
  • 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.css stylesheet 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, and box-shadow.
  • Lesson 5.4 — Interactive Hover Magic: Making buttons and cards glow or lift up smoothly with :hover and transition.

Week 6: Flexbox Card Layouts & Multi-Page Mini-Websites ​

  • Lesson 6.1 — Side-by-Side Cards with CSS Flexbox: Using display: flex, gap, and flex-wrap: wrap to arrange hero cards neatly.
  • Lesson 6.2 — Top Navigation Bars: Building a clean menu linking Home, Gallery, and Fun Facts pages 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: Moving forward(), turning left()/right(), lifting penup()/pendown(), and picking bright colours.
  • Lesson 8.2 — for Loops & Geometric Shapes: Discovering why for 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 list of colours (["#ff595e", "#ffca3a", "#8ac926", "#1982c4"]) to draw mesmerising spirals.
  • Lesson 8.4 — Reusable def Functions: Teaching Python custom commands like def draw_star(size, color): to paint an entire night sky scene!
  • Creative Project 6 — Python turtle Digital Art Poster: Program an original geometric mandala, house/rocket scene, or starry night canvas using Python for loops and custom def functions!

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, and else in Python: Making smart decisions, checking answers with .strip().lower(), and handling unexpected inputs kindly.
  • Lesson 9.2 — while Loops & 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 DimensionWeightHow Mentors Celebrate & Guide Progress
8 Hands-On Creative Projects40%Completing and personalising Scratch stories/games, HTML/CSS pages, and Python scripts with original ideas
Problem-Solving & Debugging Resilience25%Trying experiments bravely, reading error clues calmly, and testing step-by-step with mentor hints
Collaboration & Digital Citizenship15%Kind teamwork during playtesting, safe online habits, and respectful classroom/online participation
Week 12 Demo Day Showcase20%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:

  1. Break Big Problems into Clear Steps: Apply computational thinking (sequences, loops, variables, if/else conditionals, and functions) to solve puzzles and fix bugs calmly.
  2. Design Original Interactive Scratch Games: Build animated stories and multi-level games with keyboard controls, scores, timers, and collision logic.
  3. Create Real HTML & CSS Webpages: Write clean `<h1>`, `<p>`, `<img>`, and Flexbox CSS cards inside VS Code to build colourful personal websites.
  4. Write Beginner Python Code: Create geometric art with Python turtle and interactive quiz / mini-arcade games using input(), random, loops, and functions.
  5. 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:

ToolAge GroupWhy We Use It & Safety Notes
Scratch 3.0 (Desktop / MIT Web)Ages 7–16Developed 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–16Clean, distraction-free code editor with colour-coded tags and Live Preview for instant webpage feedback
Modern Web Browser (Chrome / Edge)Ages 7–16Displays student-built HTML & CSS websites locally from their own folder (no public publishing required)
Python 3.12+ & Built-in IDLE / VS CodeAges 7–16Official Python installation including built-in turtle graphics—zero paid plugins or external accounts needed

Next Pathways for Growing Teen Builders ​

G5 Plaza (Before AEDC Office, Sabon-Gari Road), Bwari, Abuja, Nigeria · info@techmindsacademy.org · (+234) 814 732 8332