Tech leadership

Thinking Feet · Coding & Tech

Tech Leadership Track

A four-phase track for grades 6 and up — students go from building games to shipping real applications, then to algorithms, AI, and a capstone project they can show anyone.

Call (980) 292-1441 Text (980) 272-1639 Email learn@thinking-feet.com
Small class sizes · all classes virtual No long-term contracts
Program Overview

Coding & Tech Leadership

Knowing how to code is not the same as being able to build something that works for someone else. Plenty of capable middle schoolers can write a working script. Far fewer can take an idea, plan it, build it, fix what breaks, and hand over something that actually runs. That gap is what our Tech Leadership program is built to close.

It is a comprehensive program designed to equip students with a diverse skill set across many facets of technology, unfolding in four distinct phases — each focused on a different aspect of computer science and programming.

Through hands-on projects, competitions, and mentorship, students emerge as proficient and confident tech leaders — with the knowledge, skills, and leadership qualities needed to thrive in a fast-changing field.

Watch us on PBS Charlotte: Carolina Impact.

The Path

Four Phases

Each phase compounds on the last. What students learn building games in Phase 1 is still doing work in the Phase 4 capstone — which is how engineering actually goes.

Phase 1
Enrolling: Python

Game Development + Intermediate to Advanced Coding

  • JavaScript
  • Python

Starting grade 6–8

Phase 2
Enrolling: JAVA

Building Applications Others Can Actually Use

  • Web + Databases
  • JAVA
  • Competitive Programming

Starting grade 6–9

Phase 3
Enrolling: Python

Rigor, Data & Artificial Intelligence

  • Python
  • AI / ML
  • Algorithms

Starting grade 7–10

Phase 4

The Capstone & Portfolio

  • All platforms
  • GitHub portfolio

After Phases 1–3

Full Details

What Students Build

Select a phase, then open any module to see the full breakdown.

Phase 1 — Game Development

Students build real games and applications while learning intermediate to advanced coding skills across two professional languages.

Starting grade 6–8 Prerequisite: none JavaScript · Python
Milestone: once students complete this phase, they are ready to become student teachers.
JavaScript 4 months + 1 month project

Learn coding fundamentals in the language of the web. Students build multiple interactive games and applications while learning one of the most powerful web scripting languages — getting a real-world flavor of what runs behind the web applications they use every day.

Where they start Simple applications and games, coding collision detection, timers, scoring, levels, and a range of user interactions.
Where they can go Advanced students build encryption and decryption algorithms as they learn about cyber security and secure messaging.
Technical concepts
  • The Document Object Model — reading and changing a live page
  • Animation in all its aspects: color, size, background, images, shapes, and movement
  • Loops of every kind — simple, conditional, and nested
  • Defining and calling functions
  • Event handling and user input
  • Debugging with browser developer tools
Independent project. Students spend the final month designing and building an application of their own choosing — finishing with enough knowledge to keep learning at home on the path to becoming independent programmers.
Python 3 months + 1 month project

Learn coding fundamentals on a professional platform. Students begin their journey on one of the most widely used programming languages in industry, designing multiple graphic games and applications along the way.

Where they start Simple animations built from basic Python constructs — functions, conditional statements, loops, and delay timers.
Where they can go Full games, writing collision detection algorithms and using array lists to spawn and manage multiple instances of game characters.
Technical concepts
  • Variables, data types, and program flow
  • Conditional statements and comparison logic
  • Loops — simple, conditional, and nested
  • Defining and calling functions
  • Lists and array manipulation
  • Timers, animation loops, and frame-based movement
  • Collision detection algorithms
Independent project. Students spend the final month building a game or application of their own design, applying everything learned across the preceding three months.

Phase 2 — Building Applications Others Can Use

The turning point. Students stop writing code that only runs on their own laptop and start building applications with a database behind them and a real address someone else can open. They begin with web development using approved AI assistants from day one — then move into JAVA and competitive programming, where they work without them.

Starting grade 6–9 Prerequisite: Phase 1, or 12+ months of JavaScript / Python Web + Databases · JAVA · Git & GitHub
1 Web Development 6 months · AI-assisted
2 JAVA 4 months · object-oriented foundations
3 Competitive Programming 4 months · USACO prep & contests
Milestone: students finish this phase having put something live that a friend, teacher, or parent can open and use — and having sat their first programming contest.
1 · Web Development with AI Assistance 6 months

Build something real, sooner. Phase 2 opens with web development, and students work with approved AI assistants from the very first session. That is a deliberate choice: it lets them build a genuinely useful application months earlier than they otherwise could, and it teaches the tool-handling judgement they will need regardless of where they end up.

The trade is that they are not deriving every line from first principles at this stage — that comes next, in JAVA, where the assistants are put away.

Where they start Page structure and styling, then wiring a form to save and read information — the moment a project stops being a demo and starts being an application. AI assistants are available for explanation and for getting unstuck.
Where they can go Multiple linked tables, filtering and sorting real records, and handling the awkward cases — empty results, bad input, a user who does something unexpected.
What they learn
  • Front-end structure and styling — HTML and CSS
  • Making a page respond to what the user does
  • Storing and retrieving data with a database, and writing basic queries
  • Connecting a front end to stored data
  • Deploying to a live URL, with coach guidance the first time through
  • Handling errors and unexpected input gracefully
Working with AI, properly

We don’t ban AI assistants — we teach students to use them well. An assistant that writes code a student cannot explain has taught them nothing. One they use to move faster through work they understand is a real advantage.

  • Asking a specific question instead of a vague one
  • Reading generated code critically — including spotting when it is wrong
  • Comprehension checks: if you can’t explain it, you don’t ship it
  • Knowing when reaching for an assistant will genuinely help, and when it will quietly cost them the understanding they came for
Project. Students build a small application to a written brief supplied by their coach, deploy it, and demo it to the class. The brief is deliberately a little incomplete — so students practise asking clarifying questions before they start building.
2 · JAVA — Object-Oriented Foundations 4 months

Now the assistants go away. Having built something real, students go back to first principles in a typed, compiled language where the computer is far stricter about mistakes. JAVA is where the understanding gets built to hold weight — and it is the foundation for both competitive programming and AP Computer Science A.

Where they start Data types, loops, arrays, and functions — familiar ground, now written by hand and checked by a compiler that does not forgive.
Where they can go Classes and inheritance, recursion, trees, and the algorithms that sit underneath AP Computer Science A.
Program flow (guideline)
  • Fundamental data types
  • Simple and nested loops
  • Array manipulation
  • Functions
  • Simple classes and inheritance
  • Simple algorithms
  • Array lists
  • Advanced nested loops
  • Advanced functions, including recursion
  • Complex classes and inheritance
  • Advanced data structures — trees
  • Advanced algorithms
3 · Competitive Programming — USACO Prep & Contests 4 months

With JAVA in hand, students turn to algorithmic problem solving and prepare for the USA Computing Olympiad. The journey takes time, which is why we start early — beyond knowing a platform like JAVA or Python, the more important skill is deep algorithmic thinking.

Where they start Working through contest problems together, learning to read a problem statement carefully and to check an approach before writing any code.
Where they can go Entering real USACO contests, and moving up through the divisions over subsequent years.
Why competitive programming
  1. If your child is a hungry problem solver with an analytical bent of mind, they will love this — it’s excellent food for a curious mind.
  2. Many job interviews at companies like Google and Microsoft are algorithmic in nature.
  3. Many top universities value performance in the USACO.
  4. It is a lot of fun.
Sample USACO problem

There is no standard formula for solving these. Students learn to excel through years of developing strong problem-solving skills and algorithmic thinking.

MOO

The game of Moo is played on an N x N grid of square cells, where a cow
claims a grid cell by yelling "moo!" and writing her numeric ID in the cell.

At the end of the game, every cell contains a number. A cow wins if she has
created a region of connected cells at least as large as any other region.
A "region" is a group of cells all with the same ID number, where every cell
is directly adjacent to another cell in the same region -- above, below,
left, or right (diagonals don't count).

Cows may also pair up as teams. A team of two cows can create a region as
before, but the cells may belong to either cow. A region claimed by a
two-cow team only counts if it contains the IDs of both cows.

Given the final board, compute the number of cells in the largest region
owned by any one cow, and the largest region claimable by a two-cow team.

INPUT FORMAT
  Line 1: N (1 <= N <= 250)
  Next N lines: N integers each (0 ... 10^6)
  At least two distinct IDs will be present.

OUTPUT FORMAT
  Line 1: largest region size claimed by any single cow
  Line 2: largest region size claimed by any two-cow team

SAMPLE INPUT        SAMPLE OUTPUT
  4                   5
  2 3 9 3             10
  4 9 9 1
  9 9 1 7
  2 1 1 9
Version Control & Code Review Runs throughout the phase

Work the way engineers actually work. From Phase 2 onward, student code lives in a real repository rather than in files scattered across a desktop. This is not a separate class — it is how every project in this phase and beyond gets handed in.

Where they start Creating a repository, committing work with a message that explains what changed, and pushing it somewhere safe.
Where they can go Branching for a new feature, opening a pull request, and reading a classmate’s code closely enough to leave a useful comment on it.
What they learn
  • Repositories, commits, and writing a clear commit message
  • Branching and merging without losing work
  • Reading someone else’s code — a skill most people never practise
  • Giving and receiving review comments without taking it personally
  • A GitHub profile that starts filling up years before it needs to

Phase 3 — Rigor, Data & Artificial Intelligence

Students add the two things that separate a capable coder from an engineer: the discipline to work with real data, and the ability to build models rather than just use them. The deliberate AI-tool habits started in Phase 2 carry through here.

Starting grade 7–10 Prerequisite: Phase 2, or 18+ months of JavaScript / JAVA / Python Python · AI / ML · Algorithms
Milestone: students train and evaluate their own model, and are ready to begin independent research in AI/ML.
Python for Data Science 3 months + 1 month project

Data ingestion, summarization, pre-processing. Students learn to read data files into Python-usable datasets, generate summarized views including basic statistics for a broad understanding of the data, create visualizations, and pre-process data for model building.

Where they start Loading a real dataset and finding out how messy real data actually is — missing values, wrong types, duplicated rows.
Where they can go Cleaning and reshaping a dataset well enough that a model can be trained on it, and making a chart that genuinely explains something.
Tools
  • Pandas — loading, cleaning, and reshaping data
  • NumPy — numerical work at speed
  • matplotlib — turning numbers into charts that communicate
Project. Students pick a dataset that interests them, clean it, explore it, and present what they found — including what they expected to see and didn't.
Artificial Intelligence / Machine Learning 6 months + 2 months project

Students build models, not just use them. This is the longest module in the program, because understanding how a model actually learns takes time that a short course cannot give.

Where they start Supervised learning and classification — regressions, decision trees, and random forests on data they have already cleaned themselves.
Where they can go Neural networks and computer vision, including image and handwriting recognition and medical-imaging-based predictions.
What they cover
  • Supervised learning: classification algorithms — regressions, decision trees, random forests
  • Unsupervised learning: clustering and K-Means
  • Deep learning: neural networks and computer vision
  • Language models: the fundamentals, plus building an automated response chatbot
  • Evaluating a model honestly — what accuracy does and doesn't tell you
Final project — 2 months. Students choose one direction and take it from a working prototype through to an honest evaluation of how well it actually performs.
  • Image-based prediction. Train a classifier on an image dataset — for example predicting a medical condition, a plant or animal species, or a handwritten digit or letter.
  • Computer vision. Build an application that detects or recognizes objects in images or video, such as object detection, face detection, or motion tracking.
  • Generative AI. Build a project on top of a generative model — for example an image generator, a style-transfer tool, or a system that generates text, music, or simple artwork.
  • Open topic. Any other AI/ML application a student is genuinely curious about, proposed to their coach and scoped together before building starts.
Research Readiness

By the end of this phase students are ready to conduct original research in artificial intelligence and machine learning — choosing a question, finding data, and defending what they built. Many carry this straight into a Phase 4 Science Research capstone.

Phase 4 — The Capstone & Portfolio

Everything from the previous three phases comes together in one serious build. Students choose a track, work to a written brief, and finish with a project they can hand to anyone — plus a GitHub portfolio that shows the work behind it.

After Phases 1–3 All platforms GitHub portfolio
Milestone: students finish with a completed capstone and a portfolio, and begin community service work or advance into competitive programming and scientific research.
How the Capstone Works

A real build, on a real timeline. The capstone is not a bigger homework assignment. Students plan it, scope it, build it over several months, and present it — and things go wrong along the way, which is the point.

What every capstone includes
  • A written brief the student works from — prepared by their coach, and deliberately leaving questions for the student to ask
  • Regular check-ins where students report progress, blockers, and what they plan to do next
  • Somewhere it actually runs — a live URL, a shareable build, or a documented notebook, depending on the track
  • A live demo to peers and coaches at the end
  • Documentation — a README good enough that a stranger could run the project
  • A GitHub portfolio collecting this and earlier work in one place
Why it matters. When a student later applies for a competitive summer program, a research opportunity, or their first internship, this is the thing they talk about — and the thing they can point to rather than describe.
Track 1 — Advanced Game Dev with Unity & Unreal Engine

Object-oriented programming and slick design come together here. Students design 3D games from scratch, learning the fundamentals of object-oriented programming and 3D design.

  • Starting with fundamentals, students build a fully functioning game they can take home and share.
  • A path into one of the most popular game development platforms used by professionals.
  • Students unlock their creative potential by learning coding and design in a 3D game environment.
Track 2 — Science Research with AI/ML

Students pick a topic (with guidance) for the application of artificial intelligence and machine learning. The topic requires additional research into the domain and incorporates novel modeling methodologies.

Students work the problem over multiple months to create a project presented at Science Fair — with the written work and defence that goes with it.

Track 3 — Full Stack Web Development

Students take on a community service project applying their web development skills, building on the front end, database, and deployment work from Phase 2. In the past, our students have built live websites for the City of Charlotte.

Where the stack can go
  • Bootstrap and responsive layout; a deeper pass on JavaScript
  • React — components, props, state, hooks, and routing
  • Node.js and Express — servers, routing, and RESTful APIs
  • MongoDB — data modelling, Mongoose, and CRUD operations
  • DevOps — GitHub branching and merging, static and cloud hosting, domains
  • How teams actually organise the work: Waterfall, Agile, Kanban
What Makes This Different

The Habits We Build Along the Way

These aren't topics we cover once and move on from. From Phase 2 onward they're simply how work gets done — so by high school, students aren't thinking about them at all.

Code that lives somewhere real

Projects go into a repository with proper commits — not a folder on one laptop. Most college freshmen are still learning this.

Finishing, not just starting

A project counts when someone else can open it and use it. Students learn what it takes to get that last 20% done.

Reading a brief, asking questions

Students learn to read a written spec, work out what's missing, and ask before they build — not after.

Reading code, not just writing it

Engineering involves a lot of reading. Students review each other's work and leave comments that actually help.

Using AI deliberately

We don't ban AI assistants. We teach students to use them like working engineers do — with comprehension checks that prevent dependency.

Debugging as a real skill

Reading an error message properly, reproducing a bug before fixing it — what separates knowing syntax from solving problems.

Student Results

A Few Past Successes

Where our Tech Leadership students have gone

  • Real client workSites built for the City of Charlotte, sports clubs, and local newspapers.
  • Competition winsMany coding competitions won at regional and national levels.
  • Published researchAI/ML learnings applied in science research for Science Fairs and publications.
How It Works

Logistics

Small class sizes, all classes taught virtually, meeting once a week.

Phase 1 Phase 2 Phase 3 Phase 4
Domain Expertise Game development + intermediate to advanced coding skills Web applications with databases (AI-assisted), then object-oriented programming in JAVA and competitive programming Data science, artificial intelligence and machine learning, with deliberate use of AI tools Capstone project and portfolio. Students start community service and advance in game development, competitive programming, or scientific research.
Coding Platforms JavaScript, Python Web + databases, JAVA, Git & GitHub Python All platforms
Starting Grade 6th – 8th 6th – 9th 7th – 10th Students who have completed Phases 1–3
Prerequisites None Phase 1, or at least 12 months of coding experience in JavaScript or Python Phase 2, or at least 18 months of coding experience in JavaScript or Python Phases 1–3
Students Finish With Two independent projects of their own design A deployed application, an active GitHub repository, and a first programming contest Multiple trained AI/ML models and data projects they can explain A capstone build, a live project, and a GitHub portfolio
Tuition & cancellation policy: tuition is charged monthly. No long-term contracts.

Each class schedule is subject to change.

Not quite ready for Phase 1? Students in grades 1–5 start with our foundation levels, CODE L1–L3. See Coding & Tech Levels →
Want the intensive version? PATHS/CS is our selective three-year track for grades 6–8 — same destination, considerably higher commitment, with students shipping to real clients and arriving in 9th grade internship-ready. Explore PATHS/CS →
Our Approach

Why Our Classes Look Different

Learning how to code is not hard at all for kids these days. If that's all you're after, we'd tell you not to spend money on any program — including ours. What we build instead is the habit of independent problem solving.

We hold students' hands in the early stages, then deliberately step back and let them lead through a classroom methodology built on brainstorming, creative thinking, and technology leadership. Students learn to take risks and embrace failure on the way to figuring something out — which has implications well beyond technology.

Read more about our approach →

Students learn as much if not more from each other's creative thoughts, as they do from the coach. — How our coaches describe a typical session

Ready to get started?

No long-term contracts. Prefer to talk it through first? Call (980) 292-1441 or email learn@thinking-feet.com.

Thinking Feet offers all classes virtually but is located in the Ballantyne area in Mecklenburg county. We are just minutes away from nearby Blakeney, Weddington, Marvin, Waxhaw, Pineville, Matthews, Wesley Chapel, Piper Glen, and Fort Mill, SC.

© Copyright Thinking Feet. All Rights Reserved.