Special Savings: 40% Off

AP Computer Science A

This is Tynker’s year-long curriculum designed to introduce students to the Java programming language and prepare them for the AP CS A Exam.

AP Comp Sci A Course

Advanced Level
100% Online
10 Lessons
123 Activities
AP Computer Science A AP Computer Science A AP Computer Science A AP Computer Science A AP Computer Science A AP Computer Science A

Access this and 5,000 coding activities!

Get Started for Free

Give as Gift

Recommended for Ages 14+

Web

No Prerequisites

Tynker Code Blocks

Tynker's visual code blocks are a great way for beginners to code, without needing to remember how to type syntax. By dragging and dropping code blocks together, young coders can produce vividly complex programs and games in our proprietary app, which includes support for graphics, sound, physics, and more.

What Kids Learn

  • Unit 1: Primitive Types
  • Unit 2: Using Objects
  • Unit 3: Boolean Expressions and If Statements
  • Unit 4: Iteration
  • Unit 5: Writing Classes
  • Unit 6: Array
  • Unit 7: ArrayList
  • Unit 8: 2D Array
  • Unit 9: Inheritance
  • Unit 10: Recursion

How Kids Learn with Tynker

Kids learn on their own with a guided, hands-on approach that individualizes the learning experience. Tynker's online courses provide a complete learning system for your child to master the fundamentals of programming. Tynker's visual programming language makes it easy to learn, and once kids gain proficiency, they can seamlessly transition to Javascript coding within the Tynker learning system. Enroll in one of our plans for unlimited play across all courses.

Game-Based Learning

Tynker's self-guided lessons break down coding concepts while solving puzzles and making cool apps.

Interactive Assessments

Quick practice quizzes and assessment tests evaluate a child's comprehension of subjects taught.

Captivating Topics

There's always something to learn with multiple subjects, projects, and coding languages available.

System Requirements

Online courses require a desktop computer, laptop computer, Chromebook, or Netbook with Internet connection and a Chrome (29+), Firefox (30+), Safari (7+), or Edge (20+) browser. No downloads required.

Unit 1: Primitive Types

Get acquainted with the basics of Java programming.

21 Activities:

  • 1.1 Warm Up!
  • 1.2 Introduction
  • 1.3 Visualizing Algorithms
  • 1.4 Printing to the Console
  • 1.5 Strings and Input
  • 1.6 Abstraction
  • 1.7 More on Methods
  • 1.8 Composition
  • 1.9 ASCII Art Methods
  • 1.10 Algorithms and Methods Review
  • 1.11 Algorithms and Methods Quiz
  • 1.12 Encoding Information
  • 1.13 Binary Numbers
  • 1.14 Variables
  • 1.15 How to Use Variables
  • 1.16 Types
  • 1.17 What's an Expression
  • 1.18 Variable Initialization
  • 1.19 Working with Numbers
  • 1.20 Information Representation and Expressions Review
  • 1.21 Information Representation and Expressions Quiz

Unit 2: Using Objects

Learn about object-oriented programming basics.

13 Activities:

  • 2.1 Variables and Memory
  • 2.2 Properties and Behaviors
  • 2.3 Classes
  • 2.4 Instance Variables and Methods
  • 2.5 Constructors
  • 2.6 Drawing Shapes
  • 2.7 Introduction to Strings
  • 2.8 String Methods
  • 2.9 More String Methods
  • 2.10 Substrings
  • 2.11 The Math Class
  • 2.12 Objects Review
  • 2.13 Objects Quiz

Unit 3: Boolean Expressions and If Statements

Explore boolean values and boolean logic. Write programs that "make decisions" on their own.

7 Activities:

  • 3.1 Simple Boolean Expressions
  • 3.2 Logical Operators in Java
  • 3.3 Using Relational and Logical Operators Together
  • 3.4 Conditional Statements
  • 3.5 Else and Else-If Statements
  • 3.6 Conditionals Review
  • 3.7 Conditionals Quiz

Unit 4: Iteration

Learn how to represent repeating patterns with code.

16 Activities:

  • 4.1 The While Loop
  • 4.2 Take Control of Loops
  • 4.3 Infinite Loops
  • 4.4 Draw With Loops
  • 4.5 Randomness
  • 4.6 While Loop Puzzles
  • 4.7 While Loops Review
  • 4.8 While Loops Quiz
  • 4.9 For Loop Basics
  • 4.10 Nested Loops
  • 4.11 Accumulating, Filtering, Mapping
  • 4.12 Loop Challenges
  • 4.13 Common Pitfalls
  • 4.14 Loops Review
  • 4.15 Loops Quiz
  • 4.16 Lab: Consumer Review

Unit 5: Writing Classes

A deep dive into object-oriented programming, covering topics like classes, constructors, and more.

12 Activities:

  • 5.1 Constructors
  • 5.2 Methods and Scope
  • 5.3 Intangible Objects
  • 5.4 Adding Functionality
  • 5.5 toString
  • 5.6 Separation of Concerns
  • 5.7 Setters and Getters
  • 5.8 Writing Setters and Getters
  • 5.9 National Parks
  • 5.10 Impact of Computing
  • 5.11 Review
  • 5.12 Unit Quiz

Unit 6: Array

Learn about the array, which can be used to manage large amounts of data in a single variable.

19 Activities:

  • 6.1 The Case for Arrays
  • 6.2 Creating Arrays
  • 6.3 For Loops and Arrays
  • 6.4 Processing Arrays
  • 6.5 Taking Flight
  • 6.6 Arrays Review
  • 6.7 Arrays Quiz
  • 6.8 Arrays and Objects
  • 6.9 Comma Separated Values
  • 6.10 Arrays and Objects 2
  • 6.11 ToDo List
  • 6.12 Dream Journal
  • 6.13 Arrays and Objects Review
  • 6.14 Arrays and Objects Quiz
  • 6.15 Global Temperatures
  • 6.16 Graphing Temperatures
  • 6.17 Regional Temperatures
  • 6.18 ForEach Loops
  • 6.19 Lab: Music

Unit 7: ArrayList

Learn about dynamic arrays or mutable arrays.

12 Activities:

  • 7.1 Introduction to ArrayLists
  • 7.2 Using ArrayLists
  • 7.3 Traversing ArrayLists
  • 7.4 Processing ArrayLists
  • 7.5 Parallel ArrayLists
  • 7.6 Selection Sort
  • 7.7 Insertion Sort
  • 7.8 Binary Search
  • 7.9 Risks to Privacy
  • 7.10 Review
  • 7.11 Unit Quiz
  • 7.12 Lab: Data

Unit 8: 2D Array

Explore the idea of an array of arrays.

8 Activities:

  • 8.1 Arrays of Arrays
  • 8.2 Random Haikus
  • 8.3 Multidimensional Arrays
  • 8.4 Dimensions
  • 8.5 Processing In Multiple Dimensions
  • 8.6 Review
  • 8.7 Unit Quiz
  • 8.8 Lab: The 256 Game

Unit 9: Inheritance

Understand class hierarchy and inheritance patterns with hands-on exercises.

7 Activities:

  • 9.1 Introduction to Inheritance
  • 9.2 Extends
  • 9.3 Equals
  • 9.4 Super
  • 9.5 Polymorphism
  • 9.6 Inheritance Review
  • 9.7 Inheritance Quiz

Unit 10: Recursion

Explore recursion and draw fractals!

8 Activities:

  • 10.1 Introduction to Recursion
  • 10.2 Recursive Algorithms
  • 10.3 Tracing Recursive Algorithms
  • 10.4 Recursive Binary Search
  • 10.5 Merge Sort
  • 10.6 Recursion Practice
  • 10.7 Review
  • 10.8 Unit Quiz

Choose a Plan to Accelerate Learning

All plans include access for up to 3 children

40% OFF

Quarterly

$30 $18/month Now $54 billed quarterly cancel any time
40% OFF

Yearly

$25 $15/month Now $180 billed annually cancel any time
40% OFF

Lifetime*

$780 $468 one time payment Best Deal

Access everything Tynker offers

  • Thousands of hours of creative projects in Game Design, Minecraft, Python concepts, and more
  • Personalized assessments and certifications in real-world languages
  • Access to our highly rated mobile apps: Tynker, Tynker Junior & Mod Creator
  • 5,000+ lessons built to improve problem solving skills and academic performance
  • Parent dashboard with mastery stats - watch as they progress from novice to expert
  • 30 Day Money-Back Satisfaction Guarantee