Please enable JavaScript to use CodeHS

Outline


1. Programming with Karel (Deep from JS)
1.1 Introduction to Programming With Karel - DONE
Exercise 1.1.1 Your First Karel Program
Exercise 1.1.2 Your First Karel Program
Exercise 1.1.3 Your First Karel Program
Exercise 1.1.4 Short Stack
Exercise 1.1.5 Short Stack
1.2 More Basic Karel - DONE
Exercise 1.2.1 Make a Tower
Exercise 1.2.2 Make a Tower
Exercise 1.2.3 Pyramid of Karel
Exercise 1.2.4 Pyramid of Karel
1.3 Karel Can't Turn Right - DONE
Exercise 1.3.1 Slide Karel
Exercise 1.3.2 Slide Karel
Exercise 1.3.3 Fireman Karel
Exercise 1.3.4 Fireman Karel
1.4 Functions in Karel - DONE
Exercise 1.4.1 Pancakes
Exercise 1.4.2 Pancakes
Exercise 1.4.3 Mario Karel
Exercise 1.4.4 Mario Karel
1.5 Top Down Design and Decomposition in Karel - DONE
Exercise 1.5.1 Pancakes with Start
Exercise 1.5.2 Pancakes with Start
Exercise 1.5.3 The Two Towers
Exercise 1.5.4 The Two Towers
1.6 Commenting Your Code - DONE
Exercise 1.6.1 The Two Towers + Comments
Exercise 1.6.2 The Two Towers + Comments
1.7 Super Karel - DONE
Exercise 1.7.1 The Two Towers + SuperKarel
Exercise 1.7.2 The Two Towers + SuperKarel
1.8 For Loops - DONE
Exercise 1.8.1 Take 'em All
Exercise 1.8.2 Take 'em All
Exercise 1.8.3 Dizzy Karel
Exercise 1.8.4 Dizzy Karel
Exercise 1.8.5 Ball in Each Corner
Exercise 1.8.6 Ball in Each Corner
Exercise 1.8.7 Lots of Hurdles
Exercise 1.8.8 Lots of Hurdles
1.9 If Statements - DONE
Exercise 1.9.1 Is There a Ball?
Exercise 1.9.2 Is There a Ball?
Exercise 1.9.3 Don't Crash!
Exercise 1.9.4 Don't Crash!
1.10 If/Else Statements - DONE
Exercise 1.10.1 Right Side Up
Exercise 1.10.2 Right Side Up
Exercise 1.10.3 Right vs. Left Square
Exercise 1.10.4 Right vs. Left Square
1.11 While Loops in Karel - DONE
Exercise 1.11.1 Follow The Yellow Ball Road
Exercise 1.11.2 Follow The Yellow Ball Road
Exercise 1.11.3 Lay Row of Tennis Balls
Exercise 1.11.4 Lay Row of Tennis Balls
Exercise 1.11.5 Big Tower
Exercise 1.11.6 Big Tower
1.12 Control Structures Example - DONE
Exercise 1.12.1 Random Hurdles
Exercise 1.12.2 Random Hurdles
1.13 More Karel Examples and Testing - DONE
Video 1.13.1 More Karel Examples and Testing
Check for Understanding 1.13.2 Quiz: Which Control Structure?
Example 1.13.3 Move Tennis Ball Stack
Example 1.13.4 Climbing Karel
1.14 How to Indent Your Code - DONE
Exercise 1.14.1 Diagonal
Exercise 1.14.2 Diagonal
Exercise 1.14.3 Staircase
Exercise 1.14.4 Staircase
1.15 Programming with Karel Quiz
Unit Quiz 1.15.1 Programming with Karel Quiz
2. Introduction to Programming - AP CSP
2.1 Welcome to AP CSP
Video 2.1.1 Welcome to AP CSP
Free Response 2.1.2 Why AP CSP?
2.2 Introduction to Programming With Karel
Video 2.2.1 Introduction to Programming With Karel
Check for Understanding 2.2.2 Quiz: Karel Commands
Example 2.2.3 Our First Karel Program
Exercise 2.2.4 Your First Karel Program
Exercise 2.2.5 Short Stack
Debugging 2.2.6 Dancing Karel
2.3 More Basic Karel
Video 2.3.1 More Basic Karel
Check for Understanding 2.3.2 More Basic Karel Quiz
Example 2.3.3 Tennis Ball Square
Exercise 2.3.4 Make a Tower
Exercise 2.3.5 Pyramid of Karel
Debugging 2.3.6 Go Through the Door
2.4 Karel Can't Turn Right
Video 2.4.1 Karel Can't Turn Right
Check for Understanding 2.4.2 Karel Can't Turn Right Quiz
Example 2.4.3 Tower and Turn Right
Exercise 2.4.4 Fireman Karel
Exercise 2.4.5 Slide Karel
Free Response 2.4.6 Reflection: Teaching Karel New Commands
Badge 2.4.7 Right Turn Karel Badge
2.5 Functions in Karel
Video 2.5.1 Functions in Karel
Check for Understanding 2.5.2 Functions in Karel Quiz
Example 2.5.3 Turn Around
Exercise 2.5.4 Pancakes
Exercise 2.5.5 Backflip
Exercise 2.5.6 Digging Karel
Debugging 2.5.7 Build a Shelter
2.6 The Start Function
Video 2.6.1 The Start Function
Check for Understanding 2.6.2 The Start Function Quiz
Example 2.6.3 Tower with Start Function
Exercise 2.6.4 Pancakes with Start
Exercise 2.6.5 Digging Karel with Start
2.7 Top Down Design and Decomposition in Karel
Video 2.7.1 Top Down Design and Decomposition in Karel
Check for Understanding 2.7.2 Top Down Design and Decomposition Quiz
Example 2.7.3 Hurdle Karel
Exercise 2.7.4 The Two Towers
Debugging 2.7.5 Make a 'Z'
Free Response 2.7.6 Reflection: Top Down Design
2.8 Commenting Your Code
Video 2.8.1 Commenting Your Code
Check for Understanding 2.8.2 Commenting Your Code Quiz
Example 2.8.3 Hurdle Karel
Exercise 2.8.4 The Two Towers + Comments
Free Response 2.8.5 Reflection: Commenting
2.9 Abstraction
Video 2.9.1 Abstraction
Check for Understanding 2.9.2 Abstraction Quiz
Example 2.9.3 Abstracting Away buildTower
Free Response 2.9.4 Abstracting Your Day
Free Response 2.9.5 Reflection: Abstraction
Free Response 2.9.6 Reflection: Abstraction in Karel
2.10 Super Karel
Video 2.10.1 Super Karel
Check for Understanding 2.10.2 Super Karel Quiz
Example 2.10.3 Hurdle Karel (with SuperKarel)
Exercise 2.10.4 The Two Towers + SuperKarel
Badge 2.10.5 Super Karel Badge
2.11 For Loops
Video 2.11.1 For Loops
Check for Understanding 2.11.2 For Loops Quiz
Example 2.11.3 Repeated Move
Example 2.11.4 Put Down Tennis Balls
Exercise 2.11.5 Take 'em All
Exercise 2.11.6 Dizzy Karel
Exercise 2.11.7 For Loop Square
Exercise 2.11.8 Lots of Hurdles
2.12 If Statements
Video 2.12.1 If Statements
Check for Understanding 2.12.2 If Statements Quiz
Example 2.12.3 If Statements
Example 2.12.4 Safe Take Ball
Exercise 2.12.5 Is There a Ball?
Survey 2.12.6 Mindsets
2.13 If/Else Statements
Video 2.13.1 If/Else Statements
Check for Understanding 2.13.2 If/Else Statements Quiz
Example 2.13.3 If/Else Statements
Example 2.13.4 One Ball in Each Spot
Exercise 2.13.5 Right Side Up
Badge 2.13.6 Conditional Karel Badge
2.14 While Loops in Karel
Video 2.14.1 While Loops in Karel
Check for Understanding 2.14.2 While Loops in Karel Quiz
Example 2.14.3 Move to Wall
Exercise 2.14.4 Follow The Yellow Ball Road
Exercise 2.14.5 Lay Row of Tennis Balls
Exercise 2.14.6 Big Tower
2.15 Control Structures Example
Video 2.15.1 Control Structures Example
Check for Understanding 2.15.2 Control Structures Example Quiz
Example 2.15.3 Cleanup Karel
Exercise 2.15.4 Random Hurdles
2.16 Debugging Strategies
Video 2.16.1 Debugging Basics
Check for Understanding 2.16.2 Debugging Basics
Debugging 2.16.3 Debug: The Two Towers
Debugging 2.16.4 Debug: Lots of Hurdles
Video 2.16.5 Debugging From Error Messages
Check for Understanding 2.16.6 Debugging with Error Messages
Debugging 2.16.7 Debug: Big Tower
Debugging 2.16.8 Debug: Random Hurdles
2.17 Karel Algorithms
Video 2.17.1 Karel Algorithms
Check for Understanding 2.17.2 Quiz: Which Control Structure?
Video 2.17.3 Algorithms Example: Move Stack
Example 2.17.4 Move Tennis Ball Stack
Example 2.17.5 Climbing Karel
Exercise 2.17.6 Decorate the Fence
Exercise 2.17.7 Decorate the Fence
2.18 How to Indent Your Code
Video 2.18.1 How to Indent Your Code
Check for Understanding 2.18.2 How to Indent Your Code Quiz
Example 2.18.3 Dance and Clean Karel
Exercise 2.18.4 Diagonal
Exercise 2.18.5 Staircase
2.19 Ultra Karel
Video 2.19.1 Ultra Karel
Check for Understanding 2.19.2 Ultra Karel Quiz
Example 2.19.3 Red Frame
Example 2.19.4 Slip 'n Slide
Exercise 2.19.5 Invert Colors
Exercise 2.19.6 Checkerboard Karel
Badge 2.19.7 Karel Exercises Badge
2.20 Karel Challenges
Challenge 2.20.1 Fetch
Challenge 2.20.2 Racing Karel
Challenge 2.20.3 Tower Builder
Challenge 2.20.4 Super Cleanup Karel
Challenge 2.20.5 Double Tennis Balls
Badge 2.20.6 Karel Challenges Badge
2.21 Introduction to Programming Quiz
Unit Quiz 2.21.1 Introduction to Programming Quiz
3. Practice PT: Pair-Programming Paint! - NOT NEEDED
3.1 Practice PT: Pair-Programming Paint!
Video 3.1.1 Pair-Programming
Check for Understanding 3.1.2 Pair-Programming
Connection 3.1.3 Create PT Scoring Guidelines
Free Response 3.1.4 Reflection: Pair-Programming
Free Response 3.1.5 Setting Norms
Free Response 3.1.6 Brainstorm and Discuss
Free Response 3.1.7 Planning
Free Response 3.1.8 Program Documentation
Free Response 3.1.9 Pseudocode
Challenge 3.1.10 Create your UltraKarel Image!
Free Response 3.1.11 Reflection
Badge 3.1.12 Karel Practice PT Badge
4. JavaScript and Graphics (Deep from JS)
4.1 Hello World
Exercise 4.1.1 Your Name and Hobby
Exercise 4.1.2 Your Name and Hobby
Exercise 4.1.3 Your Name and Hobby
4.2 Variables
Exercise 4.2.1 Daily Activities
Exercise 4.2.2 Daily Activities
Exercise 4.2.3 Daily Activities
4.3 User Input
Exercise 4.3.1 Dinner Plans
Exercise 4.3.2 Dinner Plans
Exercise 4.3.3 Dinner Plans
4.4 Basic Math in JavaScript
Exercise 4.4.1 T-Shirt Shop
Exercise 4.4.2 T-Shirt Shop
Exercise 4.4.3 T-Shirt Shop
Exercise 4.4.4 Running Speed
4.5 Using Graphics in JavaScript
Exercise 4.5.1 Flag of the Netherlands
Exercise 4.5.2 Snowman
Exercise 4.5.3 Snowman
Exercise 4.5.4 Snowman
4.6 Programming with JavaScript Quiz
Unit Quiz 4.6.1 JavaScript and Graphics Quiz
Badge 4.6.2 Graphics Badge
5. Programming with JavaScript - AP CSP
5.1 What is Code
Video 5.1.1 What is Code?
Connection 5.1.2 What is Software
Free Response 5.1.3 Respond: What is Software
5.2 Uses of Programs
Video 5.2.1 Uses of Programs
Connection 5.2.2 Why Should You Learn to Program?
Free Response 5.2.3 Reflection: Learning to Program
Free Response 5.2.4 Reflection: Programs in Your Life
Free Response 5.2.5 Reflection: Future Programs
Free Response 5.2.6 Task: Computing Innovations
5.3 Hello World
Video 5.3.1 Hello World
Check for Understanding 5.3.2 Hello World Quiz
Example 5.3.3 Hello World
Exercise 5.3.4 Your Name and Hobby
5.4 Variables
Video 5.4.1 Variables
Check for Understanding 5.4.2 Variables Quiz
Example 5.4.3 Basic Variables
Exercise 5.4.4 Apples and Oranges
Exercise 5.4.5 Apples and Oranges
Exercise 5.4.6 Apples and Oranges
AP Practice 5.4.7 AP Practice: Variables
5.5 User Input
Video 5.5.1 User Input
Check for Understanding 5.5.2 User Input Quiz
Example 5.5.3 Basic User Input
Exercise 5.5.4 Obi-Wan Says
Exercise 5.5.5 Obi-Wan Says
Exercise 5.5.6 Obi-Wan Says
AP Practice 5.5.7 AP Practice: User Input
Badge 5.5.8 User Input Badge
5.6 Basic Math in JavaScript
Video 5.6.1 Basic Math in JavaScript
Check for Understanding 5.6.2 Basic Math in JavaScript Quiz
Example 5.6.3 Order of Operations
Example 5.6.4 Dollars to Pounds
Example 5.6.5 Dividing Up Groups
Exercise 5.6.6 Sporting Goods Shop
Exercise 5.6.7 Sporting Goods Shop
Exercise 5.6.8 Sporting Goods Shop
Exercise 5.6.9 Running Speed
Exercise 5.6.10 24 vs. "24"
AP Practice 5.6.11 AP Practice: Arithmetic Operators
5.7 Using Graphics in JavaScript
Video 5.7.1 Graphics
Check for Understanding 5.7.2 JavaScript Graphics Quiz
Example 5.7.3 Graphics Hello World
Example 5.7.4 Blue Circle
Example 5.7.5 Red Rectangle
Example 5.7.6 8 Ball
Exercise 5.7.7 French Flag
Exercise 5.7.8 Snowman
Badge 5.7.9 Graphics Badge
5.8 Mouse Events: Mouse Clicked
Video 5.8.1 Mouse Events: Mouse Clicked
Check for Understanding 5.8.2 Mouse Events: Mouse Clicked Quiz
Example 5.8.3 Click For Circles
Example 5.8.4 Click For Mickey
Exercise 5.8.5 Click for Rectangles
Exercise 5.8.6 Click for Rectangles
Exercise 5.8.7 Click for Rectangles
5.9 Programming with JavaScript Quiz
Unit Quiz 5.9.1 Programming with JavaScript Quiz
Badge 5.9.2 Graphics Badge
6. JavaScript Control Structures (Deep from JS)
6.1 Booleans
Exercise 6.1.1 Do You Have a Dog?
Exercise 6.1.2 Do You Have a Cat?
Exercise 6.1.3 Do You Have a Dog?
Exercise 6.1.4 Do You Have a Cat?
Exercise 6.1.5 Do You Have a Dog?
Exercise 6.1.6 Do You Have a Cat?
6.2 Logical Operators
Exercise 6.2.1 Can You Graduate?
Exercise 6.2.2 Can You Graduate?
Exercise 6.2.3 Can You Graduate?
Exercise 6.2.4 School's Out
6.3 Comparison Operators
Exercise 6.3.1 Rolling Dice
Exercise 6.3.2 Girl Scout Designation
Exercise 6.3.3 All Star
Exercise 6.3.4 Girl Scout Designation
Exercise 6.3.5 All Star
Exercise 6.3.6 Girl Scout Designation
Exercise 6.3.7 All Star
6.4 If Statements
Exercise 6.4.1 Teenagers
Exercise 6.4.2 Dietary Restrictions
Exercise 6.4.3 Meal Planner
Exercise 6.4.4 Dietary Restrictions
Exercise 6.4.5 Meal Planner
Exercise 6.4.6 Dietary Restrictions
Exercise 6.4.7 Meal Planner
6.5 Key Events (only in APCS P JS)
6.6 For Loops in JavaScript
Exercise 6.6.1 Chalkboard
Exercise 6.6.2 Chalkboard
Exercise 6.6.3 Chalkboard
Exercise 6.6.4 The Worm
Exercise 6.6.5 Caterpillar
6.7 General For Loops
Exercise 6.7.1 Count By Sevens
Exercise 6.7.2 Count By Sevens
Exercise 6.7.3 Count By Sevens
Exercise 6.7.4 Powers of Two
6.8 For Loop Practice
Exercise 6.8.1 Better Sum
Exercise 6.8.2 Factorial
Exercise 6.8.3 All Dice Values
Exercise 6.8.4 All Dice Values
Exercise 6.8.5 All Dice Values
6.9 Random Numbers
Exercise 6.9.1 Lots of Rolls
Exercise 6.9.2 Lots of Rolls
Exercise 6.9.3 Lots of Rolls
Exercise 6.9.4 Random Color Square
6.10 While Loops
Exercise 6.10.1 Inventory
Exercise 6.10.2 Fibonacci
Exercise 6.10.3 Concentric Circles
Exercise 6.10.4 Concentric Circles
Exercise 6.10.5 Concentric Circles
6.11 Loop and a Half
Exercise 6.11.1 Snake Eyes
Exercise 6.11.2 Better Password Prompt
Exercise 6.11.3 Better Password Prompt
Exercise 6.11.4 Better Password Prompt
6.12 Javascript Control Structures Quiz
Unit Quiz 6.12.1 JavaScript Control Structures Quiz
Exercise 6.12.2 Dietary Restrictions (Duplicate)
7. JavaScript Control Structures - AP CSP
7.1 Booleans
Video 7.1.1 Booleans
Check for Understanding 7.1.2 Booleans Quiz
Example 7.1.3 First Boolean
Exercise 7.1.4 Do You Have a Cat?
7.2 Logical Operators
Video 7.2.1 Logical Operators
Check for Understanding 7.2.2 Logical Operators Quiz
Example 7.2.3 Light Switch
Example 7.2.4 President
Example 7.2.5 Wasting Time
Exercise 7.2.6 Can You Graduate?
Exercise 7.2.7 School's Out
7.3 Comparison Operators
Video 7.3.1 Comparison Operators
Check for Understanding 7.3.2 Comparison Operators Quiz
Example 7.3.3 Voting Age
Example 7.3.4 Grade Range
Exercise 7.3.5 Rolling Dice
Exercise 7.3.6 All Star
AP Practice 7.3.7 AP Practice: Comparison Operators
7.4 If Statements
Video 7.4.1 If Statements
Check for Understanding 7.4.2 If Statements Quiz
Example 7.4.3 Negative Numbers
Example 7.4.4 Great Names
Example 7.4.5 Even and Odd
Example 7.4.6 Secret Password
Exercise 7.4.7 Teenagers
Exercise 7.4.8 Meal Planner
AP Practice 7.4.9 AP Practice: If/Else Statements
Badge 7.4.10 Conditionals Badge
7.5 Key Events
Video 7.5.1 Key Events
Check for Understanding 7.5.2 Key Events Quiz
Example 7.5.3 Keyboard Square
Exercise 7.5.4 Growing Circle
Exercise 7.5.5 Growing Circle
Exercise 7.5.6 Growing Circle
7.6 For Loops in JavaScript
Video 7.6.1 Basic For Loop
Check for Understanding 7.6.2 For Loops Quiz
Example 7.6.3 For Loop
Exercise 7.6.4 Meme Text Generator
Exercise 7.6.5 Meme Text Generator
Exercise 7.6.6 Meme Text Generator
Exercise 7.6.7 The Worm
Exercise 7.6.8 Caterpillar
7.7 General For Loops
Video 7.7.1 General For Loop
Check for Understanding 7.7.2 General For Loop Quiz
Example 7.7.3 Countdown
Example 7.7.4 Count By Twos
Exercise 7.7.5 Count By Sevens
Exercise 7.7.6 Powers of Two
7.8 For Loop Practice
Video 7.8.1 For Loop Examples
Check for Understanding 7.8.2 For Loop Examples Quiz
Example 7.8.3 For Loop Sum
Exercise 7.8.4 Better Sum
Exercise 7.8.5 Factorial
Exercise 7.8.6 All Dice Values
7.9 Random Numbers
Video 7.9.1 Random Numbers
Check for Understanding 7.9.2 Random Numbers Quiz
Example 7.9.3 Rolling a Die
Example 7.9.4 Flipping a Coin
Exercise 7.9.5 Lots of Dice
Exercise 7.9.6 Lots of Dice
Exercise 7.9.7 Lots of Dice
Exercise 7.9.8 Random Color Square
Survey 7.9.9 Mindsets
7.10 While Loops
Video 7.10.1 While Loops
Check for Understanding 7.10.2 While Loops Quiz
Example 7.10.3 While Loop Countdown
Exercise 7.10.4 Inventory
Exercise 7.10.5 Inventory
Exercise 7.10.6 Inventory
Exercise 7.10.7 Fibonacci
AP Practice 7.10.8 AP Practice: Iteration
7.11 Loop and a Half
Video 7.11.1 Loop and a Half
Check for Understanding 7.11.2 Loop and a Half Quiz
Example 7.11.3 Adding Up Numbers
Exercise 7.11.4 Snake Eyes
Exercise 7.11.5 Better Password Prompt
Badge 7.11.6 Looper Badge
7.12 Javascript Control Structures Quiz
Unit Quiz 7.12.1 JavaScript Control Structures Quiz
8. Functions and Parameters (Deep from JS)
8.1 Functions and Parameters 1
Exercise 8.1.1 Square
Exercise 8.1.2 Square
Exercise 8.1.3 Square
Exercise 8.1.4 Triple
8.2 Functions and Parameters 2
Exercise 8.2.1 Area of Triangle
Exercise 8.2.2 Area of Triangle
Exercise 8.2.3 Area of Triangle
Exercise 8.2.4 Height in Meters
8.3 Functions and Parameters 3
Exercise 8.3.1 Vertical Lines
Exercise 8.3.2 Graphics Stop Light
Exercise 8.3.3 Pool Table
Exercise 8.3.4 Pool Table
Exercise 8.3.5 Pool Table
Exercise 8.3.6 Cityscape
8.4 Functions and Return Values 1
Exercise 8.4.1 Square with Return Values
Exercise 8.4.2 Triple with Return Values
Exercise 8.4.3 Triple with Return Values
Exercise 8.4.4 Triple with Return Values
Exercise 8.4.5 Gymnastics Mats
8.5 Functions and Return Values 2
Exercise 8.5.1 Is It Even?
Exercise 8.5.2 Max
Exercise 8.5.3 Max
Exercise 8.5.4 Max
8.6 Local Variables and Scope
Video 8.6.1 Local Variables and Scope
Check for Understanding 8.6.2 Local Variables and Scope Quiz
Example 8.6.3 Return Values
Exercise 8.6.4 Local Variables
Badge 8.6.5 JavaScript Exercises Badge
8.7 Functions and Parameters Quiz
Unit Quiz 8.7.1 Functions and Parameters Quiz
9. Functions and Parameters - AP CSP
9.1 Functions and Parameters 1
Video 9.1.1 Functions and Parameters 1
Check for Understanding 9.1.2 Functions and Parameters Quiz 1
Example 9.1.3 Double Number
Exercise 9.1.4 Square
Exercise 9.1.5 Triple
9.2 Functions and Parameters 2
Video 9.2.1 Functions and Parameters 2
Check for Understanding 9.2.2 Functions and Parameters Quiz 2
Example 9.2.3 Sum Function
Exercise 9.2.4 Area of Triangle
Exercise 9.2.5 Height in Meters
9.3 Functions and Parameters 3
Video 9.3.1 Functions and Parameters 3
Check for Understanding 9.3.2 Functions and Parameters Quiz 3
Example 9.3.3 Draw Circles
Exercise 9.3.4 Horizontal Lines
Exercise 9.3.5 Graphics Stop Light
Exercise 9.3.6 Pool Table
Badge 9.3.7 Parameters Badge
9.4 Functions and Return Values 1
Video 9.4.1 Functions and Return Values 1
Check for Understanding 9.4.2 Functions and Return Values Quiz
Example 9.4.3 Double Number
Exercise 9.4.4 Square with Return Values
Exercise 9.4.5 Quadruple with Return Values
9.5 Functions and Return Values 2
Video 9.5.1 Functions and Return Values 2
Check for Understanding 9.5.2 Functions and Return Values Quiz 2
Example 9.5.3 Return Values
Exercise 9.5.4 Is It Even?
Exercise 9.5.5 Min
9.6 Local Variables and Scope
Video 9.6.1 Local Variables and Scope
Check for Understanding 9.6.2 Local Variables and Scope Quiz
Example 9.6.3 Return Values
Exercise 9.6.4 Local Variables
9.7 JavaScript vs Karel
Video 9.7.1 JavaScript vs Karel
Example 9.7.2 Making Karel's World
Example 9.7.3 Making Karel Turn Left
Exercise 9.7.4 Making Karel Turn Right
Exercise 9.7.5 Making Karel Move
Connection 9.7.6 What is an API?
Free Response 9.7.7 Reflection: Is Karel an API?
Badge 9.7.8 JavaScript Exercises Badge
9.8 Basic JavaScript and Graphics Challenges
Challenge 9.8.1 Ghosts
Challenge 9.8.2 Guessing Game
Challenge 9.8.3 Draw Something
Badge 9.8.4 JavaScript Challenges Badge
9.9 Functions and Parameters Quiz
Unit Quiz 9.9.1 Functions and Parameters Quiz
10. Practice PT: Tell a Story - NOT NEEDED
10.1 Project: Tell a Story
Demo 10.1.1 Tell a Story Demo
Connection 10.1.2 Create PT Scoring Guidelines
Free Response 10.1.3 Brainstorm and Discuss
Free Response 10.1.4 Planning
Free Response 10.1.5 Pseudocode
Challenge 10.1.6 Tell a Story!
Free Response 10.1.7 Reflection
11. Basic Data Structures - DONE
11.1 Intro to Lists/Arrays
Exercise 11.1.1 List of Food to Eat
Exercise 11.1.2 List of Shows to Watch
Exercise 11.1.3 List of Prime Numbers
Exercise 11.1.4 List of Prime Numbers
11.2 Indexing Into an Array
Exercise 11.2.1 Top Songs
Exercise 11.2.2 Top Youtube Channels
11.3 Adding/Removing From an Array
Video 11.3.1 Adding/Removing From an Array
Check for Understanding 11.3.2 Adding/Removing from an Array Quiz
Example 11.3.3 Add/Remove From Array
Exercise 11.3.4 Empty Array (Push/Pop)
Exercise 11.3.5 Empty Array (Push/Pop)
11.4 Array Length and Looping Through Arrays
Video 11.4.1 Array Length and Looping Through Arrays
Check for Understanding 11.4.2 Array Length and Looping Through Arrays Quiz
Example 11.4.3 Print Shopping List
Example 11.4.4 Print First Five Items
Example 11.4.5 Sum Array
Example 11.4.6 Max Value in Array
Exercise 11.4.7 Product of List
Exercise 11.4.8 Product of List
Exercise 11.4.9 Print School Schedule
Exercise 11.4.10 Print Restaurant Itinerary
Exercise 11.4.11 Triple List
Exercise 11.4.12 Quadruple List
Exercise 11.4.13 Odds Only List
Exercise 11.4.14 Multiples of Three Only List
Exercise 11.4.15 In a World Without Arrays!
Exercise 11.4.16 In a World Without Arrays!
Free Response 11.4.17 Reflection: World Without Arrays!
Exercise 11.4.18 Reverse List
Exercise 11.4.19 Reverse List
11.5 Iterating Over an Array
Video 11.5.1 Examples: Iterating Over an Array
Check for Understanding 11.5.2 Iterating Over an Array Quiz
Example 11.5.3 Coin Flips
Example 11.5.4 Many Crazy Balls
Exercise 11.5.5 Coin Flip Fun: Number of Heads and Tails
Exercise 11.5.6 Coin Flip Fun: Number of Heads and Tails
Exercise 11.5.7 Coin Flip Fun: Longest Streak of Tails
Exercise 11.5.8 Coin Flip Fun: Longest Streak of Heads
Exercise 11.5.9 Changing Circles
Exercise 11.5.10 Changing Circles
Exercise 11.5.11 Draw a Barcode
Exercise 11.5.12 Draw a Barcode
Badge 11.5.13 Arrays Badge
Survey 11.5.14 Mindsets
11.6 Finding an Element in a List
Video 11.6.1 Finding an Element in a List
Check for Understanding 11.6.2 Finding an Element in a List Quiz
Example 11.6.3 Array indexOf
Exercise 11.6.4 Who is in Line?
Exercise 11.6.5 Who is in Line?
Example 11.6.6 Algorithm Efficiency
11.7 Removing an Element From an Array
Video 11.7.1 Removing an Element From an Array
Check for Understanding 11.7.2 Removing an Element from an Array Quiz
Example 11.7.3 Splice and Remove
Exercise 11.7.4 Remove From Line
Exercise 11.7.5 Remove From Line
AP Practice 11.7.6 AP Practice: List Procedures
11.8 Simulation
Video 11.8.1 Simulation
Example 11.8.2 Gravity Simulation
Example 11.8.3 Conway's Game of Life
Exercise 11.8.4 Simulating a Coin Flip
Exercise 11.8.5 Simulating a Coin Flip
Connection 11.8.6 Wolf Sheep Predation Simulation
Badge 11.8.7 Data Structures Exercises Badge
11.9 Basic Data Structures Quiz
Unit Quiz 11.9.1 Basic Data Structures Quiz
12. Digital Information - DONE
12.1 Intro to Digital Information
Video 12.1.1 What is Digital Information?
Check for Understanding 12.1.2 What is Digital Information Quiz
Example 12.1.3 Fast Food Menu
Example 12.1.4 DNA
Free Response 12.1.5 Reflection: Encodings Everywhere
12.2 Number Systems
Video 12.2.1 Number Systems
Notes 12.2.2 Number Base Tool
Check for Understanding 12.2.3 Number Systems Quiz
Video 12.2.4 Decimal to Binary
Check for Understanding 12.2.5 Decimal to Binary Quiz
Exercise 12.2.6 Binary Game
Exercise 12.2.7 Overflow Error
Exercise 12.2.8 Overflow Error
Example 12.2.9 More Overflow Errors
12.3 Encoding Text with Binary
Video 12.3.1 Encoding Text with Binary
Check for Understanding 12.3.2 Encoding Text with Binary Quiz
Example 12.3.3 Morse Code
Example 12.3.4 Decoding a Binary Message
Example 12.3.5 2-bit Custom Encoding
Example 12.3.6 Bits to ASCII
Exercise 12.3.7 Hello Karel in Bits
Exercise 12.3.8 Create your own Encoding
Exercise 12.3.9 Text to Binary
Exercise 12.3.10 Text to Binary
Badge 12.3.11 Encoding Badge
12.4 Pixel Images
Video 12.4.1 Pixel Images
Check for Understanding 12.4.2 Pixel Images Quiz
Resource 12.4.3 Creating Pixel Images
Example 12.4.4 CodeHS Logo
Exercise 12.4.5 Checkerboard
Exercise 12.4.6 Ladder
Exercise 12.4.7 Ladder
Exercise 12.4.8 Create an Image!
12.5 Hexadecimal
Video 12.5.1 Hexadecimal
Check for Understanding 12.5.2 Hexadecimal Quiz
Example 12.5.3 Hexadecimal to Decimal
Exercise 12.5.4 Binary to Hex Game
12.6 Pixel Colors!
Video 12.6.1 Pixel Colors
Check for Understanding 12.6.2 Pixel Colors Quiz
Example 12.6.3 Colors in Bits
Example 12.6.4 Colors in Text
Example 12.6.5 Colors in RGB
Exercise 12.6.6 Exploring RGB
Exercise 12.6.7 Making Yellow
Exercise 12.6.8 Rainbow
Exercise 12.6.9 Create a Color Image!
12.7 Image Manipulation
Video 12.7.1 Manipulating Images
Check for Understanding 12.7.2 Manipulating Images Quiz
Video 12.7.3 Programming with WebImage
Check for Understanding 12.7.4 Programming with WebImage Quiz
Example 12.7.5 Black and White Filter
Example 12.7.6 Brighten Filter
Example 12.7.7 Saturation Filter
Example 12.7.8 Pixel Picker
Exercise 12.7.9 Invert Filter
Exercise 12.7.10 Blue Filter
Exercise 12.7.11 Blue Filter
Exercise 12.7.12 Darken Filter
Badge 12.7.13 Image Manipulation Badge
12.8 Data Compression
Video 12.8.1 Data Compression
Check for Understanding 12.8.2 Data Compression Quiz
Video 12.8.3 Run Length Encoding
Check for Understanding 12.8.4 Run Length Encoding Quiz
Example 12.8.5 Run Length Encoding
Example 12.8.6 Custom Image Compression
Free Response 12.8.7 Respond: Custom Image Compression
12.9 Lossy Compression
Video 12.9.1 Lossy Compression
Check for Understanding 12.9.2 Lossy Compression Quiz
Example 12.9.3 Remove the Vowels
Exercise 12.9.4 Decreasing Resolution
Connection 12.9.5 Analog to Digital
Free Response 12.9.6 Respond: Analog to Digital
12.10 Cryptography
Video 12.10.1 Cryptography
Check for Understanding 12.10.2 Cryptography Quiz
Video 12.10.3 Implementing Caesar's Cipher
Check for Understanding 12.10.4 Implementing Caesar's Cipher Quiz
Example 12.10.5 Encrypting with a Caesar Cipher
Example 12.10.6 Cracking a Caesar Cipher
Free Response 12.10.7 Reflection: Caesar Cipher
Exercise 12.10.8 Guess the Passcode
Exercise 12.10.9 Guess the Passcode
12.11 Digital Information Quiz
Unit Quiz 12.11.1 Digital Information Quiz
13. Practice PT: Steganography - NOT NEEDED
13.1 Practice PT: Steganography
Example 13.1.1 Secret Message Steganography
Connection 13.1.2 Create PT Scoring Guidelines
Demo 13.1.3 Secret Image Steganography Demo
Challenge 13.1.4 Secret Image Steganography
14. Practice PT: Create an Image Filter! - NOT NEEDED
14.1 Practice PT: Create an Image Filter!
Connection 14.1.1 Create PT Scoring Guidelines
Challenge 14.1.2 Practice PT: Create an Image Filter!
Free Response 14.1.3 Reflection
15. The Internet - NOT NEEDED
15.1 Welcome to the Internet
Video 15.1.1 Welcome to the Internet
Check for Understanding 15.1.2 Welcome to the Internet Quiz
Free Response 15.1.3 Reflection: The Internet and You
15.2 Internet Hardware
Video 15.2.1 Devices and Networks
Video 15.2.2 Hardware of the Internet
Check for Understanding 15.2.3 Internet Hardware Quiz
Connection 15.2.4 The Internet is in the Ocean
15.3 Internet Addresses
Video 15.3.1 Internet Addresses
Check for Understanding 15.3.2 Internet Addresses Quiz
Free Response 15.3.3 Free Response: The Need for Addresses
Check for Understanding 15.3.4 4-bit Addresses
Free Response 15.3.5 Free Response: IPv4 vs IPv6
15.4 Viewing Websites
Video 15.4.1 Viewing Websites
Check for Understanding 15.4.2 Viewing Websites Quiz
Free Response 15.4.3 Free Response: Explaining a URL
15.5 DNS and Routing
Video 15.5.1 DNS
Check for Understanding 15.5.2 DNS Quiz
Connection 15.5.3 How Does DNS Work?
Free Response 15.5.4 Respond: How Does DNS Work?
Badge 15.5.5 DNS Badge
15.6 Routing
Video 15.6.1 Routing
Check for Understanding 15.6.2 Routing Quiz
Free Response 15.6.3 Free Response: Redundancy
Traceroute 15.6.4 Route Tracing
15.7 Packets and Protocols
Video 15.7.1 Packets and Protocols
Check for Understanding 15.7.2 Packets and Protocols Quiz
Resource 15.7.3 Passing Notes
Connection 15.7.4 How the Internet Works
Free Response 15.7.5 The Story of the Internet
15.8 Sequential, Parallel & Distributed Computing
Video 15.8.1 Computer Processing Operations
Check for Understanding 15.8.2 Computer Processing Operations Quiz
Resource 15.8.3 Sequential vs. Parallel Activity
Free Response 15.8.4 Free Response: Sequential vs. Parallel
15.9 Cybersecurity
Video 15.9.1 Cybersecurity
Check for Understanding 15.9.2 Cybersecurity Quiz
Example 15.9.3 You Can Be Tracked!
Connection 15.9.4 Website Cookies
Connection 15.9.5 Password Strength
Free Response 15.9.6 Reflection: Password Strength
Example 15.9.7 Multifactor Authentication
Free Response 15.9.8 Reflection: PII
Example 15.9.9 Phishing Simulator
Connection 15.9.10 Rogue Access Points
Survey 15.9.11 Mindsets
15.10 The Impact of the Internet
Video 15.10.1 The Impact of the Internet
Check for Understanding 15.10.2 The Impact of the Internet Quiz
Free Response 15.10.3 Reflection: Internet Impact
Connection 15.10.4 Crucial Steps to Close the Digital Divide
Free Response 15.10.5 Reflection: Closing the Digital Divide
Connection 15.10.6 Pokemon Go: Unintended Effects
Free Response 15.10.7 Reflection: Unintended Effects
15.11 Creative Credit & Copyright
Video 15.11.1 Creative Credit and Copyright
Check for Understanding 15.11.2 Creative Credit and Copyright
Free Response 15.11.3 Cite!
Connection 15.11.4 Exploring Creative Commons
Free Response 15.11.5 Respond: Creative Commons
Free Response 15.11.6 Task: Finding Images
Free Response 15.11.7 Reflection: Why is Copyright Important?
15.12 The Internet Quiz
Unit Quiz 15.12.1 The Internet Quiz
Badge 15.12.2 The Internet Badge
16. Project: The Effects of the Internet - NOT NEEDED
16.1 The Effects of the Internet
Free Response 16.1.1 Topic Brainstorm
Free Response 16.1.2 Gathering Resources
Presentation 16.1.3 Make Your Artifact
Free Response 16.1.4 Written Responses
17. Data - NOT NEEDED
17.1 Getting Started with Data
Video 17.1.1 Getting Started with Data
Check for Understanding 17.1.2 Getting Started with Data Quiz
Connection 17.1.3 What Do We Do With Data?
Free Response 17.1.4 Reflection: Continuously Collecting Data
17.2 Visualizing and Interpreting Data
Video 17.2.1 Visualizing Data
Check for Understanding 17.2.2 Visualizing Data Quiz
Notes 17.2.3 Exploring Data Visualizations
Connection 17.2.4 US Recorded Music Revenue
Connection 17.2.5 National Parks
Connection 17.2.6 March Madness
Connection 17.2.7 Captain Marvel
Free Response 17.2.8 Respond: Visualizations
Free Response 17.2.9 Free Response: Choosing a Visualization
Check for Understanding 17.2.10 Visualizing & Interpreting Data Quiz
17.3 Data Collection & Limitations
Video 17.3.1 Collecting Data
Check for Understanding 17.3.2 Collecting Data Quiz
Free Response 17.3.3 Reflection: Design a Survey
Free Response 17.3.4 Reflection: Self-Driving Cars
Check for Understanding 17.3.5 Data Collection Quiz
Video 17.3.6 Data Limitations
Check for Understanding 17.3.7 Interpreting Data Quiz
Example 17.3.8 Line Graph
Example 17.3.9 Bar Graph
Example 17.3.10 Pie Chart
Free Response 17.3.11 Reflection: Importance of Metadata
17.4 Data Quiz
Unit Quiz 17.4.1 Data Quiz
18. Project: Present a Data-Driven Insight - NOT NEEDED
18.1 Present a Data-Driven Insight
Free Response 18.1.1 Topic Brainstorm
Free Response 18.1.2 Gathering Resources
Presentation 18.1.3 Make a Visualization
Free Response 18.1.4 Written Responses
Free Response 18.1.5 Share Your Findings
19. Project: The Impacts of Computing - NOT NEEDED
19.1 The Impacts of Computing
Free Response 19.1.1 Artifact Creation
Free Response 19.1.2 Selecting Computing Innovations
Free Response 19.1.3 Data as an Input and an Output
Free Response 19.1.4 Data Privacy and Security
20. Create Performance Task
20.1 Create Performance Task
Challenge 20.1.1 Create Performance Task
21. AP Exam Review
21.1 Preparation
Resource 21.1.1 AP Exam Reference Sheet
21.2 Practice AP Exam
AP Practice 21.2.1 Practice AP Exam
22. Creative Development
22.1 Intro to Design Thinking
Video 22.1.1 Intro to Design Thinking
Check for Understanding 22.1.2 Intro to Design Thinking
Free Response 22.1.3 User Interface Scavenger Hunt
Connection 22.1.4 Case Study: Helping Blind People See
Free Response 22.1.5 Case Study Responses
Demo 22.1.6 Tell a Story Demo
Free Response 22.1.7 Brainstorming Project Ideas
22.2 Prototype
Video 22.2.1 Prototype
Check for Understanding 22.2.2 Prototype Quiz
Connection 22.2.3 Wizard of Oz Prototyping
Connection 22.2.4 Example Wizard of Oz Paper Prototype
Free Response 22.2.5 Make Your Paper Prototypes!
22.3 Test
Video 22.3.1 Test
Check for Understanding 22.3.2 Testing Quiz
Connection 22.3.3 Testing with Users
Connection 22.3.4 Example: How to User Test
Free Response 22.3.5 How to User Test Responses
Connection 22.3.6 Example: How NOT to User Test
Free Response 22.3.7 How NOT to User Test Responses
Resource 22.3.8 How to Make Accessible Programs
Free Response 22.3.9 Test Prototype 1
Free Response 22.3.10 Test Prototype 2
Free Response 22.3.11 Improve Your Prototype
22.4 Project Prep and Development
Free Response 22.4.1 Online Collaboration Tools
Free Response 22.4.2 Pseudocode
Challenge 22.4.3 Write the Code!
Presentation 22.4.4 Present your Project
Survey 22.4.5 Mindsets
23. Final
23.1 Final
Final 23.1.1 Final Pt 1: Multiple Choice
24. Midterm
24.1 Midterm
Midterm 24.1.1 Midterm Pt 1: Multiple Choice
25. Extra Karel Practice
25.1 Extra Karel Practice
Challenge 25.1.1 Functions Practice: K For Karel
Challenge 25.1.2 Functions Practice: Christmas Karel
Challenge 25.1.3 Functions Practice: X Marks the Spot
Challenge 25.1.4 While Loop Practice: Blackout
Challenge 25.1.5 While Loop Practice: Move To Top
Challenge 25.1.6 Functions and While Loop Practice: Opposite Corner
Challenge 25.1.7 While Loop Practice: Checkered Row
Challenge 25.1.8 For Loop Practice: Tall Hurdles
Challenge 25.1.9 Functions and While Loop Practice: Row and Back
Challenge 25.1.10 Functions and For Loop Practice: Opposite Squares
Challenge 25.1.11 Stairway To Heaven
Badge 25.1.12 Karel Practice Badge
26. Extra Karel Puzzles
26.1 Extra Karel Puzzles
Challenge 26.1.1 Midpoint Karel
Challenge 26.1.2 Target Karel
Challenge 26.1.3 The Winding Yellow Road
Challenge 26.1.4 Super Random Hurdles
Challenge 26.1.5 Copy
Challenge 26.1.6 Multiply
Challenge 26.1.7 Fibonacci Karel
Challenge 26.1.8 Comparison Karel
Challenge 26.1.9 Swap
Challenge 26.1.10 Sorting Karel
Badge 26.1.11 Karel Puzzles Badge
27. Karel Challenges
27.1 Challenge Problems
Challenge 27.1.1 Fetch
Challenge 27.1.2 Racing Karel
Challenge 27.1.3 Tower Builder
Challenge 27.1.4 Super Cleanup Karel
Challenge 27.1.5 Double Tennis Balls
Unit Quiz 27.1.6 Karel Unit Test
Badge 27.1.7 Karel Challenges Badge
28. Web Development
28.1 Introduction to HTML
Video 28.1.1 Introduction to HTML
Check for Understanding 28.1.2 Introduction to HTML Quiz
Example 28.1.3 Our First HTML Page
Exercise 28.1.4 Say Hello!
28.2 Structure of an HTML Page
Video 28.2.1 Structure of an HTML Page
Check for Understanding 28.2.2 Structure of an HTML Page Quiz
Example 28.2.3 HTML Template
Example 28.2.4 Hello World Page
Exercise 28.2.5 The <title> Tag
Exercise 28.2.6 Your First HTML Page
Badge 28.2.7 Structure Badge
28.3 Formatting Text
Video 28.3.1 Formatting Text
Check for Understanding 28.3.2 Formatting Text Quiz
Example 28.3.3 Dictionary
Exercise 28.3.4 That's Bold
Exercise 28.3.5 Artificial Intelligence
Exercise 28.3.6 State Capitals
28.4 Links
Video 28.4.1 Links
Check for Understanding 28.4.2 Links Quiz
Example 28.4.3 The <a> Tag
Exercise 28.4.4 Simple Link
Exercise 28.4.5 My Favorite Websites
28.5 Images
Video 28.5.1 Images
Check for Understanding 28.5.2 Images Quiz
Example 28.5.3 The <img> Tag
Example 28.5.4 Building the CodeHS Homepage
Exercise 28.5.5 Collage on a Theme
Exercise 28.5.6 Linking an Image
Exercise 28.5.7 Personal Library
Badge 28.5.8 Images Badge
28.6 HTML Lists
Video 28.6.1 HTML Lists
Check for Understanding 28.6.2 HTML Lists Quiz
Example 28.6.3 Grocery Shopping
Exercise 28.6.4 Favorite Things
Exercise 28.6.5 To-Do List
Exercise 28.6.6 List Article
28.7 HTML Tables
Video 28.7.1 HTML Tables
Check for Understanding 28.7.2 HTML Tables Quiz
Example 28.7.3 Address Book
Exercise 28.7.4 Favorite Songs
Exercise 28.7.5 Calendar
28.8 HTML Styling
Video 28.8.1 HTML Styling
Check for Understanding 28.8.2 HTML Styling Quiz
Example 28.8.3 Stylish Address Book
Exercise 28.8.4 Background Colors
Exercise 28.8.5 Style Your To-Do List
28.9 Introduction to CSS
Video 28.9.1 Introduction to CSS
Check for Understanding 28.9.2 Introduction to CSS Quiz
Example 28.9.3 Styling Your H1s
Exercise 28.9.4 First Style with CSS
Exercise 28.9.5 List Styling
28.10 CSS Select by Tag
Video 28.10.1 CSS Select by Tag
Check for Understanding 28.10.2 CSS Select by Tag Quiz
Example 28.10.3 Rainbow
Example 28.10.4 Dog Styling
Exercise 28.10.5 Restaurant Menu
Exercise 28.10.6 Put Karel Together
28.11 CSS Select by Class
Video 28.11.1 CSS Select by Class
Check for Understanding 28.11.2 CSS Select by Class Quiz
Example 28.11.3 Simple Checkerboard
Exercise 28.11.4 Tic Tac Toe
Exercise 28.11.5 Music Library
28.12 CSS Select by ID
Video 28.12.1 CSS Select by ID
Check for Understanding 28.12.2 CSS Select by ID Quiz
Example 28.12.3 Logo
Exercise 28.12.4 Favorite Dog
Exercise 28.12.5 Bingo
Badge 28.12.6 CSS Badge
28.13 Web Development Quiz
Unit Quiz 28.13.1 Web Development Quiz
28.14 Practice PT: Your First Website
Notes 28.14.1 About the AP CSP Exam
Challenge 28.14.2 Set Up Your codehs.me Website
Challenge 28.14.3 Practice PT: Your First Website
Badge 28.14.4 Website Badge
29. Functions and Parameters Practice
29.1 Functions and Parameters Practice
Challenge 29.1.1 Taking a Power
Challenge 29.1.2 Dot Rectangle
Challenge 29.1.3 Print the Date
Challenge 29.1.4 Grades
Challenge 29.1.5 Concentric Circles
Challenge 29.1.6 Graphics Staircase
Exercise 29.1.7 The Weekend
Badge 29.1.8 Functions and Parameters Badge
30. Extra Console Challenges
30.1 Prime Numbers
Challenge 30.1.1 Prime Numbers
Challenge 30.1.2 Find the Max
Challenge 30.1.3 Prime Factorization
Challenge 30.1.4 Fizz Buzz
Challenge 30.1.5 Grid Printer
Challenge 30.1.6 Number Sum
Challenge 30.1.7 Hailstone Sequence
Challenge 30.1.8 Pythagorean Triples
Challenge 30.1.9 Digit Array
Badge 30.1.10 Console Challenges Badge
31. Animation and Games
31.1 Timers
Video 31.1.1 Timers
Check for Understanding 31.1.2 Timers Quiz
Example 31.1.3 Moving Ball
Example 31.1.4 Magic 8 Ball
Exercise 31.1.5 Crazy Ball
31.2 Random Circles
Video 31.2.1 Example: Random Circles
Check for Understanding 31.2.2 Random Circles Quiz
Example 31.2.3 Random Circles
Example 31.2.4 Spinner Example
Exercise 31.2.5 Growing Circle
Exercise 31.2.6 Paint splatter
31.3 Random Ghosts
Video 31.3.1 Example: Random Ghosts
Check for Understanding 31.3.2 Random Ghosts Quiz
Example 31.3.3 Random Ghosts
Example 31.3.4 Random Fireworks
Exercise 31.3.5 Circle Wall
31.4 Bouncing Ball
Video 31.4.1 Example: Bouncing Ball
Check for Understanding 31.4.2 Bouncing Ball Quiz
Example 31.4.3 Bouncing Ball
Exercise 31.4.4 Hotspot Ball
Exercise 31.4.5 Trail
31.5 Mouse Events: Mouse Moved
Video 31.5.1 Mouse Events: Mouse Moved
Check for Understanding 31.5.2 Mouse Events: Mouse Moved Quiz
Example 31.5.3 Simple Painting
Example 31.5.4 Colorful Drag to Paint
Exercise 31.5.5 Coordinates
Exercise 31.5.6 Target
31.6 Drawing Lines
Video 31.6.1 Example: Drawing Lines
Check for Understanding 31.6.2 Drawing Lines Quiz
Example 31.6.3 Drawing Lines
Exercise 31.6.4 Leash
31.7 Crazy Ball Game
Video 31.7.1 Crazy Ball Game 1
Check for Understanding 31.7.2 Crazy Ball Game Quiz 1
Example 31.7.3 Crazy Ball Game 1
Video 31.7.4 Crazy Ball Game 2
Check for Understanding 31.7.5 Crazy Ball Game Quiz 2
Example 31.7.6 Crazy Ball Game 2
Exercise 31.7.7 Drag and Drop
Check for Understanding 31.7.8 Animation and Games Unit Quiz
Badge 31.7.9 Animation Exercises Badge
32. Project: Breakout
32.1 Breakout
Challenge 32.1.1 Bricks
Challenge 32.1.2 Ball and Paddle
Challenge 32.1.3 Breakout
Badge 32.1.4 Breakout Badge
33. Data Structures Challenge Problems
33.1 Conway's Game of Life
Exercise 33.1.1 Make The Grid
Exercise 33.1.2 Find Life
Exercise 33.1.3 Finish Up
33.2 Connect Four
Exercise 33.2.1 Make The Board
Exercise 33.2.2 Take Turns
Exercise 33.2.3 Find the Winner
34. Visualizing Music
34.1 Visualizing Music
Video 34.1.1 Visualizing Music
Example 34.1.2 Our First Visualization
Example 34.1.3 Vertical Bars
Example 34.1.4 Vertical Bars with Color
Example 34.1.5 Changing Circles
Exercise 34.1.6 Your First Visualization
Exercise 34.1.7 Changing Colors
Exercise 34.1.8 Custom Colors
Challenge 34.1.9 Create Your Own Music Visualization
35. Project: Tic Tac Toe
35.1 Tic Tac Toe
Challenge 35.1.1 Tic Tac Toe: Part 1
Challenge 35.1.2 Tic Tac Toe: Part 2
Challenge 35.1.3 Tic Tac Toe: Full Game
Badge 35.1.4 Tic Tac Toe Badge
36. Project: Helicopter Game
36.1 Game Design: Helicopter
Video 36.1.1 Introduction to Helicopter
36.2 Basics
Video 36.2.1 Moving the Helicopter
Exercise 36.2.2 Moving the Helicopter
Video 36.2.3 Adding Obstacles
Exercise 36.2.4 Adding Obstacles
Video 36.2.5 Smoother Movement
Exercise 36.2.6 Smoother Movement
36.3 Improvements
Video 36.3.1 Colliding with Walls
Exercise 36.3.2 Wall Collisions
Video 36.3.3 Colliding with Obstacles
Exercise 36.3.4 Obstacle Collisions
Video 36.3.5 Adding Terrain
Exercise 36.3.6 Adding Terrain
Video 36.3.7 Moving the Terrain
Exercise 36.3.8 Moving the Terrain
36.4 Polish
Video 36.4.1 Helicopter Image and Points!
Exercise 36.4.2 Image and Points
Video 36.4.3 Dust
Exercise 36.4.4 Dust
Video 36.4.5 More Obstacles
Exercise 36.4.6 More Obstacles
Challenge 36.4.7 Helicopter Extensions
Badge 36.4.8 Helicopter Badge
36.5 Intro to Computer Science Completed
Badge 36.5.1 Intro to Computer Science Badge
37. More Basic Data Structures
37.1 Intro to Objects/Maps
Video 37.1.1 Intro to Objects/Maps
Check for Understanding 37.1.2 Intro to Objects / Maps Quiz
Example 37.1.3 Phonebook
Exercise 37.1.4 Sidekicks
37.2 Basics of Objects
Video 37.2.1 Basics of Objects
Check for Understanding 37.2.2 Basics of Objects Quiz
Example 37.2.3 Object Literal Phonebook
Example 37.2.4 Object Property Phonebook
Example 37.2.5 Beware Dot Notation!
Exercise 37.2.6 Address Book
37.3 Iterating Over an Object
Video 37.3.1 Iterating Over An Object
Check for Understanding 37.3.2 Iterating over an Object Quiz
Example 37.3.3 Print Phonebook
Exercise 37.3.4 Hogwarts
37.4 When Do I Use an Object?
Video 37.4.1 When Do I Use An Object?
Check for Understanding 37.4.2 When do I use an Object Quiz
Example 37.4.3 Facebook Friend Lists
Example 37.4.4 Does the Key Exist?
Exercise 37.4.5 Text Messages
37.5 Intro to Sets
Video 37.5.1 Intro to Sets
Check for Understanding 37.5.2 Intro to Sets Quiz
Example 37.5.3 Basic Sets
Exercise 37.5.4 Vowels
Exercise 37.5.5 Mutual Friends
Exercise 37.5.6 Total Network of Friends
37.6 Intro to Grids
Video 37.6.1 Intro to Grids
Check for Understanding 37.6.2 Intro to Grids Quiz
Example 37.6.3 Grid Basics
37.7 Looping Over a Grid
Video 37.7.1 Looping Over a Grid
Check for Understanding 37.7.2 Looping Over a Grid Quiz
Example 37.7.3 Print Grid
Exercise 37.7.4 Summing Grid
37.8 Grid Example: Get a Row
Video 37.8.1 Grid Example: Get a Row
Check for Understanding 37.8.2 Grid Example: Get a Row Quiz
Example 37.8.3 Get a Row
Exercise 37.8.4 Grid Diagonal
37.9 Data Structures Challenges
Challenge 37.9.1 Watercolor Grid
Unit Quiz 37.9.2 Data Structures Unit Quiz
38. Computer Science Principles Pretest
38.1 Computer Science Principles Pretest
Notes 38.1.1 About the Pretest
Survey 38.1.2 Mindsets
Quiz 38.1.3 Knowledge & Skills: Computer Science Principles
39. Computer Science Principles Posttest
39.1 Computer Science Principles Posttest
Notes 39.1.1 About the Posttest
Survey 39.1.2 Mindsets
Quiz 39.1.3 Computer Science Principles Knowledge & Skills
40. Practice PT: The Shopping List
40.1 Practice PT: The Shopping List
Connection 40.1.1 Create PT Scoring Guidelines
Notes 40.1.2 String Operations
Challenge 40.1.3 Practice PT: The Shopping List
Free Response 40.1.4 Reflection
41. Practice PT: Testing 1, 2, 3 ...
41.1 Practice PT: Testing 1, 2, 3 ...
Notes 41.1.1 Introduction
Connection 41.1.2 Create Scoring Guidelines
Notes 41.1.3 String Operations
Exercise 41.1.4 Practice PT: Testing 1, 2, 3 ...
Free Response 41.1.5 Reflection
42. Animation and Games (Deep from JS)
42.1 Timers
Exercise 42.1.1 Crazy Ball
Exercise 42.1.2 Crazy Ball
Exercise 42.1.3 Crazy Ball
42.2 Random Circles
Exercise 42.2.1 Growing Circle
Exercise 42.2.2 Growing Circle
Exercise 42.2.3 Growing Circle
Exercise 42.2.4 Paint splatter
42.3 Random Ghosts
Exercise 42.3.1 Circle Wall
Exercise 42.3.2 Brick Wall
Exercise 42.3.3 Brick Wall
Exercise 42.3.4 Brick Wall
42.4 Bouncing Ball
Exercise 42.4.1 Hotspot Ball
Exercise 42.4.2 Hotspot Ball
Exercise 42.4.3 Hotspot Ball
Exercise 42.4.4 Trail
42.5 Mouse Events: Mouse Clicked
Exercise 42.5.1 Teleporting Ball
Exercise 42.5.2 Pause
Exercise 42.5.3 Pause
Exercise 42.5.4 Pause
42.6 Mouse Events: Mouse Moved
Exercise 42.6.1 Coordinates
Exercise 42.6.2 Coordinates
Exercise 42.6.3 Coordinates
Exercise 42.6.4 Target
42.7 Drawing Lines
Exercise 42.7.1 Leash
Exercise 42.7.2 Leash
Exercise 42.7.3 Leash
42.8 Key Events
Exercise 42.8.1 Basic Snake
Exercise 42.8.2 Basic Snake
Exercise 42.8.3 Basic Snake
42.9 Crazy Ball Game
Exercise 42.9.1 Click for Collision
Exercise 42.9.2 Drag and Drop
Exercise 42.9.3 Drag and Drop
Exercise 42.9.4 Drag and Drop
42.10 Animation and Games Quiz
Unit Quiz 42.10.1 Animation and Games Quiz
Badge 42.10.2 Animation Exercises Badge