AP CSA Course | Full Curriculum | APCSExamPrep.com

Aligned to the AP CSA CED · 4 Units · 53 Lessons · Prep for May 2027

AP Computer Science A: Complete Curriculum

A complete AP Computer Science A curriculum, plus a free self-study course for students prepping for the May 2027 exam. Covers every topic in the official College Board Course and Exam Description across 53 lessons, with 400+ practice exercises, hands-on coding in our built-in Java editor on every skill lesson, and applied mastery scenarios. Built by a teacher whose students have scored 5s at more than double the national average (54.5% vs 25.5%) across 11+ years of teaching AP CSA.

4Units
53Lessons
400+Practice Exercises
39Lessons w/ Code Editor
54.5%Score 5s

What this is, and who it’s for

This is a complete, year-long AP Computer Science A curriculum aligned to the official College Board Course and Exam Description (CED), the curriculum in effect for the May 2027 AP CSA exam. Every one of the 53 CED topics has its own dedicated lesson page, with written explanation, worked examples, hands-on coding in our built-in Java editor, multiple practice exercises, and an applied mastery scenario. Together with the built-in pacing guide and assessment scenarios, this curriculum replaces what a teacher or student would otherwise need to assemble from a textbook, a workbook, and a separate exam-prep program.

The curriculum follows the College Board’s exact unit structure, topic numbering, and learning objective codes. A school adopting this as its AP CSA curriculum can defend the alignment to administrators in one screen, and a student finishing this curriculum will have covered exactly what the AP exam tests.

This is built for two audiences. Teachers can adopt it as their primary AP CSA curriculum, run their year from it, assign individual lessons as homework or in-class work, and pull the pacing guide directly into their syllabus. Students can work through the full course in CED order from start to finish. That includes high-schoolers whose schools don’t offer AP CSA, college students testing out of an intro Java course, and adult learners returning to programming.

If you’re a teacher

Use this curriculum if you:

  • Want to adopt a complete, CED-aligned AP CSA curriculum without licensing fees.
  • Need a pacing-flexible curriculum that works for a 36-week school year, a 12-week intensive, or anything in between.
  • Want hands-on coding exercises with auto-graded test cases that students submit without leaving the lesson.
  • Are building or revising your AP CSA scope-and-sequence for the May 2027 exam.
  • Want every lesson, assessment, and exam-prep tool in one place instead of stitching together five resources.
  • Need reteach material when a class needs another pass on a topic.
See the teacher resources →

If you’re a student

Use this course if you:

  • Are learning AP CSA for the first time and want a structured path through every exam topic.
  • Are self-studying because your school doesn’t offer the course.
  • Want hands-on Java coding right in the lesson page, with no Replit or BlueJ to set up.
  • Want a complete course rather than scattered videos or cram materials.
  • Need a free alternative to paid AP CSA prep courses.
  • Want deeper coverage than your in-class instruction provides.
See the self-study path →

What’s in every lesson

Every one of the 53 lesson pages follows the same structure, so once a student or teacher learns the format on Lesson 1.1, they know exactly what to expect for the other 52 lessons. Each lesson includes:

  • Written explanation. Approximately 800-1,200 words of clear, exam-focused exposition with worked examples and a vocabulary table.
  • Built-in Java Code Editor. Available on every skill lesson (39 of 53). Students write real Java code in the browser, click Run, and get auto-graded results from hidden test cases. There is nothing to install, no Replit window to open on the side, no account to create. Lessons that introduce coding skills include two to five hands-on coding exercises, including classics like FizzBuzz (lesson 2.7), printing a star pyramid (lesson 2.8), and writing array traversals (lesson 4.4). Heavy skill lessons can include more.
  • Six concept-check exercises per lesson in mixed formats so students aren’t just clicking through multiple choice:
    • Multiple choice. Including spot-the-error code questions and I/II/III multi-correct stems modeled on the real AP exam.
    • Matching. Pair terms with definitions, code with output, or cause with effect.
    • Classification. Sort items into the right category (e.g. sort errors into syntax, logic, or run-time buckets).
    • Vocabulary cloze. Fill blanks in a paragraph using the lesson’s key terms.
    • Applied scenario MCQ. A realistic situation that requires combining concepts to answer correctly.
    • NOT/EXCEPT trap question. Uses the predict-first technique the College Board recommends for exam day.
  • Tier 3 Mastery Challenge. An applied scenario chain that mirrors the AP exam, with a structured-response section and a transparent scoring rubric.
  • Common AP exam traps. The predictable misconceptions the College Board tests every year.
  • Beyond-AP extension (Tier 4). Optional material for students who want to go deeper than the exam requires.
  • Deep-dive resources. Links to official Oracle Java documentation, the Java Language Specification, and related study guides.

That works out to over 400 practice exercises plus 53 mastery scenarios across the full curriculum, with hands-on Java coding integrated directly into every skill lesson. Students don’t finish this curriculum just knowing AP CSA. They finish having already written code through every concept the exam will test.

Complete syllabus: all 53 topics

Below is the full AP CSA syllabus organized exactly as the College Board organizes it in the official CED. Each unit lists every topic with its official learning objective codes. Topics marked LIVE have a dedicated lesson page; topics marked COMING SOON are in active production and will be linked as they ship. Lessons are released roughly weekly during the build phase.

Unit 1

Using Objects and Methods

15 topics · Exam weight: 15-25% · ~9-11 MCQ questions on exam · 15 of 15 lessons live

Unit 1 establishes the vocabulary and syntax for the entire AP CSA course. Students learn the difference between an algorithm and a program, the three primitive types used in the course (int, double, boolean), how to declare variables, how to read input from a user, how to call methods on built-in classes like Math and String, and how to create objects. Every other unit assumes you know this material cold. Weak Unit 1 knowledge shows up across all unit questions on the exam.

  • 1.1.A Represent patterns and algorithms found in everyday life using written language or diagrams.
  • 1.1.B Explain the code compilation and execution process.
  • 1.1.C Identify types of programming errors.
Topic 1.2 Variables and Data Types Live
  • 1.2.A Identify the most appropriate data type category for a particular specification.
  • 1.2.B Develop code to declare variables to store numbers and Boolean values.
Topic 1.3 Expressions and Output Live
  • 1.3.A Develop code to generate output and determine the result that would be displayed.
  • 1.3.B Develop code to utilize string literals and determine the result of using string literals.
  • 1.3.C Develop code for arithmetic expressions and determine the result of these expressions.
  • 1.4.A Develop code for assignment statements with expressions and determine the value that is stored in the variable as a result of these statements.
  • 1.4.B Develop code to read input.
  • 1.5.A Develop code to cast primitive values to different primitive types in arithmetic expressions and determine the value that is produced as a result.
  • 1.5.B Describe conditions when an integer expression evaluates to a value out of range.
  • 1.5.C Describe conditions that limit accuracy of expressions.
  • 1.6.A Develop code for assignment statements with compound assignment operators and determine the value that is stored in the variable as a result.
  • 1.7.A Identify the attributes and behaviors of a class found in the libraries contained in an API.
  • 1.8.A Describe the functionality and use of code through comments.
Topic 1.9 Method Signatures Live Code Editor
  • 1.9.A Identify the correct method to call based on documentation and method signatures.
  • 1.9.B Describe how to call methods.
Topic 1.10 Calling Class Methods Live Code Editor
  • 1.10.A Develop code to call class methods and determine the result of those calls.
Topic 1.11 Math Class Live Code Editor
  • 1.11.A Develop code to write expressions that incorporate calls to built-in mathematical libraries and determine the value that is produced as a result.
  • 1.12.A Explain the relationship between a class and an object.
  • 1.12.B Develop code to declare variables to store reference types.
Topic 1.13 Object Creation and Storage (Instantiation) Live Code Editor
  • 1.13.A Identify, using its signature, the correct constructor being called.
  • 1.13.B Develop code to declare variables of the correct types to hold object references.
  • 1.13.C Develop code to create an object by calling a constructor.
Topic 1.14 Calling Instance Methods Live Code Editor
  • 1.14.A Develop code to call instance methods and determine the result of these calls.
Topic 1.15 String Manipulation Live Code Editor
  • 1.15.A Develop code to create string objects and determine the result of creating and combining strings.
Unit 2

Selection and Iteration

12 topics · Exam weight: 25-35% · ~11-15 MCQ questions on exam · 0 of 12 lessons live

Unit 2 is where students start writing real algorithms. It introduces Boolean expressions, if/else statements, nested selection, while loops, for loops, nested loops, and informal run-time analysis. Almost every AP CSA FRQ uses selection or iteration somewhere. This unit is the difference between getting partial credit and full credit on the writing-code portion of the exam.

Topic 2.1 Algorithms with Selection and Repetition Coming soon
  • 2.1.A Represent patterns and algorithms that involve selection and repetition found in everyday life using written language or diagrams.
Topic 2.2 Boolean Expressions Coming soon Code Editor
  • 2.2.A Develop code to create Boolean expressions with relational operators and determine the result of these expressions.
Topic 2.3 if Statements Coming soon Code Editor
  • 2.3.A Develop code to represent branching logical processes by using selection statements and determine the result of these processes.
Topic 2.4 Nested if Statements Coming soon Code Editor
  • 2.4.A Develop code to represent nested branching logical processes and determine the result of these processes.
Topic 2.5 Compound Boolean Expressions Coming soon Code Editor
  • 2.5.A Develop code to represent compound Boolean expressions and determine the result of these expressions.
Topic 2.6 Comparing Boolean Expressions Coming soon Code Editor
  • 2.6.A Compare equivalent Boolean expressions.
  • 2.6.B Develop code to compare object references using Boolean expressions and determine the result of these expressions.
Topic 2.7 while Loops Coming soon Code Editor
  • 2.7.A Identify when an iterative process is required to achieve a desired result.
  • 2.7.B Develop code to represent iterative processes using while loops and determine the result of these processes.
Topic 2.8 for Loops Coming soon Code Editor
  • 2.8.A Develop code to represent iterative processes using for loops and determine the result of these processes.
Topic 2.9 Implementing Selection and Iteration Algorithms Coming soon Code Editor
  • 2.9.A Develop code for standard and original algorithms (without data structures) and determine the result of these algorithms.
Topic 2.10 Implementing String Algorithms Coming soon Code Editor
  • 2.10.A Develop code for standard and original algorithms that involve strings and determine the result of these algorithms.
Topic 2.11 Nested Iteration Coming soon Code Editor
  • 2.11.A Develop code to represent nested iterative processes and determine the result of these processes.
Topic 2.12 Informal Run-Time Analysis Coming soon
  • 2.12.A Calculate statement execution counts and informal run-time comparison of iterative statements.
Unit 3

Class Creation

9 topics · Exam weight: 10-18% · ~4-8 MCQ questions on exam · 0 of 9 lessons live

Unit 3 covers writing your own classes from scratch. Students learn instance variables, constructors, accessor and mutator methods, the this keyword, scope and access modifiers, and class-level (static) variables and methods. Unit 3 is the entire focus of FRQ 2 on the AP exam every year. Mastery here means writing a complete class with private instance variables, a constructor, and the methods specified by the prompt. The current curriculum focuses Unit 3 entirely on single-class design; inheritance, polymorphism, extends, super, and interfaces are no longer part of the AP exam.

Topic 3.1 Abstraction and Program Design Coming soon
  • 3.1.A Represent the design of a program by using natural language or creating diagrams that indicate the classes in the program and the data and procedural abstractions found in each class by including all attributes and behaviors.
Topic 3.2 Impact of Program Design Coming soon
  • 3.2.A Explain the social and ethical implications of computing systems.
Topic 3.3 Anatomy of a Class Coming soon Code Editor
  • 3.3.A Develop code to designate access and visibility constraints to classes, data, constructors, and methods.
Topic 3.4 Constructors Coming soon Code Editor
  • 3.4.A Develop code to declare instance variables for the attributes to be initialized in the body of the constructors of a class.
Topic 3.5 Methods: How to Write Them Coming soon Code Editor
  • 3.5.A Develop code to define behaviors of an object through methods written in a class using primitive values and determine the result of calling these methods.
Topic 3.6 Methods: Passing and Returning References of an Object Coming soon Code Editor
  • 3.6.A Develop code to define behaviors of an object through methods written in a class using object references and determine the result of calling these methods.
Topic 3.7 Class Variables and Methods Coming soon Code Editor
  • 3.7.A Develop code to define behaviors of a class through class methods.
  • 3.7.B Develop code to declare the class variables that belong to the class.
Topic 3.8 Scope and Access Coming soon
  • 3.8.A Explain where variables can be used in the code.
Topic 3.9 this Keyword Coming soon Code Editor
  • 3.9.A Develop code for expressions that are self-referencing and determine the result of these expressions.
Unit 4

Data Collections

17 topics · Exam weight: 30-40% · ~13-17 MCQ questions on exam · 0 of 17 lessons live

Unit 4 is the largest and most heavily weighted unit on the AP CSA exam. It covers 1D arrays, ArrayList, 2D arrays, traversals, searching, sorting, file I/O with Scanner, wrapper classes, recursion tracing, and data sets. FRQs 3 and 4 (covering ArrayList and 2D arrays) live entirely in this unit. The current curriculum added File I/O (Topic 4.6), Data Sets (Topic 4.2), and expanded Wrapper Classes (Topic 4.7). Recursion is tested as tracing only. Students predict the output of given recursive code rather than write recursive methods from scratch (Topics 4.16 and 4.17).

Topic 4.1 Ethical and Social Issues Around Data Collection Coming soon
  • 4.1.A Explain the risks to privacy from collecting and storing personal data on computer systems.
  • 4.1.B Explain the importance of recognizing data quality and potential issues when using a data set.
  • 4.1.C Identify an appropriate data set to use in order to solve a problem or answer a specific question.
Topic 4.2 Introduction to Using Data Sets Coming soon
  • 4.2.A Represent patterns and algorithms that involve data sets found in everyday life using written language or diagrams.
Topic 4.3 Array Creation and Access Coming soon Code Editor
  • 4.3.A Develop code used to represent collections of related data using one-dimensional (1D) array objects.
Topic 4.4 Array Traversals Coming soon Code Editor
  • 4.4.A Develop code used to traverse the elements in a 1D array and determine the result of these traversals.
Topic 4.5 Implementing Array Algorithms Coming soon Code Editor
  • 4.5.A Develop code for standard and original algorithms for a particular context or specification that involves arrays and determine the result of these algorithms.
Topic 4.6 Using Text Files Coming soon Code Editor
  • 4.6.A Develop code to read data from a text file.
Topic 4.7 Wrapper Classes Coming soon Code Editor
  • 4.7.A Develop code to use Integer and Double objects from their primitive counterparts and determine the result of using these objects.
Topic 4.8 ArrayList Methods Coming soon Code Editor
  • 4.8.A Develop code for collections of related objects using ArrayList objects and determine the result of calling methods on these objects.
Topic 4.9 ArrayList Traversals Coming soon Code Editor
  • 4.9.A Develop code used to traverse the elements of an ArrayList and determine the results of these traversals.
Topic 4.10 Implementing ArrayList Algorithms Coming soon Code Editor
  • 4.10.A Develop code for standard and original algorithms for a particular context or specification that involve ArrayList objects and determine the result of these algorithms.
Topic 4.11 2D Array Creation and Access Coming soon Code Editor
  • 4.11.A Develop code used to represent collections of related data using two-dimensional (2D) array objects.
Topic 4.12 2D Array Traversals Coming soon Code Editor
  • 4.12.A Develop code used to traverse the elements in a 2D array and determine the result of these traversals.
Topic 4.13 Implementing 2D Array Algorithms Coming soon Code Editor
  • 4.13.A Develop code for standard and original algorithms for a particular context or specification that involves 2D arrays and determine the result of these algorithms.
Topic 4.14 Searching Algorithms Coming soon Code Editor
  • 4.14.A Develop code used for linear search algorithms to search for specific information in a collection and determine the results of executing a search.
Topic 4.15 Sorting Algorithms Coming soon Code Editor
  • 4.15.A Determine the result of executing each step of sorting algorithms to sort the elements of a collection.
Topic 4.16 Recursion Coming soon
  • 4.16.A Determine the result of calling recursive methods.
Topic 4.17 Recursive Searching and Sorting Coming soon
  • 4.17.A Determine the result of executing recursive algorithms that use strings or collections.
  • 4.17.B Determine the result of each iteration of a binary search algorithm used to search for information in a collection.
  • 4.17.C Determine the result of each iteration of the merge sort algorithm when used to sort a collection.

How to use this course (self-study path)

Self-studying for AP CSA without a teacher is a real undertaking. Here is the path that consistently produces 4s and 5s for students who don’t have a classroom version of the course available.

  1. Start with Unit 1 and work through it lesson by lesson. Don’t skip ahead, even if a topic seems trivial. Lesson 1.1 takes 15 minutes and establishes vocabulary you’ll see on every AP exam. Lesson 1.2 takes 20 minutes and pays for itself across every other unit.
  2. Do every practice exercise. Each lesson has six Tier 2 exercises plus a Tier 3 mastery scenario. Doing them isn’t optional. Reading the lesson without practicing is the most common reason self-study students underperform on the actual exam.
  3. Practice daily, even on rest days. Subscribe to the free AP CSA Daily Practice Question. One MCQ per day keeps the vocabulary active and surfaces gaps you didn’t know you had.
  4. Once you finish a unit, take a unit-level practice exam. The unit-1 exam, unit-2 exam, etc. are linked from each unit hub. If you score below 70%, go back to the lessons you got wrong and re-do them before moving forward.
  5. Two weeks before the AP exam, switch to full-length practice. Use the full 42-MCQ + 4-FRQ practice exams to build pacing. The lessons should be solid by then; what you need is the timing.
  6. The day before the exam: rest. Cramming the night before doesn’t help on a 3-hour exam. Sleep does.
For teachers

Adopt this as your AP CSA curriculum

This is a complete, year-long AP Computer Science A curriculum free for any teacher to adopt. There are no licensing fees, no enrollment process, and no per-student cost. It is aligned to the official CED with the same topic numbering and learning objective codes the College Board uses, so it slots into existing district scope-and-sequence documentation without rewriting. Teachers can adopt the entire curriculum as their year-long plan, or combine it with their existing instructional approach.

Pacing for a standard 36-week school year (60-minute periods)

Window Unit Days Suggested deliverables
Aug-Oct Unit 1: Using Objects and Methods ~35 days Unit 1 practice exam + 1 mini-FRQ on method calling
Oct-Jan Unit 2: Selection and Iteration ~50 days Unit 2 practice exam + 2 FRQ-style algorithm tasks
Jan-Feb Unit 3: Class Creation ~25 days Class-writing project + Unit 3 practice exam (mirrors FRQ 2 format)
Feb-Apr Unit 4: Data Collections ~50 days Two array projects + Unit 4 practice exam (mirrors FRQ 3 + FRQ 4 format)
Apr-May Exam Review ~15 days 2-3 full-length practice exams + targeted reteach of weak topics

What this curriculum replaces

A typical AP CSA classroom stitches together four or five resources: a textbook (Lambert/Osborne or similar), a workbook of practice problems, a code-execution platform like Replit or CodeHS, an exam-prep program for the spring, and FRQ archives. This curriculum is designed to be all of those in one place:

  • The textbook. 53 written lessons with worked examples and vocabulary, covering every CED topic.
  • The workbook. 400+ in-lesson exercises across multiple-choice, matching, classification, cloze, and applied scenarios.
  • The code-execution platform. Built-in Java editor with auto-graded test cases on 39 skill lessons.
  • The exam prep. Mastery scenarios in every lesson, full-length practice exams, FRQ archive, and Test Builder for custom assessments.
  • The pacing guide. Above.

How teachers use this curriculum

  • As primary curriculum for any AP CSA classroom. Especially useful for first-year teachers, schools without an existing curriculum, or teachers rebuilding for the 4-unit course.
  • As assigned homework or flipped-classroom prep. Students read the lesson and complete exercises at home; class time is for problems, projects, and Q&A.
  • As reteach material when a class needs another pass on a specific topic.
  • As an absent-student catch-up resource. A student who missed a week can self-serve the lessons.
  • As scope-and-sequence documentation for administrators reviewing your curriculum coverage against the CED.

Reach out directly if you’d like a teacher-specific walkthrough, want to discuss adoption for your school or district, or have questions about how this fits your situation.

How this curriculum compares to other AP CSA resources

There are several free and paid AP CSA resources online. Here’s a clear-eyed view of where this curriculum fits, so you can choose what makes sense for your classroom or your study plan.

Resource Best for Cost
This curriculum (apcsexamprep.com) A complete year-long AP CSA curriculum covering every CED topic, with built-in coding exercises, mastery assessments, and a pacing guide. Adopt as your primary curriculum or run a hybrid with another resource. Free
College Board AP Classroom Official progress checks and AP-graded questions if your school has AP Classroom enabled. Useful as an assessment layer on top of a curriculum, not a curriculum itself. Free (school-enrolled)
CodeHS / Codecademy Interactive coding environments with auto-graded coding exercises. Strong on coding practice; lighter on exam-specific MCQ and FRQ prep. Free tier + paid
Runestone / CSAwesome Long-form textbook-style coverage with interactive code execution. A direct curriculum alternative; pick whichever style fits your students better. Free
Barron’s / Princeton Review books Print review books for end-of-year cramming. Often one curriculum cycle behind on changes. Pairs with any curriculum. $20-30
1-on-1 tutoring Targeted help on specific weaknesses. Best combined with a curriculum, not a replacement. $60-150/hr

Get the AP CSA daily practice question

Free daily MCQ delivered by email. Takes 90 seconds. The fastest way to keep AP CSA vocabulary active between course sessions.

Start daily practice → Or book 1-on-1 tutoring

Frequently asked questions

Is this curriculum really free?

Yes. All 53 lessons, all practice exercises, all mastery scenarios, the built-in code editor, and the daily practice email are completely free. There is no paywall, no premium tier hiding the answers, and no per-student licensing for teachers. Optional paid products like Cram Kits and 1-on-1 tutoring exist for students who want them, but the entire curriculum works as a complete, free resource without any of them.

Is this aligned to the current 4-unit AP CSA curriculum?

Yes. Every lesson uses the College Board’s 4-unit structure (Using Objects and Methods, Selection and Iteration, Class Creation, Data Collections) and references the official learning objective codes (1.1.A, 1.1.B, etc.) from the official CED, the curriculum in effect for the May 2027 AP CSA exam. The curriculum excludes the topics removed from the new CED (inheritance, polymorphism, extends, super, and interfaces) and includes the new topics: File I/O with Scanner (Topic 4.6), Data Sets (Topic 4.2), and expanded Wrapper Classes (Topic 4.7). Recursion is still tested as tracing only.

How long does it take to complete the course?

The typical self-study student takes 80-120 hours over 4-6 months working through every lesson and practice exercise. A student in a 180-day school year covers it at a slower pace with more depth and class discussion. A motivated self-study learner cramming over the summer can finish in 6-8 weeks of focused work. The full course is roughly 50,000 words of written content plus 53 practice sets, comparable to a one-semester college course.

Can teachers adopt this as their AP CSA curriculum?

Yes. This is a complete, year-long AP CSA curriculum aligned to the official CED, with no licensing fee, no enrollment process, and no per-student cost. Teachers can adopt it as their primary curriculum, use it as flipped-classroom material, assign individual lessons as homework or reteach, or combine it with their existing approach. The same topic numbering and learning objective codes the College Board uses are referenced throughout, so it slots into existing district scope-and-sequence documentation without rewriting. Reach out directly for an adoption walkthrough.

What’s the difference between this curriculum and the unit study guides?

This curriculum is structured as 53 individual lesson pages, one per CED topic, each with practice exercises, coding work, and a mastery challenge. It is designed to be the year-long learning path. The unit study guides are long-form single-page reference documents that summarize an entire unit at once. Use the curriculum for primary learning; use the study guides for fast review and exam-week cramming. The two are designed to work together.

How does this course handle coding practice?

Skill lessons (39 of the 53) include a built-in Java code editor right in the lesson page. Students write real Java code in the browser, click Run, and get auto-graded results from hidden test cases. There is nothing to install, no separate Replit or BlueJ window, and no account required. Skill lessons typically include two to five hands-on coding exercises, with heavy-skill lessons (like writing FizzBuzz with while loops, printing a star pyramid with nested for loops, or implementing array algorithms) including more. The official AP exam is delivered through the College Board Bluebook app, which has its own embedded Java environment, so practicing in our editor builds the same write-code-and-run muscle students will use on exam day.

What if I’m taking the exam in a few weeks and need to cram?

If you have less than 4 weeks, the lesson-by-lesson course pace will likely not finish in time. Switch to the unit study guides for fast unit-by-unit review, work the full-length practice exams, and consider the 4-Week Cram Kit or 2-Week Cram Kit for the most targeted exam-week prep. The free course is best when you have 6+ weeks of runway.

Who built this course?

Tanner Crow, an AP Computer Science teacher at Blue Valley North High School with over 11 years of classroom experience. His students score 5s on AP CSA at 54.5% compared to the national average of 25.5%. He reads and responds to every email personally at [email protected].

Related AP CSA resources

Get in Touch

Whether you're a student, parent, or teacher — I'd love to hear from you.

Just want free AP CS resources?

Enter your email below and check the subscribe box — no message needed. Students get daily practice questions and study tips. Teachers get curriculum resources and teaching strategies.

Typically responds within 24 hours

Message Sent!

Thanks for reaching out. I'll get back to you within 24 hours.

🏫 Welcome, fellow educator!

I offer curriculum resources, practice materials, and study guides designed for AP CS teachers. Let me know what you're looking for — whether it's classroom materials, a guest speaker, or Teachers Pay Teachers resources.

Email

[email protected]

📚

Courses

AP CSA, CSP, & Cybersecurity

Response Time

Within 24 hours

Prefer email? Reach me directly at [email protected]