Please enable JavaScript to use CodeHS

Michigan 3A: 3A-AP-13

CodeHS Lessons

Create prototypes that use algorithms to solve computational problems by leveraging prior student knowledge and personal interests.

Standard
1.1 Introduction to Programming With Karel
1.2 More About Karel
1.3 Karel Can't Turn Right
1.4 Functions in Karel
1.5 The Main Function
1.6 Top Down Design and Decomposition in Karel
1.7 Commenting Your Code
1.9 For Loops
1.10 If Statements and Conditionals
1.11 If/Else Statements
1.12 While Loops
1.13 How to Indent Your Code
1.14 Control Structures Example
1.15 More Karel Examples and Testing
3.1 Hello World
3.2 Variables
3.3 User Input
3.4 Basic Math
3.6 Random Numbers
6.1 Booleans
6.2 If/Else Statements
6.3 Logical Operators
6.4 Comparison Operators
6.6 While Loops
6.7 The Break Statement
6.9 For Loops
9.1 Functions Challenges
10.2 Stopping Timers
10.3 Collisions
12.1 Breakout
19.1 Snake Game
19.3 Animation Practice
19.4 Crazy Ball Game
21.1 Intro to Objects
25.1 Visualizing Music
26.1 Conway's Game of Life
26.2 Connect Four
27.1 Tic Tac Toe
28.1 Game Design: Helicopter
Standard
2.7 Abstraction
2.14 Debugging Strategies
20.1 Project: Who Said It?
25.21 Putting Together Control Structures
Standard
11.5 Open Ended Activity!
13.1 Activity 1: Introduction to Celebrity
13.5 Activity 5: Open Ended Activity
16.1 Picture Lab
Standard
1.9 Abstraction
1.16 Debugging Strategies
6.1 Project: Tell a Story
7.8 Simulation
10.1 Practice PT: Create an Image Filter!
18.2 Prototype
Standard
1.8 Abstraction
1.15 Debugging Strategies
6.1 Practice PT: Tell a Story
7.5 Simulation
19.2 Prototype
23.1 Practice PT: Create an Image Filter!
32.1 Project: Who Said It?
Standard
1.9 Abstraction
1.16 Debugging Strategies
6.1 Project: Tell a Story
7.9 Simulation
11.1 Practice PT: Create an Image Filter!
20.2 Prototype
Standard
1.2 The Script Tag
1.9 Keyboard Interactions
9.1 Hello World
9.2 Variables
9.3 User Input
9.4 Basic Math in JavaScript
9.5 Booleans
9.6 Logical Operators
9.7 Comparison Operators
9.8 If Statements
9.9 For Loops in JavaScript
9.10 For Loop Practice
9.11 Random Numbers
9.12 While Loops
9.13 Loop and a Half
9.14 Functions and Parameters 1
9.15 Functions and Parameters 2
Standard
5.1 The Script Tag
5.8 Keyboard Interactions
19.1 Hello World
19.2 Variables
19.3 User Input
19.4 Basic Math
19.5 Random Numbers
19.7 Booleans
19.8 If/Else Statements
19.9 Logical Operators
19.10 Comparison Operators
19.11 While Loops
19.12 The Break Statement
19.13 For Loops
Standard
21.15 Your First Website
Standard
1.1 Introduction to Programming With Karel
1.2 More About Karel
1.3 Karel Can't Turn Right
1.4 Functions in Karel
1.5 The Main Function
1.6 Top Down Design and Decomposition in Karel
1.7 Commenting Your Code
1.9 For Loops
1.10 If Statements and Conditionals
1.11 If/Else Statements
1.12 While Loops
1.13 How to Indent Your Code
1.14 Control Structures Example
1.15 More Karel Examples and Testing
2.1 Hello World
2.2 Variables
2.3 User Input
2.4 Basic Math
2.6 Random Numbers
5.1 Booleans
5.2 If/Else Statements
5.3 Logical Operators
5.4 Comparison Operators
5.6 While Loops
5.7 The Break Statement
5.9 For Loops
8.1 Functions Challenges
9.2 Stopping Timers
9.3 Collisions
11.1 Breakout
12.1 Snake Game
14.1 Intro to Objects
15.1 Tic Tac Toe
16.1 Game Design: Helicopter
20.1 Connect Four
27.2 Animation Practice
27.3 Crazy Ball Game
28.1 Conway's Game of Life
30.1 Visualizing Music
Standard
1.1 Introduction to Programming With Karel
1.2 More About Karel
1.3 Karel Can't Turn Right
1.4 Functions in Karel
1.5 The Main Function
1.6 Top Down Design and Decomposition in Karel
1.7 Commenting Your Code
1.9 For Loops
1.10 If Statements and Conditionals
1.11 If/Else Statements
1.12 While Loops
1.13 How to Indent Your Code
1.14 Control Structures Example
1.15 More Karel Examples and Testing
3.1 Hello World
3.2 Variables
3.3 User Input
3.4 Basic Math
3.6 Random Numbers
6.1 Booleans
6.2 If/Else Statements
6.3 Logical Operators
6.4 Comparison Operators
6.6 While Loops
6.7 The Break Statement
6.9 For Loops
9.1 Functions Challenges
10.2 Stopping Timers
10.3 Collisions
12.1 Breakout
14.1 Intro to Objects
15.1 Tic Tac Toe
16.1 Game Design: Helicopter
25.1 Snake Game
25.3 Animation Practice
25.4 Crazy Ball Game
27.1 Visualizing Music
28.1 Conway's Game of Life
28.2 Connect Four
Standard
1.1 Introduction to Programming With Karel
1.2 More About Karel
1.3 Karel Can't Turn Right
1.4 Functions in Karel
1.5 The Main Function
1.6 Top Down Design and Decomposition in Karel
1.7 Commenting Your Code
1.9 For Loops
1.10 If Statements and Conditionals
1.11 If/Else Statements
1.12 While Loops
1.13 How to Indent Your Code
1.14 Control Structures Example
1.15 More Karel Examples and Testing
3.1 Hello World
3.2 Variables
3.3 User Input
3.4 Basic Math
3.6 Random Numbers
6.1 Booleans
6.2 If/Else Statements
6.3 Logical Operators
6.4 Comparison Operators
6.6 While Loops
6.7 The Break Statement
6.9 For Loops
9.1 Functions Challenges
11.2 Stopping Timers
11.3 Collisions
13.1 Breakout
17.1 Snake Game
17.3 Animation Practice
17.4 Crazy Ball Game
18.1 Visualizing Music
21.1 Intro to Objects
23.1 Conway's Game of Life
23.2 Connect Four
24.1 Tic Tac Toe
25.1 Game Design: Helicopter
Standard
5.1 Recreate a Popular App
16.15 Variables
16.16 Booleans
16.17 If/Else Statements
16.18 Logical Operators
16.19 Comparison Operators
Standard
5.1 Recreate a Popular App
Standard
8.1 Putting Together Control Structures
Standard
8.1 Putting Together Control Structures
Standard
4.3 Booleans
4.4 If/Else Statements
Standard
1.1 Introduction to Programming With Karel
1.2 More About Karel
1.3 Karel Can't Turn Right
2.1 Functions in Karel
2.3 The Main Function
2.4 Top Down Design and Decomposition in Karel
3.1 Commenting Your Code
3.3 For Loops
4.1 If Statements and Conditionals
4.2 If/Else Statements
5.1 While Loops
6.1 How to Indent Your Code
6.2 Control Structures Example
6.3 More Karel Examples and Testing
12.1 Hello World
12.2 Variables
12.3 User Input
12.4 Basic Math
12.6 Random Numbers
Standard
2.16 Karel Challenges
3.19 Putting Together Control Structures
6.5 Project
11.7 Image Manipulation
Standard
2.16 Karel Challenges
3.1 Hello World
3.2 Variables
3.3 User Input
3.4 Basic Math in JavaScript
3.5 Using Graphics in JavaScript
6.19 Putting Together Control Structures
11.7 Image Manipulation
Standard
1.16 Karel Challenges
6.7 Image Manipulation
13.19 Putting Together Control Structures
Standard
7.5 Open Ended Activity!
9.1 Activity 1: Introduction to Celebrity
9.5 Activity 5: Open Ended Activity
15.1 Writing BlackJack
16.1 Mad Libs
Standard
1.19 Putting Together Control Structures
12.1 Arduino Challenges
12.4 Final Project
Standard
1.1 Introduction to Programming With Karel
1.2 More Basic Karel
1.3 Karel Can't Turn Right
1.4 Functions in Karel
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
1.7 Commenting Your Code
1.9 For Loops
1.10 If Statements
1.11 If/Else Statements
1.12 While Loops in Karel
1.13 Control Structures Example
1.14 More Karel Examples and Testing
1.15 How to Indent Your Code
3.1 Hello World
3.2 Variables
3.3 User Input
3.4 Basic Math in JavaScript
3.5 Using Graphics in JavaScript
6.1 Booleans
6.2 Logical Operators
6.3 Comparison Operators
6.4 If Statements
6.5 For Loops in JavaScript
6.6 General For Loops
6.7 For Loop Practice
6.8 Random Numbers
6.9 While Loops
6.10 Loop and a Half
8.1 Functions and Parameters 1
8.2 Functions and Parameters 2
8.3 Functions and Parameters 3
9.1 Functions Challenges
11.2 Random Circles
11.3 Random Ghosts
11.4 Bouncing Ball
11.9 Crazy Ball Game
13.1 Breakout
14.1 Arduino Challenges
14.4 Final Project
21.1 Tic Tac Toe
22.1 Game Design: Helicopter
Standard
8.1 Putting Together Control Structures
9.1 micro:bit Challenges
9.4 Final Project
Standard
10.1 micro:bit Challenges
10.4 Final Project
Standard
3.1 micro:bit Challenges
3.4 Final Project
Standard
3.1 Arduino Challenges
3.4 Final Project
Standard
3.1 micro:bit Challenges
3.4 Final Project
Standard
2.1 Introduction to Programming With Karel
2.2 More Basic Karel
2.3 Karel Can't Turn Right
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
2.7 Commenting Your Code
2.8 Abstraction
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
2.16 How to Indent Your Code
2.17 Debugging Strategies
5.1 Hello World
5.2 Variables
5.3 User Input
5.4 Basic Math in JavaScript
5.5 Using Graphics in JavaScript
5.6 Using RGB to Create Colors
7.1 Booleans
7.2 Logical Operators
7.3 Comparison Operators
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.7 For Loop Practice
7.9 While Loops
7.10 Loop and a Half
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
15.4 Crazy Ball Game
17.1 Intro to Objects/Maps
17.4 When Do I Use an Object?
Standard
1.19 Putting Together Control Structures
11.16 Karel Challenges
15.1 micro:bit Challenges
15.4 Final Project
Standard
7.1 Pokemon Simulation
8.1 Mad Libs
9.1 Java Outside of CodeHS
Standard
20.1 Picture Lab
21.5 Open Ended Activity!
22.1 Activity 1: Introduction to Celebrity
22.5 Activity 5: Open Ended Activity
Standard
1.1 Introduction to Programming With Karel
1.2 More Basic Karel
1.3 Java Programs and the Run Method
1.4 Karel Can't Turn Right
1.5 Methods in Karel
1.6 Top Down Design and Decomposition in Karel
1.7 Commenting Your Code
1.8 Super Karel
1.9 For Loops
1.10 While Loops in Karel
1.11 If Statements
1.12 If/Else Statements
1.13 Control Structures Example
1.14 More Karel Examples and Testing
1.15 How to Indent Your Code
1.16 Karel Challenges
2.1 Printing in Java
2.2 Variables and Types
2.3 User Input
2.4 Arithmetic Expressions
2.5 Casting
2.6 Booleans
2.7 Logical Operators
2.8 Comparison Operators
2.9 For Loops
2.10 While Loops
2.11 If Statements
2.12 Loop-and-a-Half
2.13 Short-Circuit Evaluation
2.14 De Morgan's Laws
2.15 Strings
3.1 Java Methods
3.2 Methods and Parameters
3.3 Methods and Return Values
3.4 Javadocs and More Methods
3.5 Strings Methods
3.6 Strings and Characters
3.7 Exceptions
3.8 String Processing
4.1 Introduction to Classes and Objects
4.2 Classes vs. Objects
4.3 Using a Class as a Client
4.4 Writing Classes
4.5 Writing Classes and Instance Methods
4.6 Getter and Setter Methods
4.7 Class Methods and Class Variables
4.9 Method Overloading
4.10 Local Variables and Scope
4.11 Key Terms for Classes
4.12 Objects vs Primitives
4.13 Inheritance
4.14 Class Design and Abstract Classes
4.15 Polymorphism
4.17 Interfaces
5.1 What are Data Structures?
5.2 Introduction to Arrays
5.3 Using Arrays
5.5 ArrayList Methods
5.6 Arrays vs ArrayLists
5.8 The List Interface
5.9 2D Arrays (Matrices or Grids)
5.11 HashMaps
5.12 Binary
6.1 Writing BlackJack
8.1 What is an Algorithm?
8.2 Linear Search
8.3 Binary Search
8.4 Selection Sort
8.5 Insertion Sort
8.6 Advanced: Recursion
8.7 Mergesort
10.1 Final Project
11.1 Pokemon Simulation
12.1 Mad Libs
13.1 Java Outside of CodeHS
18.5 Open Ended Activity!
19.1 Activity 1: Introduction to Celebrity
19.5 Activity 5: Open Ended Activity
Standard
2.19 Putting Together Control Structures
16.1 Project: Who Said It?
21.8 Abstraction
21.15 Debugging Strategies
Standard
6.1 Hello World
6.2 Variables
6.3 User Input
6.4 Basic Math in JavaScript
6.5 Booleans
6.6 Logical Operators
6.7 Comparison Operators
6.8 If Statements
6.9 For Loops in JavaScript
6.10 Functions and Parameters 1
6.11 Functions and Parameters 2
7.1 The Script Tag
7.8 Keyboard Interactions
Standard
8.1 What are Data Structures?
8.2 Introduction to Arrays
8.3 Using Arrays
8.5 ArrayList Methods
8.6 Arrays vs ArrayLists
8.8 The List Interface
8.9 2D Arrays
8.11 HashMaps
8.12 Binary
9.1 What is an Algorithm?
9.2 Linear Search
9.3 Binary Search
9.4 Selection Sort
9.5 Insertion Sort
9.7 Mergesort
Standard
2.1 Introduction to Programming With Karel
2.2 More Basic Karel
2.3 Karel Can't Turn Right
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
2.7 Commenting Your Code
2.8 Abstraction
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
2.16 How to Indent Your Code
2.17 Debugging Strategies
5.1 Hello World
5.2 Variables
5.3 User Input
5.4 Basic Math in JavaScript
5.5 Using Graphics in JavaScript
5.6 Using RGB to Create Colors
7.1 Booleans
7.2 Logical Operators
7.3 Comparison Operators
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.7 For Loop Practice
7.8 Random Numbers
7.9 While Loops
7.10 Loop and a Half
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
15.4 Crazy Ball Game
17.1 Intro to Objects/Maps
17.4 When Do I Use an Object?
Standard
16.19 Putting Together Control Structures
17.7 Abstraction
17.14 Debugging Strategies
Standard
2.1 Introduction to Programming With Karel
2.2 More Basic Karel
2.3 Karel Can't Turn Right
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
2.7 Commenting Your Code
2.8 Abstraction
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
2.16 How to Indent Your Code
2.17 Debugging Strategies
6.2 Hello World
6.3 Variables
6.4 User Input
6.5 Basic Math in JavaScript
6.6 Using Graphics in JavaScript
6.7 Using RGB to Create Colors
8.1 Booleans
8.2 Logical Operators
8.3 Comparison Operators
8.4 If Statements
8.5 For Loops in JavaScript
8.6 General For Loops
8.7 For Loop Practice
8.8 Random Numbers
8.9 While Loops
8.10 Loop and a Half
10.1 Functions and Parameters 1
10.2 Functions and Parameters 2
10.3 Functions and Parameters 3
10.8 Random Circles
10.9 Random Ghosts
10.10 Bouncing Ball
14.1 Intro to Objects/Maps
14.4 When Do I Use an Object?
18.4 Crazy Ball Game
Standard
2.22 Putting Together Control Structures
18.1 Project: Who Said It?
Standard
6.1 Hello World
6.2 Variables
6.3 User Input
6.4 Basic Math
6.5 Random Numbers
6.7 Booleans
6.8 If/Else Statements
6.9 Logical Operators
6.10 Comparison Operators
6.11 While Loops
6.12 The Break Statement
6.13 For Loops
8.2 The Script Tag
8.9 Keyboard Interactions
19.1 Hello World
19.2 Variables
19.3 User Input
19.4 Basic Math in JavaScript
19.5 Booleans
19.6 Logical Operators
19.7 Comparison Operators
19.8 If Statements
19.9 For Loops in JavaScript
19.10 Functions and Parameters 1
19.11 Functions and Parameters 2
Standard
3.1 Introduction to Programming With Karel
3.2 More Basic Karel
3.3 Karel Can't Turn Right
3.4 Functions in Karel
3.5 The Start Function
3.6 Top Down Design and Decomposition in Karel
3.7 Commenting Your Code
3.8 Abstraction
3.10 For Loops
3.11 If Statements
3.12 If/Else Statements
3.13 While Loops in Karel
3.14 Control Structures Example
3.15 More Karel Examples and Testing
3.16 How to Indent Your Code
3.17 Debugging Strategies
6.1 Hello World
6.2 Variables
6.3 User Input
6.4 Basic Math in JavaScript
6.5 Using Graphics in JavaScript
6.6 Using RGB to Create Colors
8.1 Booleans
8.2 Logical Operators
8.3 Comparison Operators
8.4 If Statements
8.5 For Loops in JavaScript
8.6 General For Loops
8.7 For Loop Practice
8.8 Random Numbers
8.9 While Loops
8.10 Loop and a Half
10.1 Functions and Parameters 1
10.2 Functions and Parameters 2
10.3 Functions and Parameters 3
10.7 Random Circles
10.8 Random Ghosts
10.9 Bouncing Ball
10.15 Simulation
16.4 Crazy Ball Game
18.1 Intro to Objects/Maps
18.4 When Do I Use an Object?
Standard
1.13 micro:bit Challenges
2.5 Intro to Objects
11.1 Hello World
11.2 Variables
11.3 User Input
11.4 Basic Math
11.5 Random Numbers
11.7 Booleans
11.8 If/Else Statements
11.9 Logical Operators
11.10 Comparison Operators
11.11 While Loops
11.12 The Break Statement
11.13 For Loops
13.2 Stopping Timers
13.3 Collisions
Standard
8.1 Putting Together Control Structures
Standard
2.1 Introduction to Programming With Karel
2.2 More Basic Karel
2.3 Karel Can't Turn Right
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
2.7 Commenting Your Code
2.8 Abstraction
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
2.16 How to Indent Your Code
2.17 Debugging Strategies
5.1 Hello World
5.2 Variables
5.3 User Input
5.4 Basic Math in JavaScript
5.5 Using Graphics in JavaScript
5.6 Using RGB to Create Colors
7.1 Booleans
7.2 Logical Operators
7.3 Comparison Operators
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.7 For Loop Practice
7.9 While Loops
7.10 Loop and a Half
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
15.4 Crazy Ball Game
17.1 Intro to Objects/Maps
17.4 When Do I Use an Object?
Standard
1.19 Putting Together Control Structures
11.16 Karel Challenges
15.1 micro:bit Challenges
15.4 Final Project
Standard
2.1 Introduction to Programming With Karel
2.2 More Basic Karel
2.3 Karel Can't Turn Right
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
2.7 Commenting Your Code
2.8 Abstraction
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
2.16 How to Indent Your Code
2.17 Debugging Strategies
5.1 Hello World
5.2 Variables
5.3 User Input
5.4 Basic Math in JavaScript
5.5 Using Graphics in JavaScript
5.6 Using RGB to Create Colors
7.1 Booleans
7.2 Logical Operators
7.3 Comparison Operators
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.7 For Loop Practice
7.9 While Loops
7.10 Loop and a Half
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
15.4 Crazy Ball Game
17.1 Intro to Objects/Maps
17.4 When Do I Use an Object?
Standard
1.19 Putting Together Control Structures
11.16 Karel Challenges
15.1 micro:bit Challenges
15.4 Final Project
Standard
1.7 Abstraction
1.14 Debugging Strategies
Standard
6.1 Hello World
6.2 Variables
6.3 User Input
6.4 Basic Math in JavaScript
6.5 Booleans
6.6 Logical Operators
6.7 Comparison Operators
6.8 If Statements
6.9 For Loops in JavaScript
6.10 Functions and Parameters 1
6.11 Functions and Parameters 2
7.2 The Script Tag
7.9 Keyboard Interactions
Standard
4.3 Booleans
4.4 If/Else Statements
12.1 micro:bit Challenges
12.4 Final Project
Standard
3.19 Putting Together Control Structures
Standard
2.1 Introduction to Programming With Karel
2.2 More About Karel
2.3 Karel Can't Turn Right
2.4 Functions in Karel
2.5 The Main Function
2.6 Top Down Design and Decomposition in Karel
2.7 Commenting Your Code
2.8 Abstraction
2.10 For Loops
2.11 If Statements and Conditionals
2.12 If/Else Statements
2.13 While Loops
2.15 How to Indent Your Code
2.16 Control Structures Example
2.17 More Karel Examples and Testing
10.2 Hello World
10.3 Variables
10.4 User Input
10.5 Basic Math
10.6 Random Numbers
11.1 The Script Tag
15.1 Booleans
15.2 If/Else Statements
15.3 Logical Operators
15.4 Comparison Operators
15.6 While Loops
15.7 The Break Statement
15.9 For Loops
Standard
5.1 Recreate a Popular App
16.15 Variables
16.16 Booleans
16.17 If/Else Statements
16.18 Logical Operators
16.19 Comparison Operators
Standard
1.8 Abstraction
1.15 Debugging Strategies
6.1 Project: Tell a Story
7.8 Simulation
10.1 Practice PT: Create an Image Filter!
16.2 Prototype
Standard
2.1 Introduction to Programming With Karel
2.2 More Basic Karel
2.3 Karel Can't Turn Right
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
2.7 Commenting Your Code
2.8 Abstraction
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
2.16 How to Indent Your Code
2.17 Debugging Strategies
5.1 Hello World
5.2 Variables
5.3 User Input
5.4 Basic Math in JavaScript
5.5 Using Graphics in JavaScript
5.6 Using RGB to Create Colors
14.1 Booleans
14.2 Logical Operators
14.3 Comparison Operators
14.4 If Statements
14.5 For Loops in JavaScript
14.6 General For Loops
14.7 For Loop Practice
14.8 Random Numbers
14.9 While Loops
14.10 Loop and a Half
16.4 Crazy Ball Game
17.1 Functions and Parameters 1
17.2 Functions and Parameters 2
17.3 Functions and Parameters 3
17.7 Random Circles
17.8 Random Ghosts
17.9 Bouncing Ball
20.1 Intro to Objects/Maps
20.4 When Do I Use an Object?
Standard
17.1 Project: Who Said It?
18.19 Putting Together Control Structures
Standard
5.1 The Script Tag
5.8 Keyboard Interactions
Standard
2.1 Introduction to Programming With Karel
2.2 More Basic Karel
2.3 Karel Can't Turn Right
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
2.7 Commenting Your Code
2.8 Abstraction
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
2.16 How to Indent Your Code
2.17 Debugging Strategies
5.1 Hello World
5.2 Variables
5.3 User Input
5.4 Basic Math in JavaScript
5.5 Using Graphics in JavaScript
5.6 Using RGB to Create Colors
7.1 Booleans
7.2 Logical Operators
7.3 Comparison Operators
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.7 For Loop Practice
7.9 While Loops
7.10 Loop and a Half
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
15.4 Crazy Ball Game
17.1 Intro to Objects/Maps
17.4 When Do I Use an Object?
Standard
1.19 Putting Together Control Structures
6.16 Karel Challenges
10.1 micro:bit Challenges
10.4 Final Project
Standard
10.20 Putting Together Control Structures
12.1 Hello World
12.2 Variables
12.3 User Input
12.4 Basic Math
12.6 Random Numbers
15.1 Booleans
15.2 If/Else Statements
15.3 Logical Operators
15.4 Comparison Operators
15.6 While Loops
15.7 The Break Statement
15.9 For Loops
Standard
1.1 Introduction to Programming With Karel
1.2 More About Karel
1.3 Karel Can't Turn Right
1.4 Functions in Karel
1.5 The Main Function
1.6 Top Down Design and Decomposition in Karel
1.7 Commenting Your Code
1.9 For Loops
1.10 If Statements and Conditionals
1.11 If/Else Statements
1.12 While Loops
1.13 How to Indent Your Code
1.14 Control Structures Example
1.15 More Karel Examples and Testing
2.1 Hello World
2.2 Variables
2.3 User Input
2.4 Basic Math
2.6 Random Numbers
4.1 Booleans
4.2 If/Else Statements
4.3 Logical Operators
4.4 Comparison Operators
4.6 While Loops
4.7 The Break Statement
4.9 For Loops
6.2 Stopping Timers
6.3 Collisions
21.1 Snake Game
21.3 Animation Practice
21.4 Crazy Ball Game
25.1 Functions Challenges
27.1 Breakout
28.1 Visualizing Music
29.8 Intro to Objects/Maps
29.11 When Do I Use an Object?
30.1 Conway's Game of Life
30.2 Connect Four
31.1 Tic Tac Toe
32.1 Game Design: Helicopter
Standard
10.7 Abstraction
10.14 Debugging Strategies
Standard
1.1 Introduction to Programming With Karel
1.2 More Basic Karel
1.3 Karel Can't Turn Right
1.4 Functions in Karel
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
1.7 Commenting Your Code
1.9 For Loops
1.10 If Statements
1.11 If/Else Statements
1.12 While Loops in Karel
1.13 Control Structures Example
1.14 More Karel Examples and Testing
1.15 How to Indent Your Code
1.16 Debugging Strategies
8.2 Hello World
8.3 Variables
8.4 User Input
8.5 Basic Math in JavaScript
8.6 Using Graphics in JavaScript
10.1 Booleans
10.2 Logical Operators
10.3 Comparison Operators
10.4 If Statements
10.5 For Loops in JavaScript
10.6 General For Loops
10.7 For Loop Practice
10.8 Random Numbers
10.9 While Loops
10.10 Loop and a Half
12.1 Functions and Parameters 1
12.2 Functions and Parameters 2
12.3 Functions and Parameters 3
13.1 Functions Challenges
21.2 Random Circles
21.3 Random Ghosts
21.4 Bouncing Ball
21.9 Crazy Ball Game
23.1 Breakout
27.1 Fun Snake
28.1 Conway's Game of Life
28.2 Connect Four
29.1 Evolution Simulation
32.1 Visualizing Music
33.8 Intro to Objects/Maps
33.11 When Do I Use an Object?
34.1 Tic Tac Toe
35.1 Game Design: Helicopter
Standard
1.1 Introduction to Programming With Karel
1.2 More Basic Karel
1.3 Karel Can't Turn Right
1.4 Functions in Karel
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
1.7 Commenting Your Code
1.9 For Loops
1.10 If Statements
1.11 If/Else Statements
1.12 While Loops in Karel
1.13 Control Structures Example
1.14 More Karel Examples and Testing
1.15 How to Indent Your Code
1.16 Debugging Strategies
8.2 Hello World
8.3 Variables
8.4 User Input
8.5 Basic Math in JavaScript
8.6 Using Graphics in JavaScript
10.1 Booleans
10.2 Logical Operators
10.3 Comparison Operators
10.4 If Statements
10.5 For Loops in JavaScript
10.6 General For Loops
10.7 For Loop Practice
10.8 Random Numbers
10.9 While Loops
10.10 Loop and a Half
12.1 Functions and Parameters 1
12.2 Functions and Parameters 2
12.3 Functions and Parameters 3
13.1 Functions Challenges
21.2 Random Circles
21.3 Random Ghosts
21.4 Bouncing Ball
21.9 Crazy Ball Game
23.1 Breakout
27.1 Fun Snake
28.1 Conway's Game of Life
28.2 Connect Four
29.1 Evolution Simulation
32.1 Visualizing Music
33.8 Intro to Objects/Maps
33.11 When Do I Use an Object?
34.1 Tic Tac Toe
35.1 Game Design: Helicopter
Standard
1.6 Stopping Timers
1.7 Collisions
Standard
1.1 Introduction to Programming With Karel
1.2 More Basic Karel
1.3 Karel Can't Turn Right
1.4 Functions in Karel
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
1.7 Commenting Your Code
1.9 For Loops
1.10 If Statements
1.11 If/Else Statements
1.12 While Loops in Karel
1.13 Control Structures Example
1.14 More Karel Examples and Testing
1.15 How to Indent Your Code
1.16 Debugging Strategies
4.1 Hello World
4.2 Variables
4.3 User Input
4.4 Basic Math in JavaScript
4.5 Using Graphics in JavaScript
4.7 Using RGB to Create Colors
6.1 Booleans
6.2 Logical Operators
6.3 Comparison Operators
6.4 If Statements
6.5 For Loops in JavaScript
6.6 General For Loops
6.7 For Loop Practice
6.8 Random Numbers
6.9 While Loops
6.10 Loop and a Half
8.1 Functions and Parameters 1
8.2 Functions and Parameters 2
8.3 Functions and Parameters 3
9.1 Functions Challenges
10.2 Random Circles
10.3 Random Ghosts
10.4 Bouncing Ball
10.9 Crazy Ball Game
12.1 Breakout
20.1 Fun Snake
21.1 Conway's Game of Life
21.2 Connect Four
22.1 Evolution Simulation
25.1 Visualizing Music
26.8 Intro to Objects/Maps
26.11 When Do I Use an Object?
27.1 Tic Tac Toe
28.1 Game Design: Helicopter
Standard
18.15 Your First Website
Standard
1.19 Putting Together Control Structures
11.16 Karel Challenges
15.1 micro:bit Challenges
15.4 Final Project
Standard
2.1 Introduction to Programming With Karel
2.2 More Basic Karel
2.3 Karel Can't Turn Right
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
2.7 Commenting Your Code
2.8 Abstraction
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
2.16 How to Indent Your Code
2.17 Debugging Strategies
5.1 Hello World
5.2 Variables
5.3 User Input
5.4 Basic Math in JavaScript
5.5 Using Graphics in JavaScript
5.6 Using RGB to Create Colors
7.1 Booleans
7.2 Logical Operators
7.3 Comparison Operators
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.7 For Loop Practice
7.9 While Loops
7.10 Loop and a Half
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
15.4 Crazy Ball Game
17.1 Intro to Objects/Maps
17.4 When Do I Use an Object?
Standard
2.1 Introduction to Programming With Karel
2.2 More Basic Karel
2.3 Karel Can't Turn Right
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
2.7 Commenting Your Code
2.8 Abstraction
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
2.16 How to Indent Your Code
2.17 Debugging Strategies
5.1 Hello World
5.2 Variables
5.3 User Input
5.4 Basic Math in JavaScript
5.5 Using Graphics in JavaScript
5.6 Using RGB to Create Colors
7.1 Booleans
7.2 Logical Operators
7.3 Comparison Operators
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.7 For Loop Practice
7.8 Random Numbers
7.9 While Loops
7.10 Loop and a Half
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
15.4 Crazy Ball Game
17.1 Intro to Objects/Maps
17.4 When Do I Use an Object?
Standard
1.19 Putting Together Control Structures
11.16 Karel Challenges
15.1 micro:bit Challenges
15.4 Final Project
Standard
2.1 Introduction to Programming With Karel
2.2 More Basic Karel
2.3 Karel Can't Turn Right
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
2.7 Commenting Your Code
2.8 Abstraction
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
2.16 How to Indent Your Code
2.17 Debugging Strategies
5.1 Hello World
5.2 Variables
5.3 User Input
5.4 Basic Math in JavaScript
5.5 Using Graphics in JavaScript
5.6 Using RGB to Create Colors
7.1 Booleans
7.2 Logical Operators
7.3 Comparison Operators
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.7 For Loop Practice
7.9 While Loops
7.10 Loop and a Half
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
15.4 Crazy Ball Game
17.1 Intro to Objects/Maps
17.4 When Do I Use an Object?
Standard
1.19 Putting Together Control Structures
11.16 Karel Challenges
15.1 micro:bit Challenges
15.4 Final Project
Standard
8.1 Hello World
8.2 Variables
8.3 User Input
8.4 Basic Math
8.5 Random Numbers
8.7 Booleans
8.8 If/Else Statements
8.9 Logical Operators
8.10 Comparison Operators
8.11 While Loops
8.12 For Loops
Standard
1.7 Abstraction
1.14 Debugging Strategies
10.1 Hello World
10.2 Variables
10.3 User Input
10.4 Basic Math
10.5 Random Numbers
10.7 Booleans
10.8 If/Else Statements
10.9 Logical Operators
10.10 Comparison Operators
10.11 While Loops
10.12 For Loops
Standard
12.1 Hello World
12.2 Variables
12.3 User Input
12.4 Basic Math
12.5 Random Numbers
12.7 Booleans
12.8 If/Else Statements
12.9 Logical Operators
12.10 Comparison Operators
12.11 While Loops
12.12 For Loops
Standard
2.1 Introduction to Programming With Karel
2.2 More Basic Karel
2.3 Karel Can't Turn Right
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
2.7 Commenting Your Code
2.8 Abstraction
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
2.16 How to Indent Your Code
2.17 Debugging Strategies
5.1 Hello World
5.2 Variables
5.3 User Input
5.4 Basic Math in JavaScript
5.5 Using Graphics in JavaScript
5.6 Using RGB to Create Colors
7.1 Booleans
7.2 Logical Operators
7.3 Comparison Operators
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.7 For Loop Practice
7.9 While Loops
7.10 Loop and a Half
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
15.4 Crazy Ball Game
17.1 Intro to Objects/Maps
17.4 When Do I Use an Object?
Standard
1.19 Putting Together Control Structures
11.16 Karel Challenges
15.1 micro:bit Challenges
15.4 Final Project
Standard
1.8 Abstraction
1.15 Debugging Strategies
2.1 Hello World
2.2 Variables
2.3 User Input
2.4 Basic Math in JavaScript
2.5 Using Graphics in JavaScript
5.1 Project: Tell a Story
6.8 Simulation
12.3 Prototype
Standard
1.8 Abstraction
1.15 Debugging Strategies
2.1 Hello World
2.2 Variables
2.3 User Input
2.4 Basic Math in JavaScript
2.5 Using Graphics in JavaScript
5.1 Project: Tell a Story
6.8 Simulation
13.3 Prototype
Standard
1.19 Putting Together Control Structures
7.1 micro:bit Challenges
7.4 Final Project
14.16 Karel Challenges
Standard
2.1 Introduction to Programming With Karel
2.2 More Basic Karel
2.3 Karel Can't Turn Right
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
2.7 Commenting Your Code
2.8 Abstraction
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
2.16 How to Indent Your Code
2.17 Debugging Strategies
5.1 Hello World
5.2 Variables
5.3 User Input
5.4 Basic Math in JavaScript
5.5 Using Graphics in JavaScript
5.6 Using RGB to Create Colors
7.1 Booleans
7.2 Logical Operators
7.3 Comparison Operators
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.7 For Loop Practice
7.9 While Loops
7.10 Loop and a Half
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
15.4 Crazy Ball Game
17.1 Intro to Objects/Maps
17.4 When Do I Use an Object?
Standard
1.19 Putting Together Control Structures
11.16 Karel Challenges
15.1 micro:bit Challenges
15.4 Final Project
Standard
3.19 Putting Together Control Structures
8.16 Karel Challenges
9.7 Image Manipulation
Standard
3.20 Putting Together Control Structures
Standard
3.1 Introduction to Programming With Karel
3.2 More Basic Karel
3.3 Java Programs and the Run Method
3.4 Karel Can't Turn Right
3.5 Methods in Karel
3.6 Top Down Design and Decomposition in Karel
3.7 Commenting Your Code
3.8 Super Karel
3.9 For Loops
3.10 While Loops in Karel
3.11 If Statements
3.12 If/Else Statements
3.13 Control Structures Example
3.14 More Karel Examples and Testing
3.15 How to Indent Your Code
3.16 Karel Challenges
4.2 Printing in Java
4.3 Variables and Types
4.4 User Input
4.5 Arithmetic Expressions
4.6 Casting
4.7 Booleans
4.8 Logical Operators
4.9 Comparison Operators
4.10 For Loops
4.11 While Loops
4.12 If Statements
4.13 Loop-and-a-Half
4.14 Short-Circuit Evaluation
4.15 De Morgan's Laws
4.16 Strings
5.1 Java Methods
5.2 Methods and Parameters
5.3 Methods and Return Values
5.4 Javadocs and More Methods
5.5 Strings Methods
5.6 Strings and Characters
5.7 Exceptions
5.8 String Processing
6.1 Introduction to Classes and Objects
6.2 Classes vs. Objects
6.3 Using a Class as a Client
6.4 Writing Classes
6.5 Writing Classes and Instance Methods
6.6 Getter and Setter Methods
6.7 Class Methods and Class Variables
6.9 Method Overloading
6.10 Local Variables and Scope
6.11 Key Terms for Classes
6.12 Objects vs Primitives
6.13 Inheritance
6.14 Class Design and Abstract Classes
6.15 Polymorphism
6.17 Interfaces
7.1 What are Data Structures?
7.2 Introduction to Arrays
7.3 Using Arrays
7.5 ArrayList Methods
7.6 Arrays vs ArrayLists
7.8 The List Interface
7.9 2D Arrays
7.11 HashMaps
7.12 Binary
9.1 What is an Algorithm?
9.2 Linear Search
9.3 Binary Search
9.4 Selection Sort
9.5 Insertion Sort
9.6 Advanced: Recursion
9.7 Mergesort
10.1 Activity 1: Introduction to Celebrity
10.5 Activity 5: Open Ended Activity
12.1 Pokemon Simulation
13.1 Mad Libs
20.5 Open Ended Activity!
Standard
2.1 Introduction to Programming With Karel
2.2 More About Karel
2.3 Karel Can't Turn Right
2.4 Functions in Karel
2.5 The Main Function
2.6 Top Down Design and Decomposition in Karel
2.7 Commenting Your Code
2.8 Abstraction
2.10 For Loops
2.11 If Statements and Conditionals
2.12 If/Else Statements
2.13 While Loops
2.14 How to Indent Your Code
2.15 Control Structures Example
2.16 More Karel Examples and Testing
3.1 Hello World
3.2 Variables
3.3 User Input
3.4 Basic Math
3.6 Random Numbers
7.1 Booleans
7.2 If/Else Statements
7.3 Logical Operators
7.4 Comparison Operators
7.6 While Loops
7.7 The Break Statement
7.9 For Loops
11.1 What is an Algorithm?
13.2 Stopping Timers
13.3 Collisions
15.1 Breakout
16.1 Intro to Objects
18.1 Snake Game
18.3 Animation Practice
18.4 Crazy Ball Game
Standard
5.1 Introduction to Programming With Karel
5.2 More About Karel
5.3 Karel Can't Turn Right
5.4 Functions in Karel
5.5 The Main Function
5.6 Top Down Design and Decomposition in Karel
5.7 Commenting Your Code
5.9 For Loops
5.10 If Statements and Conditionals
5.11 If/Else Statements
5.12 While Loops
5.13 How to Indent Your Code
5.14 Control Structures Example
5.16 More Karel Examples and Testing
7.1 Hello World
7.2 Variables
7.3 User Input
7.4 Basic Math
7.6 Random Numbers
9.1 Booleans
9.2 If/Else Statements
9.3 Logical Operators
9.4 Comparison Operators
9.6 While Loops
9.7 The Break Statement
9.9 For Loops
12.1 Functions Challenges
Standard
2.1 Introduction to Programming With Karel
2.2 More About Karel
2.3 Karel Can't Turn Right
2.4 Functions in Karel
2.5 The Main Function
2.6 Top Down Design and Decomposition in Karel
2.7 Commenting Your Code
2.9 For Loops
2.10 If Statements and Conditionals
2.11 If/Else Statements
2.12 While Loops
2.13 How to Indent Your Code
2.14 Control Structures Example
2.15 More Karel Examples and Testing
4.1 Hello World
4.2 Variables
4.3 User Input
4.4 Basic Math
4.6 Random Numbers
6.1 Booleans
6.2 If/Else Statements
6.3 Logical Operators
6.4 Comparison Operators
6.6 While Loops
6.7 The Break Statement
6.9 For Loops
8.2 Stopping Timers
8.3 Collisions
17.1 Snake Game
17.3 Animation Practice
17.4 Crazy Ball Game
21.1 Functions Challenges
23.1 Breakout
Standard
1.20 Putting Together Control Structures
Standard
1.20 Putting Together Control Structures
Standard
1.1 Introduction to Programming With Karel
1.2 More Basic Karel
1.3 Karel Can't Turn Right
1.4 Functions in Karel
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
1.7 Commenting Your Code
1.8 Abstraction
1.10 For Loops
1.11 If Statements
1.12 If/Else Statements
1.13 While Loops in Karel
1.14 Control Structures Example
1.15 More Karel Examples and Testing
1.16 How to Indent Your Code
1.17 Debugging Strategies
3.1 Hello World
3.2 Variables
3.3 User Input
3.4 Basic Math in JavaScript
3.5 Using Graphics in JavaScript
3.6 Using RGB to Create Colors
5.1 Booleans
5.2 Logical Operators
5.3 Comparison Operators
5.4 If Statements
5.5 For Loops in JavaScript
5.6 General For Loops
5.7 For Loop Practice
5.9 While Loops
5.10 Loop and a Half
7.1 Functions and Parameters 1
7.2 Functions and Parameters 2
7.3 Functions and Parameters 3
8.2 Random Circles
8.3 Random Ghosts
8.4 Bouncing Ball
16.4 Crazy Ball Game
17.1 Intro to Objects/Maps
17.4 When Do I Use an Object?
Standard
5.5 Simulation
Standard
1.19 Putting Together Control Structures
11.16 Karel Challenges
15.1 micro:bit Challenges
15.4 Final Project
Standard
2.1 Introduction to Programming With Karel
2.2 More Basic Karel
2.3 Karel Can't Turn Right
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
2.7 Commenting Your Code
2.8 Abstraction
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
2.16 How to Indent Your Code
2.17 Debugging Strategies
5.1 Hello World
5.2 Variables
5.3 User Input
5.4 Basic Math in JavaScript
5.5 Using Graphics in JavaScript
5.6 Using RGB to Create Colors
7.1 Booleans
7.2 Logical Operators
7.3 Comparison Operators
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.7 For Loop Practice
7.9 While Loops
7.10 Loop and a Half
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
15.4 Crazy Ball Game
17.1 Intro to Objects/Maps
17.4 When Do I Use an Object?
Standard
1.7 Abstraction
1.14 Debugging Strategies
6.5 Simulation
8.2 Prototype
19.15 Your First Website
Standard
1.19 Putting Together Control Structures
12.16 Karel Challenges
15.1 micro:bit Challenges
15.4 Final Project
Standard
3.7 Abstraction
3.14 Debugging Strategies
9.2 Prototype
16.21 Putting Together Control Structures
Standard
5.2 Prototype
13.1 Project: Who Said It?
Standard
3.7 Abstraction
3.14 Debugging Strategies
9.2 Prototype
16.21 Putting Together Control Structures
Standard
5.2 Prototype
13.1 Project: Who Said It?
Standard
5.1 Introduction to Programming With Karel
5.2 More About Karel
5.3 Karel Can't Turn Right
5.4 Functions in Karel
5.5 The Main Function
5.6 Top Down Design and Decomposition in Karel
5.7 Commenting Your Code
5.9 For Loops
5.10 If Statements and Conditionals
5.11 If/Else Statements
5.13 While Loops
5.14 How to Indent Your Code
5.15 Control Structures Example
5.16 More Karel Examples and Testing
7.1 Hello World
7.2 Variables
7.3 User Input
7.4 Basic Math
7.6 Random Numbers
18.1 Booleans
18.2 If/Else Statements
18.3 Logical Operators
18.4 Comparison Operators
18.6 While Loops
18.7 The Break Statement
18.9 For Loops
21.1 Functions Challenges
22.2 Stopping Timers
22.3 Collisions
25.1 Intro to Objects
Standard
7.1 The Script Tag
7.8 Keyboard Interactions
13.1 Hello World
13.2 Variables
13.3 User Input
13.4 Basic Math in JavaScript
13.5 Booleans
13.6 Logical Operators
13.7 Comparison Operators
13.8 If Statements
13.9 For Loops in JavaScript
13.10 For Loop Practice
13.11 Random Numbers
13.12 While Loops
13.13 Loop and a Half
13.14 Functions and Parameters 1
13.15 Functions and Parameters 2
Standard
7.1 The Script Tag
7.8 Keyboard Interactions
14.1 Hello World
14.2 Variables
14.3 User Input
14.4 Basic Math in JavaScript
14.5 Booleans
14.6 Logical Operators
14.7 Comparison Operators
14.8 If Statements
14.9 For Loops in JavaScript
14.10 For Loop Practice
14.11 Random Numbers
14.12 While Loops
14.13 Loop and a Half
14.14 Functions and Parameters 1
14.15 Functions and Parameters 2
Standard
3.1 Introduction to Programming With Karel
3.2 More Basic Karel
3.3 Karel Can't Turn Right
3.4 Functions in Karel
3.5 The Start Function
3.6 Top Down Design and Decomposition in Karel
3.7 Commenting Your Code
3.8 Abstraction
3.10 For Loops
3.11 If Statements
3.12 If/Else Statements
3.13 While Loops in Karel
3.14 Control Structures Example
3.15 More Karel Examples and Testing
3.16 How to Indent Your Code
3.17 Debugging Strategies
6.1 Hello World
6.2 Variables
6.3 User Input
6.4 Basic Math in JavaScript
6.5 Using Graphics in JavaScript
6.6 Using RGB to Create Colors
13.1 Booleans
13.2 Logical Operators
13.3 Comparison Operators
13.4 If Statements
13.5 For Loops in JavaScript
13.6 General For Loops
13.7 For Loop Practice
13.8 Random Numbers
13.9 While Loops
13.10 Loop and a Half
15.7 Random Circles
15.8 Random Ghosts
15.9 Bouncing Ball
19.4 Crazy Ball Game
21.1 Intro to Objects/Maps
21.4 When Do I Use an Object?
23.1 Functions and Parameters 1
23.1 Functions and Parameters 1
23.2 Functions and Parameters 2
23.2 Functions and Parameters 2
23.3 Functions and Parameters 3
23.3 Functions and Parameters 3
Standard
23.15 Your First Website
Standard
2.1 Hello World
2.2 Variables
2.3 User Input
2.4 Basic Math
2.6 Random Numbers
6.1 Booleans
6.2 If/Else Statements
6.3 Logical Operators
6.4 Comparison Operators
6.6 While Loops
6.7 The Break Statement
6.9 For Loops
11.1 Intro to Objects
15.1 Functions Challenges
16.2 Stopping Timers
16.3 Collisions
17.1 Introduction to Programming With Karel
17.2 More About Karel
17.3 Karel Can't Turn Right
17.4 Functions in Karel
17.5 The Main Function
17.6 Top Down Design and Decomposition in Karel
17.7 Commenting Your Code
17.9 For Loops
17.10 If Statements and Conditionals
17.11 If/Else Statements
17.12 While Loops
17.13 How to Indent Your Code
17.14 Control Structures Example
17.15 More Karel Examples and Testing
Standard
4.1 Introduction to Programming With Karel
4.2 More Basic Karel
4.3 Karel Can't Turn Right
4.4 Functions in Karel
4.5 The Start Function
4.6 Top Down Design and Decomposition in Karel
4.7 Commenting Your Code
4.8 Abstraction
4.10 For Loops
4.11 If Statements
4.12 If/Else Statements
4.13 While Loops in Karel
4.14 Control Structures Example
4.15 More Karel Examples and Testing
4.16 How to Indent Your Code
4.17 Debugging Strategies
5.1 Hello World
5.2 Variables
5.3 User Input
5.4 Basic Math in JavaScript
5.5 Using Graphics in JavaScript
5.6 Using RGB to Create Colors
6.1 Booleans
6.2 Logical Operators
6.3 Comparison Operators
6.4 If Statements
6.5 For Loops in JavaScript
6.6 General For Loops
6.7 For Loop Practice
6.9 While Loops
6.10 Loop and a Half
7.1 Functions and Parameters 1
7.2 Functions and Parameters 2
7.3 Functions and Parameters 3
7.7 Random Circles
7.8 Random Ghosts
7.9 Bouncing Ball
Standard
5.7 Image Manipulation
6.1 Hello World
Standard
3.1 Introduction to Programming With Karel
3.2 More Basic Karel
3.3 Java Programs and the Run Method
3.4 Karel Can't Turn Right
3.5 Methods in Karel
3.6 Top Down Design and Decomposition in Karel
3.7 Commenting Your Code
3.8 Super Karel
3.9 For Loops
3.10 While Loops in Karel
3.11 If Statements
3.12 If/Else Statements
3.13 Control Structures Example
3.14 More Karel Examples and Testing
3.15 How to Indent Your Code
3.16 Karel Challenges
4.2 Printing in Java
4.3 Variables and Types
4.4 User Input
4.5 Arithmetic Expressions
4.6 Casting
4.7 Booleans
4.8 Logical Operators
4.9 Comparison Operators
4.10 For Loops
4.11 While Loops
4.12 If Statements
4.13 Loop-and-a-Half
4.14 Short-Circuit Evaluation
4.15 De Morgan's Laws
4.16 Strings
5.1 Java Methods
5.2 Methods and Parameters
5.3 Methods and Return Values
5.4 Javadocs and More Methods
5.5 Strings Methods
5.6 Strings and Characters
5.7 Exceptions
5.8 String Processing
6.1 Introduction to Classes and Objects
6.2 Classes vs. Objects
6.3 Using a Class as a Client
6.4 Writing Classes
6.5 Writing Classes and Instance Methods
6.6 Getter and Setter Methods
6.7 Class Methods and Class Variables
6.9 Method Overloading
6.10 Local Variables and Scope
6.11 Key Terms for Classes
6.12 Objects vs Primitives
6.13 Inheritance
6.14 Class Design and Abstract Classes
6.15 Polymorphism
6.17 Interfaces
7.1 What are Data Structures?
7.2 Introduction to Arrays
7.3 Using Arrays
7.5 ArrayList Methods
7.6 Arrays vs ArrayLists
7.8 The List Interface
7.9 2D Arrays (Matrices or Grids)
7.11 HashMaps
7.12 Binary
9.1 What is an Algorithm?
9.2 Linear Search
9.3 Binary Search
9.4 Selection Sort
9.5 Insertion Sort
9.6 Advanced: Recursion
9.7 Mergesort
10.1 Activity 1: Introduction to Celebrity
10.5 Activity 5: Open Ended Activity
Standard
2.1 Introduction to Programming With Karel
2.2 More About Karel
2.3 Karel Can't Turn Right
2.4 Functions in Karel
2.5 The Main Function
2.6 Top Down Design and Decomposition in Karel
2.7 Commenting Your Code
2.9 For Loops
2.10 If Statements and Conditionals
2.11 If/Else Statements
2.12 While Loops
2.14 How to Indent Your Code
2.15 Control Structures Example
2.16 More Karel Examples and Testing
5.1 Hello World
5.2 Variables
5.3 User Input
5.4 Basic Math
5.6 Random Numbers
8.2 If/Else Statements
8.3 Logical Operators
8.4 Comparison Operators
8.6 While Loops
8.7 The Break Statement
8.9 For Loops
11.2 Stopping Timers
11.3 Collisions
12.1 Breakout
Standard
5.14 Your First Website
Standard
26.15 Your First Website
Standard
6.1 Putting Together Control Structures
Standard
2.1 Introduction to Programming With Karel
2.2 More Basic Karel
2.3 Karel Can't Turn Right
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
2.7 Commenting Your Code
2.9 For Loops
2.10 If Statements
2.11 If/Else Statements
2.12 While Loops in Karel
2.13 Control Structures Example
2.14 More Karel Examples and Testing
2.15 How to Indent Your Code
2.16 Debugging Strategies
5.1 Hello World
5.2 Variables
5.3 User Input
5.4 Basic Math in JavaScript
5.5 Using Graphics in JavaScript
7.1 Booleans
7.2 Logical Operators
7.3 Comparison Operators
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.7 For Loop Practice
7.8 Random Numbers
7.9 While Loops
7.10 Loop and a Half
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
15.4 Crazy Ball Game
17.1 Intro to Objects/Maps
17.4 When Do I Use an Object?
Standard
21.15 Your First Website
Standard
2.1 Introduction to Programming With Karel
2.2 More Basic Karel
2.3 Karel Can't Turn Right
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
2.7 Commenting Your Code
2.8 Abstraction
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
2.16 How to Indent Your Code
2.17 Debugging Strategies
5.1 Hello World
5.2 Variables
5.3 User Input
5.4 Basic Math in JavaScript
5.5 Using Graphics in JavaScript
5.6 Using RGB to Create Colors
7.1 Booleans
7.2 Logical Operators
7.3 Comparison Operators
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.7 For Loop Practice
7.9 While Loops
7.10 Loop and a Half
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
15.4 Crazy Ball Game
17.1 Intro to Objects/Maps
17.4 When Do I Use an Object?
Standard
1.19 Putting Together Control Structures
11.16 Karel Challenges
15.1 micro:bit Challenges
15.4 Final Project
Standard
1.8 Abstraction
1.15 Debugging Strategies
6.1 Practice PT: Tell a Story
7.5 Simulation
10.1 Practice PT: Create an Image Filter!
18.2 Prototype
29.1 Project: Who Said It?
Standard
1.1 Introduction to Programming With Karel
1.2 More Basic Karel
1.3 Java Programs and the Run Method
1.4 Karel Can't Turn Right
1.5 Methods in Karel
1.6 Top Down Design and Decomposition in Karel
1.7 Commenting Your Code
1.8 Abstraction
1.9 Super Karel
1.10 For Loops
1.11 While Loops in Karel
1.12 If Statements
1.13 If/Else Statements
1.14 Control Structures Example
1.15 More Karel Examples and Testing
1.16 How to Indent Your Code
1.19 Karel Challenges
12.1 Introduction to Classes and Objects
12.2 Classes vs. Objects
12.3 Using a Class as a Client
12.4 Writing Classes
12.5 Writing Classes and Instance Methods
12.6 Getter and Setter Methods
12.7 Class Methods and Class Variables
12.9 Method Overloading
12.10 Local Variables and Scope
12.11 Key Terms for Classes
12.12 Objects vs Primitives
12.13 Inheritance
12.14 Class Design and Abstract Classes
12.15 Polymorphism
12.17 Interfaces
Standard
1.1 Introduction to Programming With Karel
1.2 More Basic Karel
1.3 Java Programs and the Run Method
1.4 Karel Can't Turn Right
1.5 Methods in Karel
1.6 Top Down Design and Decomposition in Karel
1.7 Commenting Your Code
1.8 Abstraction
1.9 Super Karel
1.10 For Loops
1.11 While Loops in Karel
1.12 If Statements
1.13 If/Else Statements
1.14 Control Structures Example
1.15 More Karel Examples and Testing
1.16 How to Indent Your Code
1.19 Karel Challenges
18.1 Introduction to Classes and Objects
18.2 Classes vs. Objects
18.3 Using a Class as a Client
18.4 Writing Classes
18.5 Writing Classes and Instance Methods
18.6 Getter and Setter Methods
18.7 Class Methods and Class Variables
18.9 Method Overloading
18.10 Local Variables and Scope
18.11 Key Terms for Classes
18.12 Objects vs Primitives
18.13 Inheritance
18.14 Class Design and Abstract Classes
18.15 Polymorphism
18.17 Interfaces
Standard
7.7 Image Manipulation
Standard
8.1 micro:bit Challenges
8.3 Final Project
Standard
1.7 Abstraction
1.14 Debugging Strategies
Standard
4.3 Booleans
4.4 If/Else Statements
Standard
8.1 Putting Together Control Structures
Standard
8.1 Putting Together Control Structures
Standard
1.7 Abstraction
1.14 Debugging Strategies
Standard
1.7 Abstraction
1.14 Debugging Strategies
11.21 Putting Together Control Structures
Standard
13.1 Project: Who Said It?
Standard
1.1 The Script Tag
1.8 Keyboard Interactions
8.1 Hello World
8.2 Variables
8.3 User Input
8.4 Basic Math in JavaScript
8.5 Booleans
8.6 Logical Operators
8.7 Comparison Operators
8.8 If Statements
8.9 For Loops in JavaScript
8.10 For Loop Practice
8.11 Random Numbers
8.12 While Loops
8.13 Loop and a Half
8.14 Functions and Parameters 1
8.15 Functions and Parameters 2
Standard
6.1 The Script Tag
6.8 Keyboard Interactions
12.1 Hello World
12.2 Variables
12.3 User Input
12.4 Basic Math in JavaScript
12.5 Booleans
12.6 Logical Operators
12.7 Comparison Operators
12.8 If Statements
12.9 For Loops in JavaScript
12.10 For Loop Practice
12.11 Random Numbers
12.12 While Loops
12.13 Loop and a Half
12.14 Functions and Parameters 1
12.15 Functions and Parameters 2
Standard
1.7 Abstraction
1.14 Debugging Strategies
Standard
6.1 Putting Together Control Structures
Standard
1.7 Abstraction
1.14 Debugging Strategies
Standard
1.1 Introduction to Programming With Karel
1.2 More Basic Karel
1.3 Karel Can't Turn Right
1.4 Functions in Karel
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
1.7 Commenting Your Code
1.9 For Loops
1.10 If Statements
1.11 If/Else Statements
1.12 While Loops in Karel
1.13 Control Structures Example
1.14 More Karel Examples and Testing
1.15 How to Indent Your Code
3.1 Hello World
3.2 Variables
3.3 User Input
3.4 Basic Math in JavaScript
3.5 Using Graphics in JavaScript
5.1 Booleans
5.2 Logical Operators
5.3 Comparison Operators
5.4 If Statements
5.5 For Loops in JavaScript
5.6 General For Loops
5.7 For Loop Practice
5.8 Random Numbers
5.9 While Loops
5.10 Loop and a Half
7.1 Functions and Parameters 1
7.2 Functions and Parameters 2
7.3 Functions and Parameters 3
8.1 Functions Challenges
9.2 Random Circles
9.3 Random Ghosts
9.4 Bouncing Ball
9.9 Crazy Ball Game
11.1 Breakout
19.1 Fun Snake
20.1 Conway's Game of Life
20.2 Connect Four
21.1 Evolution Simulation
24.1 Visualizing Music
25.8 Intro to Objects/Maps
25.11 When Do I Use an Object?
26.1 Tic Tac Toe
27.1 Game Design: Helicopter
Standard
1.8 Abstraction
1.15 Debugging Strategies
6.2 Prototype
Standard
2.7 Abstraction
2.14 Debugging Strategies
Standard
1.16 Karel Challenges
Standard
16.3 Simulation
Standard
5.15 Simulation
15.2 Prototype (Duplicate)
Standard
8.13 Celebrity Lab: Introduction to Celebrity
8.17 Celebrity Lab: Open Ended Activity
12.15 Variables
12.16 Booleans
12.17 If/Else Statements
12.18 Logical Operators
12.19 Comparison Operators