### Please enable JavaScript to use CodeHS

Introduction to Computer Science in JavaScript (Collie)

#### Points

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