Roadmap

Which computer science course should my child take?

Think of this like a highway map. Every student starts on one of two on-ramps, and from there the road splits toward different destinations — an AP exam, a portfolio of projects, or competitive programming. You don't need a CS background to read this; each stop explains what the course covers and why it comes next.

On-Ramp 1 · Most Students

Intro to CS (Java)

Most students start here. It teaches the fundamentals — variables, loops, conditionals, functions — using Java, the same language AP Computer Science A uses.

Leads to the AP Exam Track or the AP CSP Track ↓

On-Ramp 2 · Data / AI Focused

Python Programming

A separate, beginner-friendly starting point. Python reads more like plain English, which makes it a popular first language for students headed toward data, AI, or general scripting rather than the AP CSA exam track.

Leads to the Python & AI Track ↓

The Four Routes

Where each road leads

Headed toward the AP CSA exam

AP Exam Track

For students planning to take the AP Computer Science A exam for college credit, and who want a deep, structured foundation in programming.

Intro to CS (Java)

Typically grades 8-10

The foundation. Teaches variables, loops, conditionals, and functions in Java — the same language AP CSA uses, so nothing has to be re-learned later.

AP Computer Science A

Typically grades 10-12

The official College Board exam course. Covers classes, objects, arrays, and ArrayLists in depth, and can earn real college credit with a qualifying score.

Advanced Topics in CS (DSA)

After AP CSA, typically grade 11-12

Goes beyond the AP exam into recursion, linked lists, trees, graphs, and algorithm efficiency — the material college CS courses assume students already know.

Want AP credit with less coding intensity

AP CSP Track

For students who want an AP-level course and college credit, but a broader, more conceptual course than AP CSA — covering the internet, data, and how computing affects society, with lighter coding demands.

Intro to CS (Java)

Typically grades 8-10

A helpful foundation before AP CSP. Not strictly required for this track, but students who have programmed before find the AP CSP coding portions much easier.

AP Computer Science Principles

Typically grades 9-12

Also a College Board exam course, but far less code-heavy than AP CSA. A strong fit for a student who wants the AP credit without committing to a full programming-intensive track.

Interested in data, AI, or building things

Python & AI Track

For students more interested in building projects, working with data, or exploring AI than in a specific AP exam. Python is also the language most college intro courses outside CS (biology, economics, engineering) actually use.

Python Programming

Typically grades 8-11

The foundation for this track. Python reads more like plain English than Java, which makes it a gentler first language and the standard choice for data and AI work.

AI & Machine Learning

After Python basics, any grade 9-12

Introduces how AI models actually work, and gives students hands-on practice building and evaluating simple machine learning projects.

Coding Projects & Portfolios

Any grade, once basics are solid

Turns skills into a real, presentable portfolio — useful for college applications, competitions, or just having something concrete to show for the work.

Enjoys puzzles and timed problem-solving

Competitive Programming Track

For students who enjoy math competitions or puzzles and want to compete in USACO or similar contests. This track builds on the data structures and algorithms knowledge from the AP Exam Track — it is not a starting point on its own.

Continues from Advanced Topics in CS (DSA) on the AP Exam Track.

USACO

After DSA foundations, typically grade 9-12

The USA Computing Olympiad — a well-known programming contest series that strong CS college applicants often highlight. Starts at the Bronze division and moves up.

ACSL / PClassic

Alongside or after USACO

Additional contest formats for students who want more practice or a different competition style beyond USACO.

Not Sure Which Road?

Pick based on what your child enjoys

If your child…We'd recommend
Wants AP credit and likes structured exam prepAP Exam Track (AP CSA)
Wants AP credit but coding feels intimidatingAP CSP Track
More interested in data, AI, or building projects than an examPython & AI Track
Enjoys math competitions or puzzle-solvingCompetitive Programming Track (after DSA)
Not sure yetStart with Intro to CS (Java) — it keeps every path open

Still not sure which road fits your child?

A free trial session is the fastest way to find out — we'll talk through your child's goals, current level, and school schedule, and recommend a specific starting point.