๐Ÿซ

Stuyvesant High School's CS Track

One of the most famous and selective public high schools in the country โ€” around 26,000 students compete for NYC's specialized-school seats every year. Stuyvesant's CS path takes a very different route than most schools: it starts with Racket and NetLogo, not Python or Java.

STEP 1

Foundations of Computer Science

Foundations of Computer Science โ€” full year
RacketNetLogoPythonHTML/CSS

First semester: programming foundations, recursion, state machines, and cellular automata, built in Racket, ending in a NetLogo final project. Second semester pivots to program-driven webpages, data analysis, Python, and HTML โ€” genuinely one of the more unusual intro sequences among major U.S. high schools.

Signature assignment: a NetLogo agent-based simulation as the semester-one final project, followed by building actual webpages driven by program logic in semester two.
Start the Python cheat sheet โ†’
โ†“
STEP 2

AP Computer Science A

AP Computer Science A (and Honors AP CS A)
JavaProcessing

The standard College Board Java sequence โ€” object-oriented programming, data structures, and algorithms โ€” taught using the Processing graphical framework. Stuyvesant's honors track goes further, modeled after the old AP CS AB level with more advanced data structures and algorithm work.

Signature assignment: project-based Java programs built in Processing, going beyond the standard AP curriculum into extra enrichment material.
Start the Java cheat sheet โ†’
โ†“
STEP 3

Systems & electives

Systems-Level Programming ยท Computational Media ยท Artificial Intelligence
CLinuxPython (py5)

Once past AP CS A, students branch into electives: Systems-Level Programming drops into C and Linux system calls โ€” low-level memory, storage, and processor access. Computational Media uses py5 (Python's version of Processing) for project-based visual/creative computing. Artificial Intelligence covers search, game-playing, and machine learning with decision trees.

Signature work: C programs that talk directly to the operating system via system calls โ€” the same C fundamentals (and especially pointers/memory) from the C cheat sheet below are the prerequisite for this elective.
Start the C cheat sheet โ†’