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 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.

Course card image for AP Computer Science A

Access this and 5,000 coding activities!

Get Started for Free

AP Comp Sci A Course

Advanced Level
100% Online
10 units, 123 lessons
588 Activities

Access this and 5,000 coding activities!

Get Started for Free

Give as Gift

Recommended for Ages +

Web

No Prerequisites

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. Courses are not supported on tablets.

Minecraft courses and server access is available to verified accounts. Minecraft for Windows 10 is required for Training Day, Agent Recall, Gears of Time, Mythicraft, and Mind Crafters courses. Content and courses are subject to changes. NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG.

Lesson image for: Unit 1: Primitive Types

Unit 1: Primitive Types

Get acquainted with the basics of Java programming.

21 Modules:

  • 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
Lesson image for: Unit 2: Using Objects

Unit 2: Using Objects

Learn about object-oriented programming basics.

13 Modules:

  • 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
Lesson image for: Unit 3: Boolean Expressions and If Statements

Unit 3: Boolean Expressions and If Statements

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

7 Modules:

  • 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
Lesson image for: Unit 4: Iteration

Unit 4: Iteration

Learn how to represent repeating patterns with code.

16 Modules:

  • 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
Lesson image for: Unit 5: Writing Classes

Unit 5: Writing Classes

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

12 Modules:

  • 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
Lesson image for: Unit 6: Array

Unit 6: Array

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

19 Modules:

  • 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
Lesson image for: Unit 7: ArrayList

Unit 7: ArrayList

Learn about dynamic arrays or mutable arrays.

12 Modules:

  • 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
Lesson image for: Unit 8: 2D Array

Unit 8: 2D Array

Explore the idea of an array of arrays.

8 Modules:

  • 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
Lesson image for: Unit 9: Inheritance

Unit 9: Inheritance

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

7 Modules:

  • 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
Lesson image for: Unit 10: Recursion

Unit 10: Recursion

Explore recursion and draw fractals!

8 Modules:

  • 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

String Handling

Retrieve and remix strings of characters in code for various purposes.

Problem Solving

Evaluate task goals and identify steps to reach them.

Critical Thinking

Analyze and develop logical solutions to problems.

Decision Making

Determine options in the execution of a task with differing outcomes.

Data Analysis

Interpret collected data and predict further outcomes.

Data Visualization

Represent collected data in a useful and meaningful way.

Impact of Computing

Discuss how computing has changed and will continue to change our everyday lives.

Game Design

Design simple to complex game programs that require continuous interaction.

Canvas Drawing

Arrange visual elements on a virtual HTML canvas.

Math

Utilize arithmetic, algebra, or geometry in a coding project.

Choose a Plan to Accelerate Learning

All plans include access for up to 3 children

Choose Live Online Courses

Choose a Plan to Accelerate Learning

All plans include access for up to 3 children

Choose a 3-Year Self-Paced Plan

40% OFF

Yearly

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

Lifetime*

$780 $468 one time payment Best Deal
40% OFF

Quarterly

$30 $18 /month Now $54 billed quarterly cancel any time
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

3-Year All-Access plans include:

  • 70+ courses
  • 5,000+ activities
  • Block Coding
  • Text Coding
  • 3 Mobile Apps
  • Minecraft Modding
  • Game Design
  • Robotics
  • Hardware
  • Web Development
  • Python
  • JavaScript
  • Processing (P5.JS)
  • Data Science
  • Advanced CS

Tynker is designed to progress with your child. A three year plan accelerates their coding mastery from block coding to advanced text languages.