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.
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.
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.
Game Development + Intermediate to Advanced Coding
- JavaScript
- Python
Starting grade 6–8
Building Applications Others Can Actually Use
- Web + Databases
- JAVA
- Competitive Programming
Starting grade 6–9
Rigor, Data & Artificial Intelligence
- Python
- AI / ML
- Algorithms
Starting grade 7–10
The Capstone & Portfolio
- All platforms
- GitHub portfolio
After Phases 1–3
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.
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.
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
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.
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
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.
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.
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
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.
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.
Why competitive programming
- 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.
- Many job interviews at companies like Google and Microsoft are algorithmic in nature.
- Many top universities value performance in the USACO.
- 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.
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.
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.
Tools
- Pandas — loading, cleaning, and reshaping data
- NumPy — numerical work at speed
- matplotlib — turning numbers into charts that communicate
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.
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
- 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.
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
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
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.
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.
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 |
Each class schedule is subject to change.
Why Our Classes Look Different
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.
