AP CS A Course

AP CS A is an introductory college-level computer science course. This course teaches Java catered towards the AP CS A curriculum. In this course, students can develop their understanding of computer coding as they learn the core concepts of computer science such as variables, data types, and control structures. This course is highly suggested for highschoolers who are enrolled in the AP CS A class at school. 

Subcourses & Curriculum


AP CS A (Level 1)

Java Basics
A crash course on Java's building blocks..
  • Data Types
  • Operators
  • Variables
  • If Statements
  • Loops
  • Arrays
  • Strings

AP CS A (Level 2)

Intermediate Java
More complicated data structures and complex problem-solving.
  • Loops with Arrays
  • Loops with Strings
  • ArrayList
  • Nested Data
  • Structures
  • Nested for Loops

AP CS A (Level 3)

Advanced Java
Learn the in's and out's of Object-Oriented Programming.
  • Classes
  • Inheritance
  • Abstract/Interface
  • Access Modifiers
  • Static
  • Object Data
  • Structures

AP CS A (Level 4)

Practice & Review
Dedicated time to practice and consolidate all of AP CS A's topics.
  • Practice Exams
  • Multiple Choice Tips
  • Free Response Time

Course Duration: Each subcourse takes about 12 weeks to complete and the whole course typically takes 36 weeks to 48 weeks to complete depending on the student's age, dedication, and passion for the class. We determine if a student is ready to take the following subcourse after each subcourse is completed. We will make sure that each student understands and digests what they learn from a class by iterating and challenging them with a quiz, project, and many more.

Recommended Age: Grade 9 to Grade 12

How often we meet? Once a week. (2-hour class) When registering, a student is assigned to a dedicated class to visit once a week. 

Learning Outcome: Students should feel comfortable writing code by using Java. Students should expect to score a 5 on the AP exam and an A in the class.

Pre-requisite: No prior coding experience is needed.