Tech leadership

Thinking Feet · Coding & Tech

Tech Leadership Track

A four-phase track for grades 6 and up — students go from building games, to working with real data and shipping real applications, to artificial intelligence 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. The data work students do in Phase 2 is what makes the machine learning in Phase 3 possible — and both are still doing work in the Phase 4 capstone.

Phase 1
Enrolling: Python

Game Development + Intermediate to Advanced Coding

  • JavaScript
  • Python

Starting grade 6–8

Phase 2
Enrolling: Python

Data Science, Web Applications & JAVA

  • Python · Data
  • Web + Databases
  • JAVA

Starting grade 6–9

Phase 3
Enrolling: Python

Artificial Intelligence & Machine Learning

  • Machine Learning
  • Deep Learning
  • Generative AI

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 — Data Science, Web Applications & JAVA

The turning point. Students start working with real data — messy, incomplete, and far more interesting than anything in a textbook — and learn to find something in it worth saying. From there they build applications with a database behind them and a real address someone else can open, and finish over the summer with JAVA and competitive programming.

Starting grade 6–9 Prerequisite: Phase 1, or 12+ months of JavaScript / Python Python · Web + Databases · JAVA · Git & GitHub
1 Data Science with Python Analysis, visualization, storytelling
2 Web + Databases Applications, AI-assisted
3 JAVA + Competitive Programming Summer unit
Milestone: students finish this phase having told a story with real data, put something live that a friend, teacher, or parent can open and use, and sat their first programming contest.
Unit 1 · Data Science Fundamentals with Python 3 months + 1 month project

Most students learn to make a computer do something. Fewer learn to make a computer explain something. This unit is about the second one. Students load real datasets into Python, work out what is actually in them, and build charts and short presentations that make a point a listener can follow.

It also does quiet groundwork: nothing in Phase 3 works without a student who can clean a dataset and tell whether a result is believable.

Where they start Loading a real dataset and finding out how messy real data actually is — missing values, wrong types, duplicated rows, columns that don’t mean what the header says they mean.
Where they can go Combining several datasets, building a chart that makes a finding obvious at a glance, and standing up in front of the class to defend what it shows.
Analysis
  • Reading data files into Python-usable datasets — CSV, spreadsheets, and simple APIs
  • Summary views and basic statistics for a broad understanding of the data
  • Filtering, sorting, and grouping to answer a specific question
  • Combining tables, and handling missing or inconsistent values
Visualization
  • Choosing the right chart for the question — and knowing when a table is better
  • Bar, line, scatter, and distribution plots
  • Labeling, scaling, and honest axes; how charts mislead, on purpose and by accident
Storytelling with data

A finding nobody understands is not a finding. Students learn to work from a question rather than a dataset, to lead with the point rather than the process, and to say plainly what the data does not show.

  • Starting from a question worth asking
  • Building an argument: claim, evidence, caveat
  • Presenting to an audience that has not seen the data
  • Being honest about uncertainty and sample size
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 genuinely interests them — sports, games, music, weather, their own school — clean it, explore it, and present what they found, including what they expected to see and didn’t.
Unit 2 · Web + Databases 6 months

Build something real, that someone else can open. Students move from analyzing data to storing it, and from scripts that run on their own laptop to an application with a live address. Approved AI assistants are available from the first session of this unit — a deliberate choice that lets students build something genuinely useful months earlier than they otherwise could, and 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 here — that comes in the summer unit, 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.
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.
Unit 3 · JAVA + Competitive Programming Summer unit

Now the assistants go away. Having analyzed real data and shipped a working application, students spend the summer going back to first principles in a typed, compiled language where the computer is far stricter about mistakes — then put that rigor to work on contest problems.

JAVA is where the understanding gets built to hold weight. It is also 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 entering a real USACO contest.
JAVA 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
Competitive programming

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

  • Reading a problem statement carefully, and checking an approach before writing any code
  • Working through past contest problems together, then alone
  • 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, notebooks included.

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 — Artificial Intelligence & Machine Learning

Students build models rather than just use them. Starting from the data skills they built in Phase 2, they work through classical machine learning, deep learning and computer vision, and generative AI — finishing with a project they took from idea to honest evaluation.

Starting grade 7–10 Prerequisite: Phase 2, or 18+ months of coding plus Python data experience Machine Learning · Deep Learning · Generative AI
1 Machine Learning Supervised & unsupervised
2 Deep Learning & Computer Vision Neural networks, images
3 Generative AI Language models, image generation
Milestone: students train, evaluate and explain their own models — including a generative AI build — and are ready to begin independent research in AI/ML.
Machine Learning — Supervised & Unsupervised 3 months

How a model actually learns. Students train their first models on data they have cleaned themselves, and immediately run into the question that matters most: is this result any good, or does it only look good?

Where they start Supervised learning and classification — regressions, decision trees, and random forests.
Where they can go Clustering data with no labels at all, and tuning a model without quietly fooling themselves.
What they cover
  • Supervised learning: classification algorithms — regressions, decision trees, random forests
  • Unsupervised learning: clustering and K-Means
  • Training and test splits, and why a model that memorizes is useless
  • Evaluating a model honestly — what accuracy does and doesn’t tell you
Deep Learning & Computer Vision 3 months

Teaching a computer to see. Neural networks open up problems that classical models cannot touch — and give students something visual and immediate to work on.

Where they start The structure of a neural network, and training one on a familiar image dataset like handwritten digits.
Where they can go Image and handwriting recognition, object and face detection, and medical-imaging-based predictions.
What they cover
  • Neural network fundamentals — layers, weights, and training
  • Convolutional networks for images
  • Image classification and object detection
  • Working with an image dataset end to end, including the unglamorous parts
Generative AI 2 months

The part students already use every day — taken apart. Most students arrive having used a chatbot or an image generator without any idea what is happening inside it. This module replaces the magic with mechanics, and then has them build with it.

Where they start How a language model predicts the next token, why it sometimes states something false with complete confidence, and what a prompt is actually doing.
Where they can go Building an application on top of a generative model — a chatbot grounded in their own documents, a style-transfer tool, or a text-to-image project.
What they cover
  • Language model fundamentals: tokens, prediction, context, and why models hallucinate
  • Building a chatbot: an automated response assistant students design and test
  • Prompting as engineering: writing, testing, and iterating on instructions rather than guessing
  • Embeddings and retrieval: grounding a model in a specific set of documents
  • Image generation: how diffusion models work, and building something with one
  • Evaluation: deciding whether generated output is actually good, which is harder than it sounds
  • Limits and ethics: bias, attribution, and where a generative model is the wrong tool
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 — including the parts that didn’t work.

  • 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 — an image generator, a style-transfer tool, a document-grounded assistant, 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.
What gets presented. Not just a demo — students explain what data they used, what they tried that failed, and how confident anyone should be in the result.
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.

Letting the data answer

Students learn to check a claim against real numbers, and to say plainly what the data doesn't show — not just what they hoped it would.

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 Data science fundamentals in Python — analysis, visualization and storytelling; then web applications with databases (AI-assisted); then JAVA and competitive programming over the summer Artificial intelligence and machine learning — supervised and unsupervised learning, deep learning and computer vision, and generative AI Capstone project and portfolio. Students start community service and advance in game development, competitive programming, or scientific research.
Coding Platforms JavaScript, Python Python, web + databases, JAVA, Git & GitHub Python — Pandas, NumPy, ML and deep learning libraries, generative AI tools 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 plus working knowledge of Python for data Phases 1–3
Students Finish With Two independent projects of their own design A data analysis they presented, a deployed application, an active GitHub repository, and a first programming contest Multiple trained models — including a generative AI build — that they can explain and evaluate honestly 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.