Please enable JavaScript to use CodeHS

Points

Activity Points
Programming with Karel
1.1 Introduction to Programming With Karel
1.1.1 Video: Introduction to Programming With Karel 1
1.1.2 Check for Understanding: Karel Commands Quiz 1
1.1.3 Example: Our First Karel Program 1
1.1.4 Exercise: Your First Karel Program 5
1.1.5 Exercise: Short Stack 5
1.2 More About Karel
1.2.1 Video: More About Karel 1
1.2.2 Check for Understanding: More Basic Karel Quiz 4
1.2.3 Example: Tennis Ball Square 1
1.2.4 Exercise: Make a Tower 5
1.2.5 Exercise: Pyramid of Karel 5
1.3 Karel Can't Turn Right
1.3.1 Video: Karel Can't Turn Right 1
1.3.2 Check for Understanding: Karel Can't Turn Right Quiz 2
1.3.3 Example: Tower and Turn Right 1
1.3.4 Exercise: Slide Karel 5
1.3.5 Exercise: Fireman Karel 5
1.3.6 Badge: Karel Turns Right Badge 1
1.4 Functions in Karel
1.4.1 Video: Functions in Karel 1
1.4.2 Check for Understanding: Functions in Karel Quiz 1
1.4.3 Example: Turn Around 1
1.4.4 Exercise: Pancakes 5
1.4.5 Exercise: Mario Karel 5
1.5 The Main Function
1.5.1 Video: The Main Function 1
1.5.2 Check for Understanding: The Main Function Quiz 2
1.5.3 Example: Tower with Main Function 1
1.5.4 Exercise: Pancakes with Main 5
1.6 Top Down Design and Decomposition in Karel
1.6.1 Video: Top Down Design and Decomposition 1
1.6.2 Check for Understanding: Top Down Design and Decomposition Quiz 2
1.6.3 Video: Top Down Design and Decomposition in Karel 5
1.6.4 Example: Hurdle Karel 1
1.6.5 Exercise: The Two Towers 5
1.7 Commenting Your Code
1.7.1 Video: Commenting Your Code 1
1.7.2 Check for Understanding: Commenting Your Code Quiz 1
1.7.3 Example: Hurdle Karel 1
1.7.4 Exercise: The Two Towers + Comments 5
1.8 Super Karel
1.8.1 Video: Super Karel 1
1.8.2 Check for Understanding: Super Karel Quiz 1
1.8.3 Example: Hurdle Karel (with SuperKarel) 1
1.8.4 Exercise: The Two Towers + SuperKarel 5
1.8.5 Badge: Super Karel Badge 1
1.9 For Loops
1.9.1 Video: For Loops 1
1.9.2 Check for Understanding: For Loops Quiz 1
1.9.3 Example: Repeated Move 1
1.9.4 Example: Put Down Tennis Balls 1
1.9.5 Exercise: Take 'em All 5
1.9.6 Exercise: Dizzy Karel 5
1.9.7 Exercise: Ball in Each Corner 5
1.9.8 Exercise: Lots of Hurdles 5
1.10 If Statements and Conditionals
1.10.1 Video: If Statements and Conditionals 1
1.10.2 Check for Understanding: If Statements and Conditionals Quiz 2
1.10.3 Example: If Statements and Conditionals 1
1.10.4 Example: Safe Take Ball 1
1.10.5 Exercise: Is There a Ball? 5
1.10.6 Exercise: Don't Crash! 5
1.11 If/Else Statements
1.11.1 Video: If/Else Statements 1
1.11.2 Check for Understanding: If/Else Statements Quiz 2
1.11.3 Example: If/Else Statements 1
1.11.4 Example: Opposite Day 1
1.11.5 Exercise: Right Side Up 5
1.11.6 Exercise: Right vs. Left Square 5
1.11.7 Badge: Conditional Karel Badge 1
1.12 While Loops
1.12.1 Video: While Loops 1
1.12.2 Check for Understanding: While Loops Quiz 2
1.12.3 Example: Move to Wall 1
1.12.4 Exercise: Follow The Yellow Ball Road 5
1.12.5 Exercise: Lay Row of Tennis Balls 5
1.12.6 Exercise: Big Tower 5
1.13 How to Indent Your Code
1.13.1 Video: How to Indent Your Code 1
1.13.2 Check for Understanding: How to Indent Your Code Quiz 1
1.13.3 Example: Dance and Clean Karel 1
1.13.4 Exercise: Diagonal 5
1.13.5 Exercise: Staircase 5
1.13.6 Badge: Karel Exercises Badge 1
1.14 Control Structures Example
1.14.1 Video: Control Structures Example 1
1.14.2 Check for Understanding: Control Structures Example Quiz 2
1.14.3 Example: Cleanup Karel 1
1.14.4 Exercise: Random Hurdles 5
1.15 More Karel Examples and Testing
1.15.1 Video: More Karel Examples and Testing 1
1.15.2 Example: Move Tennis Ball Stack 1
1.15.3 Video: Live Coding: Climbing Karel 1
1.15.4 Example: Climbing Karel 1
1.15.5 Check for Understanding: Quiz: Which Control Structure? 5
1.15.6 Exercise: Opposite Corner 5
1.16 Programming with Karel Quiz
1.16.1 Unit Quiz: Programming with Karel Quiz 25
Karel Challenges
2.1 Challenge Problems
2.1.1 Challenge: Fetch 10
2.1.2 Challenge: Racing Karel 10
2.1.3 Challenge: Tower Builder 10
2.1.4 Challenge: Super Cleanup Karel 10
2.1.5 Challenge: Double Tennis Balls 10
2.1.6 Badge: Karel Challenges Badge 1
JavaScript Basics
3.1 Hello World
3.1.1 Video: Hello World 1
3.1.2 Check for Understanding: Hello World Quiz 1
3.1.3 Example: Hello World 1
3.1.4 Exercise: Your Name and Hobby 5
3.1.5 Exercise: ASCII Animals 5
3.2 Variables
3.2.1 Video: Variables 1
3.2.2 Video: Live Coding: Variables 5
3.2.3 Check for Understanding: Variables Quiz 1
3.2.4 Example: Basic Variables 1
3.2.5 Exercise: Daily Activities 5
3.2.6 Debugging: Debugging Variables 5
3.3 User Input
3.3.1 Video: User Input 1
3.3.2 Check for Understanding: User Input Quiz 2
3.3.3 Example: Basic User Input 1
3.3.4 Exercise: Dinner Plans 5
3.3.5 Exercise: Mad Lib 5
3.3.6 Badge: User Input Badge 1
3.4 Basic Math
3.4.1 Video: Basic Math 1
3.4.2 Check for Understanding: Basic Math Quiz 3
3.4.3 Example: Simple Calculator 1
3.4.4 Example: Dollars to Pounds 1
3.4.5 Example: Dividing Up Groups 1
3.4.6 Exercise: T-Shirt Shop 5
3.4.7 Exercise: Running Speed 5
3.5 Collaborative Programming
3.5.1 Video: Pair-Programming 1
3.5.2 Check for Understanding: Pair-Programming 2
3.5.3 Connection: Why Practice Pair-Programming? 1
3.5.4 Free Response: Pair-Programming Reflection 5
3.6 Random Numbers
3.6.1 Video: Random Numbers 1
3.6.2 Check for Understanding: Random Numbers Quiz 2
3.6.3 Example: Rolling a Die 1
3.6.4 Exercise: Treasure Chest Loot 5
3.6.5 Exercise: Multiplication Practice 5
3.6.6 Badge: Randomizer Badge 1
3.7 Basic Functions
3.7.1 Video: Basic Functions 5
3.7.2 Notes: Variables in Functions 5
3.7.3 Quiz: Basic Functions Quiz 4
3.7.4 Example: Function Flow 1
3.7.5 Exercise: Digital Business Card 5
3.7.6 Exercise: ASCII Karel 5
3.8 JavaScript Basics Quiz
3.8.1 Unit Quiz: JavaScript Basics Quiz 15
3.8.2 Badge: JavaScript Basics Badge 1
The Canvas and Graphics
4.1 Intro to the Canvas and Graphics
4.1.1 Video: Intro to Canvas and Graphics 5
4.1.2 Notes: Debug Mode for Positioning 5
4.1.3 Video: Live Coding: Circle and Rectangle 5
4.1.4 Connection: Canvas Coordinates 5
4.1.5 Quiz: Canvas and Graphics Quiz 4
4.1.6 Example: Creating a Circle 1
4.1.7 Example: A Circle and a Rectangle 1
4.1.8 Exercise: A Ball in a Box 5
4.1.9 Exercise: Raise the Flag 5
4.2 More Graphics Objects
4.2.1 Video: More Graphics Objects 5
4.2.2 Video: Live Coding: More Graphics Objects 5
4.2.3 Quiz: Graphics Objects Quiz 4
4.2.4 Example: Cute Animals 1
4.2.5 Example: Greetings, Earth! 1
4.2.6 Exercise: Exploration: XY Plot 3
4.2.7 Exercise: Create Your Meme 5
4.2.8 Exercise: Saturday Mornings 5
4.3 Positioning Graphics Objects
4.3.1 Video: Positioning Graphics Objects 5
4.3.2 Quiz: Positioning Quiz 4
4.3.3 Example: 8 Ball 1
4.3.4 Exercise: Color the Rainbow 5
4.3.5 Challenge: Create Your Own Plant! 10
4.4 JavaScript Graphics Quiz
4.4.1 Quiz: JavaScript Graphics Quiz 8
Graphics Challenges
5.1 Graphics Challenges
5.1.1 Challenge: Ghost 10
5.1.2 Challenge: Fried Egg 10
5.1.3 Challenge: Draw Something 5
Control Structures
6.1 Booleans
6.1.1 Video: Booleans 1
6.1.2 Check for Understanding: Booleans Quiz 1
6.1.3 Example: Boolean Exploration 1
6.1.4 Exercise: Do You Have a Dog? 5
6.1.5 Free Response: Booleans are Questions 5
6.1.6 Exercise: Best Day Ever 5
6.2 If/Else Statements
6.2.1 Video: If Statements 1
6.2.2 Check for Understanding: If Statements Quiz 3
6.2.3 Example: Are You Logged In? 5
6.2.4 Exercise: Is It Raining? 5
6.2.5 Exercise: Mood Playlist 5
6.2.6 Badge: Conditionals Badge 1
6.3 Logical Operators
6.3.1 Video: Logical Operators 1
6.3.2 Check for Understanding: Logical Operators Quiz 3
6.3.3 Example: Light Switch 1
6.3.4 Example: Harry Potter 1
6.3.5 Example: Weak Password 1
6.3.6 Example: Logical Operators Game 5
6.3.7 Exercise: Can You Graduate? 5
6.3.8 Exercise: Switching Players 5
6.3.9 Exercise: A Day of Decisions 5
6.4 Comparison Operators
6.4.1 Video: Comparison Operators 1
6.4.2 Check for Understanding: Comparison Operators Quiz 3
6.4.3 Example: Great Names 1
6.4.4 Example: Grade Range 1
6.4.5 Example: Even and Odd 1
6.4.6 Exercise: Rolling Dice 5
6.4.7 Exercise: Teenagers 5
6.4.8 Exercise: Rocket Launch Requirements 5
6.4.9 Exercise: Trivia Game 5
6.5 Graphics and Conditionals
6.5.1 Notes: Graphics and Conditionals 5
6.5.2 Example: Circle or Rectangle? 5
6.5.3 Exercise: Correct or Incorrect? 5
6.5.4 Notes: Else If Statements 5
6.5.5 Example: Conditional Circle Color 5
6.5.6 Exercise: Odd or Even Shapes 5
6.5.7 Quiz: Graphics and Conditionals Quiz 2
6.5.8 Challenge: Interactive Modern Art 5
6.6 While Loops
6.6.1 Video: While Loops 1
6.6.2 Check for Understanding: While Loops Quiz 2
6.6.3 Example: While Loop Countdown 1
6.6.4 Debugging: Debugging: Best Name Ever 5
6.6.5 Exercise: Level Up 5
6.6.6 Exercise: Inventory 5
6.7 The Break Statement
6.7.1 Video: The Break Statement 1
6.7.2 Check for Understanding: The Break Statement Quiz 2
6.7.3 Example: Adding Up Numbers 1
6.7.4 Free Response: Break Statement Reflection 5
6.7.5 Exercise: Snake Eyes 5
6.7.6 Exercise: Better Password Prompt 5
6.7.7 Exercise: Riddle Machine 5
6.8 While Loops and Graphics
6.8.1 Notes: While Loops and Graphics 5
6.8.2 Example: Lots of Circles 5
6.8.3 Example: Corners on Corners 5
6.8.4 Exercise: Concentric Circles 5
6.8.5 Debugging: Debugging: Circle Positions 5
6.8.6 Exercise: Growing Squares 5
6.9 For Loops
6.9.1 Video: For Loops 1
6.9.2 Example: For Loop Exploration 1
6.9.3 Exercise: Chalkboard 5
6.9.4 Example: Count By Twos 1
6.9.5 Example: Eating Apples 1
6.9.6 Debugging: Countdown by Sevens 5
6.9.7 Check for Understanding: For Loops Quiz 3
6.9.8 Exercise: Lives Left 5
6.9.9 Example: For Loop Sum 1
6.9.10 Exercise: Jukebox 5
6.10 For Loops and Graphics
6.10.1 Notes: For Loops and Graphics 5
6.10.2 Example: Lots of Circles Revisited 5
6.10.3 Exercise: Exploration: Confetti 5
6.10.4 Notes: Using i to Position Objects and Adjust Size 5
6.10.5 Example: Horizontal Stripes #1: Using i to Adjust Position 5
6.10.6 Example: Horizontal Stripes #2: Using i to Adjust Size 5
6.10.7 Debugging: Debugging: Colorful Bullseye 5
6.10.8 Exercise: Caterpillar 5
6.10.9 Badge: Looper Badge 1
6.11 Javascript Control Structures Quiz
6.11.1 Unit Quiz: JavaScript Control Structures Quiz 15
Control Structures Challenges
7.1 Control Structures Challenges
7.1.1 Challenge: Guessing Game 10
7.1.2 Challenge: Landscape Generator 5
7.1.3 Challenge: Exploring RGB Color Codes 5
Functions
8.1 Parameters
8.1.1 Video: Parameters 5
8.1.2 Video: Live Coding: Parameters 5
8.1.3 Quiz: Parameters Quiz 3
8.1.4 Example: Greetings 5
8.1.5 Example: Slope of a Line 1
8.1.6 Example: Draw Lots of Circles! 1
8.1.7 Exercise: Area of Triangle 5
8.1.8 Exercise: Rainbow Revisited 5
8.1.9 Exercise: Cityscape 5
8.2 Return Values
8.2.1 Video: Return Values 5
8.2.2 Quiz: Return Values Quiz 4
8.2.3 Example: Mathematical Returns 1
8.2.4 Example: Offscreen Graphics 1
8.2.5 Exercise: Max 5
8.2.6 Exercise: Overlapping Graphics 5
8.2.7 Exercise: Is It Even? 5
8.3 Default Parameter Values
8.3.1 Video: Default Parameter Values 5
8.3.2 Quiz: Default Parameter Values Quiz 2
8.3.3 Example: Default Printing 1
8.3.4 Debugging: Farming International 5
8.3.5 Exercise: Compound Interest 5
8.3.6 Exercise: Default Face 5
8.4 Variable Scopes
8.4.1 Video: Variable Scope 5
8.4.2 Video: Live Coding: Variable Scope 5
8.4.3 Quiz: Variable Scope Quiz 1
8.4.4 Example: Scope of X 5
8.4.5 Exercise: Exploration: Scope of Ball 3
8.4.6 Free Response: Scope Reflection 5
8.4.7 Challenge: Choose Wisely Game 5
8.4.8 Badge: JavaScript Functions Badge 1
8.5 Functions Quiz
8.5.1 Unit Quiz: Functions and Parameters Quiz 15
Functions Challenges
9.1 Functions Challenges
9.1.1 Challenge: Global Travel Assistant 10
9.1.2 Challenge: Balloons 10
9.1.3 Challenge: Ghost Invasion! 10
9.1.4 Badge: Functions Challenges Badge 0
Final Project
10.1 Final Project
10.1.1 Free Response: Brainstorm and Discuss 5
10.1.2 Free Response: Planning 5
10.1.3 Free Response: Pseudocode 5
10.1.4 Challenge: Create Your Project! 10
10.1.5 Badge: Final Project Badge 0
Animation and Games
11.1 Timers
11.1.1 Video: Timers 1
11.1.2 Check for Understanding: Timers Quiz 2
11.1.3 Example: Moving Ball 1
11.1.4 Example: Magic 8 Ball 1
11.1.5 Exercise: Crazy Ball 5
11.1.6 Exercise: Paint Splatter 5
11.1.7 Notes: Project: Evasion (Timers) 5
11.1.8 Free Response: Project Info and Links 5
11.2 Stopping Timers
11.2.1 Video: Stopping Timers 1
11.2.2 Check for Understanding: Stop Timer Quiz 2
11.2.3 Example: Random Circles 1
11.2.4 Exercise: Growing Circle 5
11.2.5 Exercise: Brick Wall 5
11.2.6 Notes: Project: Evasion (Stop Timers) 5
11.2.7 Badge: Animating Shapes Badge 1
11.3 Collisions
11.3.1 Video: Collisions 1
11.3.2 Video: Live Coding: Collisions 5
11.3.3 Check for Understanding: Collisions Quiz 2
11.3.4 Example: Bouncing Ball 1
11.3.5 Exercise: Collision Simulation 5
11.3.6 Exercise: Carnival Game 5
11.3.7 Notes: Project: Evasion (Collisions) 5
11.4 Mouse Click Events
11.4.1 Video: Mouse Click Events 1
11.4.2 Check for Understanding: Mouse Click Quiz 2
11.4.3 Example: Click For Circles 1
11.4.4 Exercise: Pausing the Carnival Game 5
11.4.5 Exercise: Dripping Paint 5
11.4.6 Notes: Project: Evasion (Mouse Click) 5
11.5 More Mouse Events
11.5.1 Video: More Mouse Events 1
11.5.2 Check for Understanding: More Mouse Events Quiz 3
11.5.3 Example: Simple Painting 1
11.5.4 Example: Painting with Color 1
11.5.5 Exercise: Coordinates 5
11.5.6 Exercise: Target 5
11.5.7 Exercise: Drag and Drop 5
11.5.8 Notes: Project: Evasion (More Mouse) 5
11.5.9 Badge: Advanced Animator Badge 1
11.6 Key Events
11.6.1 Video: Key Events 1
11.6.2 Check for Understanding: Key Events Quiz 2
11.6.3 Example: Keyboard Character 5
11.6.4 Exercise: Basic Snake 5
11.6.5 Notes: Project: Evasion (Key Events) 5
11.6.6 Free Response: Project Reflection 5
11.7 Animation and Games Quiz
11.7.1 Unit Quiz: Animation and Games Quiz 25
Animation Challenges
12.1 Animation Challenges
12.1.1 Challenge: Blinking Rectangles 10
12.1.2 Challenge: Increasing Number of Shapes 10
Project: Breakout
13.1 Breakout
13.1.1 Notes: Breakout Introduction 5
13.1.2 Challenge: Bricks 10
13.1.3 Challenge: Ball and Paddle 10
13.1.4 Challenge: Collisions 10
13.1.5 Badge: Breakout Badge 1
Practice: Karel
14.1 Extra Karel Practice
14.1.1 Challenge: Functions Practice: K For Karel 10
14.1.2 Challenge: Functions Practice: Karel Plants A Tree 10
14.1.3 Challenge: Functions Practice: X Marks the Spot 10
14.1.4 Challenge: While Loop Practice: Blackout 10
14.1.5 Challenge: While Loop Practice: Move To Top 10
14.1.6 Challenge: While Loop Practice: Checkered Row 10
14.1.7 Challenge: For Loop Practice: Tall Hurdles 10
14.1.8 Challenge: Functions and While Loop Practice: Row and Back 10
14.1.9 Challenge: Functions and For Loop Practice: Opposite Squares 10
14.1.10 Challenge: Stairway To Heaven 10
14.1.11 Badge: Karel Practice Badge 0
14.1.12 Exercise: For Loop Square 5
14.2 Extra Karel Puzzles
14.2.1 Challenge: Midpoint Karel 10
14.2.2 Challenge: Target Karel 10
14.2.3 Challenge: The Winding Yellow Road 10
14.2.4 Challenge: Super Random Hurdles 10
14.2.5 Challenge: Copy 10
14.2.6 Challenge: Multiply 10
14.2.7 Challenge: Fibonacci Karel 10
14.2.8 Challenge: Comparison Karel 10
14.2.9 Challenge: Swap 10
14.2.10 Challenge: Sorting Karel 10
14.2.11 Badge: Karel Puzzles Badge 0
Practice: Functions
15.1 Functions and Parameters Practice
15.1.1 Challenge: Taking a Power 10
15.1.2 Challenge: Dot Rectangle 10
15.1.3 Challenge: Print the Date 10
15.1.4 Challenge: Grades 10
15.1.5 Challenge: Concentric Circles 10
15.1.6 Challenge: Graphics Staircase 10
15.1.7 Exercise: The Weekend 5
15.1.8 Badge: Functions and Parameters Badge 0
Practice: Console Challenges
16.1 Prime Numbers
16.1.1 Example: Secret Password 1
16.1.2 Example: Voting Age 1
16.1.3 Example: Negative Numbers 1
16.1.4 Exercise: Fibonacci 5
16.1.5 Exercise: Better Sum 5
16.1.6 Exercise: Factorial 5
16.1.7 Exercise: All Dice Values 5
16.1.8 Exercise: Powers of Two 5
16.1.9 Challenge: Prime Numbers 10
16.1.10 Challenge: Find the Max 10
16.1.11 Challenge: Prime Factorization 10
16.1.12 Challenge: Fizz Buzz 10
16.1.13 Challenge: Grid Printer 10
16.1.14 Challenge: Number Sum 10
16.1.15 Challenge: Hailstone Sequence 10
16.1.16 Challenge: Pythagorean Triples 10
16.1.17 Challenge: Digit Array 10
16.1.18 Badge: Console Challenges Badge 0
Practice: Graphics and Animation
17.1 Snake Game
17.1.1 Challenge: A Growing Snake 10
17.1.2 Challenge: Collisions 10
17.1.3 Challenge: Adding Food 10
17.1.4 Challenge: Finishing Touches 10
17.2 Fun Graphics Challenges
17.2.1 Exercise: The Worm 5
17.2.2 Challenge: Happy Birthday! 10
17.2.3 Challenge: Balloons 10
17.2.4 Challenge: Broccoli 10
17.2.5 Challenge: Circles in Squares 10
17.2.6 Challenge: Blinking Rectangles 10
17.2.7 Challenge: Circles in Circles 10
17.2.8 Challenge: Snowman Loop 10
17.2.9 Badge: Graphics Challenges Badge 0
17.3 Animation Practice
17.3.1 Example: Random Ghosts 1
17.3.2 Example: Spinner 1
17.3.3 Example: Random Fireworks 1
17.3.4 Example: Drawing Lines 1
17.3.5 Example: Colorful Drag to Paint 1
17.3.6 Example: Keyboard Square 1
17.3.7 Example: Click For Ghosts 1
17.3.8 Exercise: Circle Wall 5
17.3.9 Exercise: Hotspot Ball 5
17.3.10 Exercise: Trail 5
17.3.11 Exercise: Teleporting Ball 5
17.3.12 Exercise: Leash 5
17.3.13 Exercise: Pause 5
17.4 Crazy Ball Game
17.4.1 Video: Crazy Ball Game 1 1
17.4.2 Check for Understanding: Crazy Ball Game Quiz 1 1
17.4.3 Example: Crazy Ball Game 1 1
17.4.4 Video: Crazy Ball Game 2 1
17.4.5 Check for Understanding: Crazy Ball Game Quiz 2 2
17.4.6 Example: Crazy Ball Game 2 1
17.4.7 Exercise: Click for Collision 5
17.4.8 Exercise: Drag and Drop 5
Extension: Visualizing Music
18.1 Visualizing Music
18.1.1 Video: Visualizing Music 1
18.1.2 Example: Our First Visualization 1
18.1.3 Example: Vertical Bars 1
18.1.4 Example: Vertical Bars with Color 1
18.1.5 Example: Changing Circles 1
18.1.6 Exercise: Your First Visualization 5
18.1.7 Exercise: Changing Colors 5
18.1.8 Exercise: Custom Colors 5
18.1.9 Exercise: Create Your Own Music Visualization 5
Extra Quiz Questions
19.1 Basic Javascript and Graphics
19.1.1 Check for Understanding: For Loop Examples Quiz 3
19.1.2 Quiz: Extra JavaScript Graphics Quesions 2
19.1.3 Quiz: Extra Logical Operators Questions 3
19.1.4 Quiz: Extra Functions and Return Values Questions 1
19.1.5 Quiz: Extra Local Variables and Scope Questions 3
19.1.6 Check for Understanding: General For Loop Quiz 2
19.2 Animation and Games
19.2.1 Quiz: Extra Timers Questions 1
19.2.2 Quiz: Extra Bouncing Ball Questions 1
19.2.3 Quiz: Extra Mouse Events: Mouse Clicked Questions 3
19.2.4 Quiz: Extra Key Events Questions 2
19.2.5 Quiz: Extra Crazy Ball Game Questions 3
19.3 Basic Data Structures
19.3.1 Quiz: Extra Intro to Lists/Arrays Questions 2
19.3.2 Quiz: Extra Indexing into an Array Questions 2
19.3.3 Quiz: Extra Adding/Removing from an Array Questions 2
19.3.4 Quiz: Extra Array Length and Looping Through Arrays Questions 3
19.3.5 Quiz: Extra Iterating Over an Array Questions 1
19.3.6 Quiz: Extra Finding an Element in a List Questions 1
19.3.7 Quiz: Extra Removing an Element from an Array Questions 1
19.3.8 Quiz: Extra Basics of Objects Questions 1
19.3.9 Quiz: Extra Intro to Sets Questions 1
19.3.10 Quiz: Extra Intro to Grids Questions 1
Extension: Arrays
20.1 Intro to Arrays
20.1.1 Video: Intro to Arrays 5
20.1.2 Notes: When to Use Arrays? 5
20.1.3 Check for Understanding: Intro to Arrays Quiz 4
20.1.4 Example: Array Basics 1
20.1.5 Exercise: Exploration: A Boxy Array 2
20.1.6 Exercise: List of Places to Travel 5
20.1.7 Exercise: Top Websites 5
20.2 Adding & Removing from an Array
20.2.1 Video: Adding & Removing from an Array 5
20.2.2 Check for Understanding: Adding & Removing from an Array Quiz 3
20.2.3 Notes: A Note About Arrays as Parameters 5
20.2.4 Example: Temperature Array 1
20.2.5 Exercise: Exploration: Creating a To-Do List 2
20.2.6 Exercise: Stacking Barrels 5
20.2.7 Exercise: Key Logging 5
20.3 Iterating Through an Array
20.3.1 Video: Iterate Through an Array 5
20.3.2 Check for Understanding: Iterate Through an Array Quiz 3
20.3.3 Example: Print Shopping Lists 1
20.3.4 Debugging: Test Average 2
20.3.5 Exercise: Reverse List 5
20.3.6 Exercise: Evens Only List 5
20.3.7 Challenge: Dice Roll Probabilities 5
20.3.8 Free Response: Dice Probability Reflection 5
20.4 Array Iteration with Graphics
20.4.1 Notes: Array Iteration with Graphics 5
20.4.2 Quiz: Array Iteration with Graphics Quiz 3
20.4.3 Example: Snow Storm 5
20.4.4 Exercise: Exploration: Changing Properties 2
20.4.5 Exercise: Draw a Barcode 5
20.4.6 Exercise: Wind Turbines 5
20.4.7 Challenge: Parallax Challenge 5
20.5 Array Methods
20.5.1 Notes: Array Methods 5
20.5.2 Example: Email List 5
20.5.3 Example: Weekly Temperatures 5
20.5.4 Example: Splitting Up Tasks 1
20.5.5 Exercise: Mutual Friends 5
20.5.6 Challenge: Scientific Data 5
Extension: Objects
21.1 Intro to Objects
21.1.1 Video: Intro to Objects 5
21.1.2 Check for Understanding: Intro to Objects Quiz 4
21.1.3 Example: Phonebook 1
21.1.4 Exercise: Movie Database 5
21.1.5 Video: Object Literals & Properties 5
21.1.6 Example: Car Objects 5
21.1.7 Exercise: Two Player 5
21.1.8 Exercise: Shopping Cart 5
21.2 Graphic Objects
21.2.1 Video: Graphic Objects 5
21.2.2 Notes: A Note About Objects as Parameters 5
21.2.3 Example: Super Bouncers 5
21.2.4 Example: Falling Blocks 5
21.2.5 Exercise: Exploration: Our Solar System 2
21.2.6 Exercise: Fireflies 5
21.2.7 Free Response: Firefly Reflection 5
21.2.8 Challenge: Level 1 Knight 5
21.3 Object Methods
21.3.1 Video: Object Methods 5
21.3.2 Quiz: Object Methods Quiz 5
21.3.3 Example: Party Ball 5
21.3.4 Exercise: Exploration: Digi Pet 2
21.3.5 Exercise: Level 2 Knight 5
21.3.6 Exercise: Bank Account 5
21.4 Iterating Through an Object
21.4.1 Video: Iterating Through an Object 5
21.4.2 Check for Understanding: Iterating Through an Object Quiz 3
21.4.3 Notes: Property or Method? 5
21.4.4 Example: Phonebook Extended 5
21.4.5 Example: Bouncing Emoji 5
21.4.6 Exercise: Starry Night 5
21.4.7 Exercise: Let's Go Birding 5
21.4.8 Exercise: Asteroids 5
21.5 Object Constructors
21.5.1 Video: Object Constructors 5
21.5.2 Quiz: Object Constructors Quiz 4
21.5.3 Example: New Person 5
21.5.4 Example: CodeHS Graphics are Objects 5
21.5.5 Debugging: Musical Instruments 2
21.5.6 Exercise: Level 3 Knight 5
21.5.7 Exercise: Bank Account Constructor 5
21.5.8 Challenge: Hobby Constructors 5
21.5.9 Notes: Advanced Extension: Prototypes and Inheritance 5
Extension: Additional Data Structures
22.1 Intro to Sets
22.1.1 Video: Intro to Sets 1
22.1.2 Check for Understanding: Intro to Sets Quiz 3
22.1.3 Example: Basic Sets 1
22.1.4 Exercise: Vowels 5
22.1.5 Exercise: Mutual Friends 5
22.1.6 Exercise: Total Network of Friends 5
22.2 Intro to Grids
22.2.1 Video: Intro to Grids 1
22.2.2 Check for Understanding: Intro to Grids Quiz 3
22.2.3 Example: Grid Basics 1
22.2.4 Exercise: Building a Database 5
22.3 Looping Over a Grid
22.3.1 Video: Looping Over a Grid 1
22.3.2 Check for Understanding: Looping Over a Grid Quiz 2
22.3.3 Example: Print Grid 1
22.3.4 Exercise: Summing Grid 5
22.4 Grid Example: Get a Row
22.4.1 Video: Grid Example: Get a Row 1
22.4.2 Check for Understanding: Grid Example: Get a Row Quiz 2
22.4.3 Example: Get a Row 1
22.4.4 Exercise: Grid Diagonal 5
22.4.5 Challenge: Watercolor Grid 10
22.4.6 Badge: Data Structures Exercises Badge 0
Practice: Data Structures Challenges
23.1 Conway's Game of Life
23.1.1 Exercise: Make The Grid 5
23.1.2 Exercise: Find Life 5
23.1.3 Exercise: Finish Up 5
23.2 Connect Four
23.2.1 Exercise: Make The Board 5
23.2.2 Exercise: Take Turns 5
23.2.3 Exercise: Find the Winner 5
Project: Tic Tac Toe
24.1 Tic Tac Toe
24.1.1 Challenge: Tic Tac Toe: Part 1 10
24.1.2 Challenge: Tic Tac Toe: Part 2 10
24.1.3 Challenge: Tic Tac Toe: Full Game 10
24.1.4 Badge: Tic Tac Toe Badge 0
Project: Helicopter Game
25.1 Game Design: Helicopter
25.1.1 Video: Introduction to Helicopter 1
25.2 Basics
25.2.1 Video: Moving the Helicopter 1
25.2.2 Exercise: Moving the Helicopter 5
25.2.3 Video: Adding Obstacles 1
25.2.4 Exercise: Adding Obstacles 5
25.2.5 Video: Smoother Movement 1
25.2.6 Exercise: Smoother Movement 5
25.2.7 Badge: Smooth Movement Badge 0
25.3 Improvements
25.3.1 Video: Colliding with Walls 1
25.3.2 Exercise: Wall Collisions 5
25.3.3 Video: Colliding with Obstacles 1
25.3.4 Exercise: Obstacle Collisions 5
25.3.5 Video: Adding Terrain 1
25.3.6 Exercise: Adding Terrain 5
25.3.7 Video: Moving the Terrain 1
25.3.8 Exercise: Moving the Terrain 5
25.4 Polish
25.4.1 Video: Helicopter Image and Points! 1
25.4.2 Exercise: Image and Points 5
25.4.3 Video: Dust 1
25.4.4 Exercise: Dust 5
25.4.5 Video: More Obstacles 1
25.4.6 Exercise: More Obstacles 5
25.4.7 Challenge: Helicopter Extensions 10
25.4.8 Badge: Helicopter Badge 0
25.5 Intro to Computer Science Completed
25.5.1 Badge: Intro to Computer Science Badge 0
Intro to CS: JavaScript Pretest
26.1 Intro to CS: JavaScript Pretest
26.1.1 Notes: About the Pretest 1
26.1.2 Survey: Mindsets 1
26.1.3 Quiz: JavaScript Knowledge & Skills 15
JavaScript Level 1 Certification Practice
27.1 Practice #1: JavaScript Basics
27.1.1 Quiz: Quiz: JavaScript Basics 15
27.1.2 Notes: Practice #1 Reflection 5
27.2 Practice #2: JavaScript Control Structures
27.2.1 Quiz: Quiz: JavaScript Control Structures 15
27.2.2 Notes: Practice #2 Reflection 5
27.3 Practice #3: JavaScript Functions and Objects
27.3.1 Quiz: Quiz: JavaScript Functions and Objects 15
27.3.2 Notes: Practice #3 Reflection 5