Skip to content
Level 02 · Text-Based Software Engineering

Text-Based Code.
Game Engineering.
Real-World Power.

For ages 10 to 17. The disciplined transition from visual blocks to text-based engineering. Students master syntax, data collections, and algorithms, building interactive CLI applications, script automations, and arcade games with Pygame.

Duration
10 Weeks
Format
1-on-1 Mentorship
Ideal For
Ages 10 to 17
Python software engineering by a STEMulus student
COURSE: STEM-PYTHON-02 1-ON-1 ACTIVE

Working Python & Pygame Software Deliverables

Interactive Project Specimen

Real Code Written by STEMulus Students

No simulated pseudo-code. Students write genuine Python scripts in professional developer environments, mastering logic step-by-step.

python-workspace/student-projects
# Project 1: Text RPG Engine with Conditional Branching
class Hero:
    def __init__(self, name, role):
        self.name = name
        self.hp = 100
        self.inventory = []

    def equip(self, item):
        self.inventory.append(item)
        print(f"[+] Equipped {item}!")

player = Hero("Amina", "Cyber-Mage")
player.equip("Photon Blade")
if "Photon Blade" in player.inventory:
    print(">> Vault door breached. Mission complete.")
# Project 2: Pygame 2D Arcade Engine Loop
import pygame, sys

pygame.init()
screen = pygame.display.set_mode((640, 480))
clock = pygame.time.Clock()
ship_pos = [320, 400]
velocity = 5

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT]: ship_pos[0] -= velocity
    if keys[pygame.K_RIGHT]: ship_pos[0] += velocity
    screen.fill((15, 23, 42))
    pygame.draw.rect(screen, (244, 96, 12), (*ship_pos, 30, 15))
    pygame.display.flip()
    clock.tick(60)
# Project 3: Cryptographic Cipher Automation
def encrypt_message(text, shift):
    result = ""
    for char in text:
        if char.isalpha():
            base = ord('A') if char.isupper() else ord('a')
            result += chr((ord(char) - base + shift) % 26 + base)
        else:
            result += char
    return result

secret = encrypt_message("STEMulus Innovator 2026", 4)
print(f"Encrypted payload: {secret}")
Runtime Environment (Python 3.12)
$ python3 01_dungeon_quest.py Initializing character state: Amina [Cyber-Mage] HP: 100/100 | Mana: 80/80 [+] Equipped Photon Blade! >> Vault door breached. Mission complete. Execution finished with exit code 0 (12ms)
$ python3 02_space_dodge.py pygame 2.5.2 (SDL 2.28.3, Python 3.12) Window initialized: 640x480 @ 60 FPS Event loop active. Keyboard controller mounted: LEFT, RIGHT Rendering frame buffers... OK
$ python3 03_caesar_cipher.py Plaintext input: 'STEMulus Innovator 2026' Shift algorithm: ROT-4 Encrypted payload: WXIQyhyw Mrrstexsv 2026 Hash integrity: SHA-256 verified
Structured Curriculum Architecture

10-Week Engineering Syllabus

Each week includes a 1-on-1 private lesson with your dedicated mentor, weekly code reviews, and a tangible software deliverable for your student portfolio.

PHASE 01

Syntax, Variables & Algorithmic Logic

Weeks 1 to 3 · Transitioning from visual blocks to precision syntax

Week 01
Development Setup & I/O

Installing VS Code and Python. Mastering print statements, dynamic user input, and string concatenation.

Week 02
Variables & Arithmetic Operators

Integers, floats, booleans, and math expressions. Building an interactive currency and metric converter.

Week 03
Conditionals & Decision Trees

If, elif, else logic branches, comparison operators, and building a multi-outcome interactive quest game.

PHASE 02

Data Collections, Iteration & Functions

Weeks 4 to 5 · Managing complex information and modular design

Week 04
Lists, Dictionaries & Loops

For and while loops, list manipulation, dictionary key-value lookups, and inventory management systems.

Week 05
Modular Functions & Scope

Defining reusable functions, parameter passing, return values, and building automated mathematical utilities.

PHASE 03

Pygame Arcade Engineering & Physics

Weeks 6 to 8 · Building graphic 2D arcade games from scratch

Week 06
Pygame Canvas & Game Loops

Initializing graphics windows, coordinate planes, clock tick rates, and event listening pipelines.

Week 07
Sprites, Animation & Movement

Keyboard control integration, vector speed, drawing shapes, and loading custom pixel assets.

Week 08
Collision Detection & Audio

Hitbox calculation, score keeping, sound effect triggers, and game-over state machines.

PHASE 04

Capstone Portfolio Project & Graduation

Weeks 9 to 10 · Independent project creation and technical showcase

Week 09
Capstone Architecture & Coding

Student designs their own original game or software tool under the direct 1-on-1 guidance of their mentor.

Week 10
Code Review, Polish & Presentation

Debugging edge cases, code refactoring, publishing to GitHub, and live demonstration for parents.

Transparent Tuition

Programme Fee & Mentorship

$80/month

4 x 1-hour 1-on-1 sessions per month · No lock-in contracts

  • ✓ Dedicated 1-on-1 senior mentor matched to student pace
  • ✓ Between-session tutor chat support and code reviews
  • ✓ Monthly milestone reports delivered to parents
  • ✓ Verified graduation certificate and GitHub portfolio
  • ✓ Pause, reschedule, or cancel any month with zero fees
Enroll Your Child Now

Questions? View full curriculum roadmap & FAQ

1-on-1

Individualized Mentorship

Dedicated mentorship ensuring every student designs, codes, and debugs working interactive Python and Pygame projects at their natural pace.

"Python's clean, readable syntax mirrors natural language, making it the ideal gateway for young builders to transition from visual blocks to real-world software engineering."

- STEMulus Faculty Lead

Start Your Journey

Ready to Build with Python?

Join private 1-on-1 sessions and guide your child toward real software engineering capabilities.

Free Discovery Session 45 min · 1-on-1 with mentor
Book Free →