About This Course
A full year of computer science that starts from nothing. You will write modern C#, create console programs, draw and animate with Raylib, complete the Create performance task, and prepare for the AP exam. No prior programming experience is assumed.
You will use two kinds of programs throughout the course. Console apps make input, arithmetic, and algorithms easy to inspect. Raylib apps turn the same ideas into shapes, motion, interaction, simulations, and games.
Download the C# Workspace
Course activities are in development. The sequence below shows what is planned; activity links will appear as each lesson is published.
Course Content
Unit 1: Creative Development and the Language
Activity 1.7: Making It MovePlanned
Activity 1.8: True or FalsePlanned
Activity 1.9: Deciding at the EdgesPlanned
Activity 1.10: More Than Two ChoicesPlanned
Activity 1.11: Asking Two Things at OncePlanned
Activity 1.12: Decisions on ScreenPlanned
Activity 1.13: Taking ControlPlanned
Activity 1.14: Collision and StatePlanned
Activity 1.15: Doing It AgainPlanned
Activity 1.16: Counting LoopsPlanned
Activity 1.17: Loops Inside LoopsPlanned
Activity 1.18: ListsPlanned
Activity 1.19: Length, Indices, and CopiesPlanned
Activity 1.20: Going Through a ListPlanned
Activity 1.21: Writing a FunctionPlanned
Activity 1.22: Returning an AnswerPlanned
Activity 1.23: Drawing a FleetPlanned
Activity 1.24: Creative Artifact — PlanPlanned
Activity 1.25: Creative Artifact — BuildPlanned
Activity 1.26: Quarter 1 Practice ExamPlanned
Bouncing LogoBonus
Styled Number GameBonus
PongBonus
DodgerBonus
StarfieldBonus
SnakeBonus
Sprite AnimationBonusUnit 2: Data and Algorithms
Sessions 27–33: Bits, Text, Color, Sound, and Numeric LimitsPlanned
Sessions 34–36: Compression and MetadataPlanned
Sessions 37–39: Data, Bias, and VisualizationPlanned
Sessions 40–42: Algorithms and SearchPlanned
Sessions 43–45: Efficiency, Reasonable Time, and HeuristicsPlanned
Sessions 46–47: Simulation, Libraries, and APIsPlanned
Session 48: Proposal and ScopePlanned
Sessions 49–51: BuildPlanned
Session 52: Gallery and Practice ReferencePlannedUnit 3: Create, Systems, and Impact
Sessions 53–54: Requirements and ProposalPlanned
Sessions 55–62: Create Work SessionsPlanned
Sessions 63–64: Project Reference, Video, and SubmissionPlanned
Sessions 65–68: Internet Systems and PerformancePlanned
Sessions 69–71: Distributed Computing and SecurityPlanned
Sessions 72–77: Benefits, Harms, Access, Bias, Ethics, and PrivacyPlanned
Session 78: Quarter ReviewPlannedUnit 4: AP Exam Preparation
Diagnostic and Targeted ReteachingPlanned
Multiple-Choice PracticePlanned
Written Responses with Your Project ReferencePlanned
Full Timed Practice ExamsPlanned