Ace the AP Computer Science Exam for High Schoolers
Delve into AP Computer Science A fundamentals, gain hands-on Java coding practice, and test your knowledge with practice exams. No background needed—boost your confidence and skills!
Join 3.1 million developers at
Join 3.1 million developers at
What you'll learn
- Learn some of the basic building blocks of computer science
- Explore Java syntax and get your hands dirty writing code
- Solve real problems with interactive coding projects
- Understand how the exam is structured and scored
- Navigate the exam confidently with three in-browser practice tests
Learning Roadmap
2.
Test Preparation Guidelines
Test Preparation Guidelines
3.
Before We Begin
Before We Begin
2 Lessons
2 Lessons
4.
Introduction to Java
Introduction to Java
8 Lessons
8 Lessons
5.
Unit 1: Primitive Types
Unit 1: Primitive Types
16 Lessons
16 Lessons
6.
Unit 2-1: Using Objects
Unit 2-1: Using Objects
8 Lessons
8 Lessons
7.
Unit 2-2: Java Strings
Unit 2-2: Java Strings
11 Lessons
11 Lessons
8.
Unit 2-3: Java Math and Wrapper Classes
Unit 2-3: Java Math and Wrapper Classes
11 Lessons
11 Lessons
9.
Unit 3: Boolean Expressions and if Statements
Unit 3: Boolean Expressions and if Statements
14 Lessons
14 Lessons
10.
Unit 4: Iteration
Unit 4: Iteration
12 Lessons
12 Lessons
11.
Project I: Guess the Right Number
Project I: Guess the Right Number
4 Lessons
4 Lessons
12.
Unit 5: Writing Classes
Unit 5: Writing Classes
14 Lessons
14 Lessons
13.
Unit 6: Arrays
Unit 6: Arrays
9 Lessons
9 Lessons
14.
Unit 7-1: ArrayList
Unit 7-1: ArrayList
10 Lessons
10 Lessons
15.
Unit 7-2: Searching and Sorting Algorithms
Unit 7-2: Searching and Sorting Algorithms
7 Lessons
7 Lessons
16.
Unit 8: 2D Arrays
Unit 8: 2D Arrays
9 Lessons
9 Lessons
17.
Project II: Tic-Tac-Toe
Project II: Tic-Tac-Toe
7 Lessons
7 Lessons
18.
Project III: Amazon's Top 50 Bestselling Books Dataset
Project III: Amazon's Top 50 Bestselling Books Dataset
4 Lessons
4 Lessons
19.
Unit 9-1: Inheritance
Unit 9-1: Inheritance
8 Lessons
8 Lessons
20.
Unit 9-2: Polymorphism
Unit 9-2: Polymorphism
8 Lessons
8 Lessons
21.
Unit 9-3: Abstract Classes and Interfaces
Unit 9-3: Abstract Classes and Interfaces
4 Lessons
4 Lessons
22.
Unit 10: Recursion
Unit 10: Recursion
9 Lessons
9 Lessons
23.
Project IV: Doctor on Call
Project IV: Doctor on Call
5 Lessons
5 Lessons
24.
Java Tools and Tips
Java Tools and Tips
3 Lessons
3 Lessons
25.
Wrapping Up
Wrapping Up
2 Lessons
2 Lessons
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers











