Why to learn with us?
  • Personalized Attention
    Our experienced tutors look at your performance dashboard to know areas you need attention & help and provide timely intervention.
  • Unlimited and Timely Help
    Help matters when you are stuck. Whether it is 1-to-1 chat, group discussion or a zoom call. We make sure you move forward.
  • Join & Repeat Classes
    Your acccess to the course and platform never expires. You can repeat classes as much as you want and join any available class.
  • Guaranteed Learning
    Our innovative design of the course is engaging, well tested and structured to ensure you dont quit and dont find hard to finish.

AP Computer Science A

  • Course level: Intermediate


This course is for high school students of the US who have opted for an AP course in Computer Science. Complete AP Computer Science A syllabus is covered in this course. You will learn Java with a focus on the fundamentals of programming as well as concepts tested in the AP exam. We ensure that you get good scores on your school unit tests.

Yashvant Singh
Yashvant Singh

Being an avid learner, technology leader, entrepreneur, mentor and educator, I enjoy teaching young brains. As a non-programmer by education, I consider myself an accidental programmer who just can’t be more thankful for it. I enjoy technology and am wow-ed by the potential of technology use for the betterment of human lives.

What Will I Learn?

  • Build strong background in problem solving and coding
  • Life long skill
  • Earn a certification
  • Get good grades in your class
  • Get A+ score in College Board Assessment

Topics for this course

10 Lessons

Primitive Types?

This unit introduces students to the Java programming language and the use of classes, providing students with a firm foundation of concepts that will be leveraged and built upon in all future units. Students will focus on writing the main method and will start to call preexisting methods to produce output. Students will start to learn about three built-in data types and learn how to create variables, store values, and interact with those variables using basic operations.
Lesson 1

Using Objects?

This unit introduces a new type of data: reference data. This unit builds on students’ ability to write expressions by introducing them to Math class methods to write expressions for generating random numbers and other more complex operations. In addition, strings and the existing methods within the String class are an important topic within this unit.

Boolean Expressions and if Statements?

This unit focuses on selection, which is represented in a program by using conditional statements. Conditional statements give the program the ability to decide and respond appropriately and are a critical aspect of any nontrivial computer program. In addition to learning the syntax and proper use of conditional statements, students will build on the introduction of Boolean variables by writing Boolean expressions with relational and logical operators.


This unit focuses on iteration using while and for loops. This unit introduces several standard algorithms that use iteration. Knowledge of standard algorithms makes solving similar problems easier, as algorithms can be modified or combined to suit new situations.

Writing Classes?

This unit will pull together information from all previous units to create new, user-defined reference data types in the form of classes. The ability to accurately model real-world entities in a computer program is a large part of what makes computer science so powerful. This unit focuses on identifying appropriate behaviors and attributes of real-world entities and organizing these into classes. Students will build on what they learn in this unit to represent relationships between classes through hierarchies.


This unit focuses on data structures, which are used to represent collections of related data using a single variable rather than multiple variables. Just as there are useful standard algorithms when dealing with primitive data, there are standard algorithms to use with data structures. In this unit, students apply standard algorithms to arrays.


In this unit, students learn about the limitations of arrays and are introduced to a new data structure – ArrayLists. Students are asked to compare the two data structures and implement programs that utilize each.

2D Array?

In this unit, students learn how to store data in increasingly complex ways by introducing them to the 2D arrays. Students will learn standard algorithms to utilize and search 2D arrays, as well as ways to use them effectively in their programs.


In this unit, students will learn how to recognize common attributes and behaviors that can be used in a superclass and will then create a hierarchy by writing subclasses to extend a superclass. Recognizing and utilizing existing hierarchies will help students create more readable and maintainable programs.


In this unit, students will learn how to write simple recursive methods and determine the purpose or output of a recursive method by tracing.
AP Computer Science A

Material Includes

  • Online access to course (Unlimited; Never expires)
  • Online access to Coding Platform (No external editor needed)
  • Sample Data needed in the course


  • Good Internet Connection
  • Working Laptop with any browser (Preferably Chrome)
  • Noise Free environment to ensure you attend and learn in the classes
  • Commitment and willingness to finish because there is no shortcut in life and there is no substitute to hard work

Target Audience

  • US High School students / Juniors (11th Grade)
Students Love Us
  • Kush Santosh, USA
    11th Grade
    Mr. Singh’s straightforward approach to teaching computer science was extremely helpful and made the concepts a lot easier to understand than the way it was taught in school. I feel more confident pursuing CS in college thanks to Mr. Singh.
Feautured Teacher
Yashvant Singh
Founder & Chief Code Coach

Technology has been shaping our lives and I have been amazed by the positive use of technology to improve human lives. After graduating from NIT, Jamshedpur, I learned various aspects of software development and implementation by working in some of the leading firms including Microsoft and EY.

Six years ago, I decided to take a plunge for my passion – startups/innovation/entrepreneurship. I created an EdTech company Perfectice (www.myperfectice.com) which has touched more than 400,000 students (primarily in India) and helped students become employable.

In this journey, I realized the need of "practice based learning" and founded skill development startup named CodeMode. As part of CodeMode, I teach, mentor and help young brains adopt technologies, become super user and make a career in technology. I have taught more than 1000 students directly and indirectly on CodeMode in India and USA. All of my courses are very practice-based learning.

Social media & sharing icons powered by UltimatelySocial
Select your currency
INR Indian rupee