Skip to main content

Roadmap

Which 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. The mathematics track runs alongside them, from Algebra 1 Honors through Calculus Honors. 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

Java Programming

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 ↓

Explore the 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.

Java Programming

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

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.

Java Programming

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.

Ready to build apps after Java

Mobile App Development Track

Turn Java skills into Android apps through projects that combine interfaces, data, device features, and testing.

Start after AP CSA or comparable Java and object-oriented programming experience.

Mobile App Development

Typically grades 11–12, after Java foundations

Build Android interfaces, manage activities and fragments, connect REST APIs, and work with sensors and background tasks.

Original App Capstone

After the core Android modules

Plan, build, test, and demonstrate an original app with documentation and a clear explanation of the design.

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.

Following a school mathematics sequence

Mathematics Track

For students working through their school mathematics sequence who want the reasoning behind the procedures, not just the steps. Each course assumes the one before it, so the usual reason a student struggles in one is a gap in the last.

Runs alongside the computer science tracks rather than after them. Placement follows the school course a student is already in.

Algebra 1 Honors

Typically grades 8-9

Where arithmetic becomes a language for describing relationships. Equations, inequalities, graphs, and factoring are assumed silently by every course after it.

Geometry Honors and Algebra 2 Honors

Typically grades 9-11

Geometry is where students first have to justify rather than compute. Algebra 2 adds the function families, sequences, and modeling that precalculus builds on.

Precalculus, Precalculus Honors, or AP Precalculus

Typically grades 10-12

Three versions of the same year, depending on the school. All three cover the function families and trigonometry that calculus assumes on day one. AP Precalculus adds a College Board exam.

Calculus Honors

Typically grades 11-12

Limits, derivatives, integrals, and the Fundamental Theorem that joins them. The single-variable calculus that college mathematics, physics, and engineering all assume.

Not Sure Which Road?

Pick based on what your child enjoys

If your child…We'd recommend
Knows Java and wants to build Android appsMobile App Development Track
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?

Start with two free tutoring sessions — we'll talk through your child's goals, current level, and school schedule, and recommend a specific starting point.