Please enable JavaScript to use CodeHS

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 More About Karel Lesson
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.3.6 Karel Turns Right Badge 1 Badge
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 Commenting Your Code Lesson
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.8.5 Super Karel Badge 1 Badge
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.11.7 Conditional Karel Badge 1 Badge
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.4 Follow The Yellow Ball Road 5 Exercise
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.13.6 Karel Exercises Badge 1 Badge
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 Challenge Problems Lesson
1.16.1 Fetch 10 Challenge
1.16.2 Racing Karel 10 Challenge
1.16.3 Tower Builder 10 Challenge
1.16.4 Super Cleanup Karel 10 Challenge
1.16.5 Double Tennis Balls 10 Challenge
1.16.6 Karel Challenges Badge 1 Badge
1.17 Programming with Karel Quiz Lesson
1.17.1 Programming with Karel Quiz 25 Unit Quiz
JavaScript Basics
2.1 Hello World Lesson
2.1.1 Hello World 1 Video
2.1.2 Hello World Quiz 1 Check for Understanding
2.1.3 Hello World 1 Example
2.1.4 Your Name and Hobby 5 Exercise
2.1.5 ASCII Animals 5 Exercise
2.2 Variables Lesson
2.2.1 Variables 1 Video
2.2.2 Live Coding: Variables 5 Video
2.2.3 Variables Quiz 1 Check for Understanding
2.2.4 Basic Variables 1 Example
2.2.5 Daily Activities 5 Exercise
2.2.6 Debugging Variables 5 Debugging
2.3 User Input Lesson
2.3.1 User Input 1 Video
2.3.2 User Input Quiz 2 Check for Understanding
2.3.3 Basic User Input 1 Example
2.3.4 Dinner Plans 5 Exercise
2.3.5 Mad Lib 5 Exercise
2.3.6 User Input Badge 1 Badge
2.4 Basic Math Lesson
2.4.1 Basic Math 1 Video
2.4.2 Basic Math Quiz 3 Check for Understanding
2.4.3 Simple Calculator 1 Example
2.4.4 Dollars to Pounds 1 Example
2.4.5 Dividing Up Groups 1 Example
2.4.6 T-Shirt Shop 5 Exercise
2.4.7 Running Speed 5 Exercise
2.5 Collaborative Programming Lesson
2.5.1 Pair-Programming 1 Video
2.5.2 Pair-Programming 2 Check for Understanding
2.5.3 Why Practice Pair-Programming? 1 Connection
2.5.4 Pair-Programming Reflection 5 Free Response
2.6 Random Numbers Lesson
2.6.1 Random Numbers 1 Video
2.6.2 Random Numbers Quiz 2 Check for Understanding
2.6.3 Rolling a Die 1 Example
2.6.4 Treasure Chest Loot 5 Exercise
2.6.5 Multiplication Practice 5 Exercise
2.6.6 Randomizer Badge 1 Badge
2.7 Basic Functions Lesson
2.7.1 Basic Functions 5 Video
2.7.2 Variables in Functions 5 Notes
2.7.3 Basic Functions Quiz 4 Check for Understanding
2.7.4 Function Flow 1 Example
2.7.5 Digital Business Card 5 Exercise
2.7.6 ASCII Karel 5 Exercise
2.8 JavaScript Basics Quiz Lesson
2.8.1 JavaScript Basics Quiz 15 Unit Quiz
2.8.2 JavaScript Basics Badge 1 Badge
The Canvas and Graphics
3.1 Intro to the Canvas and Graphics Lesson
3.1.1 Intro to Canvas and Graphics 5 Video
3.1.2 Debug Mode for Positioning 5 Notes
3.1.3 Live Coding: Circle and Rectangle 5 Video
3.1.4 Canvas Coordinates 5 Connection
3.1.5 Canvas and Graphics Quiz 4 Check for Understanding
3.1.6 Creating a Circle 1 Example
3.1.7 A Circle and a Rectangle 1 Example
3.1.8 A Ball in a Box 5 Exercise
3.1.9 Raise the Flag 5 Exercise
3.2 More Graphics Objects Lesson
3.2.1 More Graphics Objects 5 Video
3.2.2 Live Coding: More Graphics Objects 5 Video
3.2.3 Graphics Objects Quiz 4 Check for Understanding
3.2.4 Cute Animals 1 Example
3.2.5 Greetings, Earth! 1 Example
3.2.6 Exploration: XY Plot 3 Exercise
3.2.7 Create Your Meme 5 Exercise
3.2.8 Saturday Mornings 5 Exercise
3.3 Positioning Graphics Objects Lesson
3.3.1 Positioning Graphics Objects 5 Video
3.3.2 Positioning Quiz 4 Check for Understanding
3.3.3 8 Ball 1 Example
3.3.4 Color the Rainbow 5 Exercise
3.3.5 Create Your Own Plant! 10 Challenge
3.4 JavaScript Graphics Quiz Lesson
3.4.1 JavaScript Graphics Quiz 8 Unit Quiz
Graphics Challenges
4.1 Graphics Challenges Lesson
4.1.1 Ghost 10 Challenge
4.1.2 Fried Egg 10 Challenge
4.1.3 Draw Something 5 Challenge
Control Structures
5.1 Booleans Lesson
5.1.1 Booleans 1 Video
5.1.2 Booleans Quiz 1 Check for Understanding
5.1.3 Boolean Exploration 1 Example
5.1.4 Do You Have a Dog? 5 Exercise
5.1.5 Booleans are Questions 5 Free Response
5.1.6 Best Day Ever 5 Exercise
5.2 If/Else Statements Lesson
5.2.1 If Statements 1 Video
5.2.2 If Statements Quiz 3 Check for Understanding
5.2.3 Are You Logged In? 5 Example
5.2.4 Is It Raining? 5 Exercise
5.2.5 Mood Playlist 5 Exercise
5.2.6 Conditionals Badge 1 Badge
5.3 Logical Operators Lesson
5.3.1 Logical Operators 1 Video
5.3.2 Logical Operators Quiz 3 Check for Understanding
5.3.3 Light Switch 1 Example
5.3.4 Harry Potter 1 Example
5.3.5 Weak Password 1 Example
5.3.6 Logical Operators Game 5 Example
5.3.7 Can You Graduate? 5 Exercise
5.3.8 Switching Players 5 Exercise
5.3.9 A Day of Decisions 5 Exercise
5.4 Comparison Operators Lesson
5.4.1 Comparison Operators 1 Video
5.4.2 Comparison Operators Quiz 3 Check for Understanding
5.4.3 Great Names 1 Example
5.4.4 Grade Range 1 Example
5.4.5 Even and Odd 1 Example
5.4.6 Rolling Dice 5 Exercise
5.4.7 Teenagers 5 Exercise
5.4.8 Rocket Launch Requirements 5 Exercise
5.4.9 Trivia Game 5 Exercise
5.5 Graphics and Conditionals Lesson
5.5.1 Graphics and Conditionals 5 Notes
5.5.2 Circle or Rectangle? 5 Example
5.5.3 Correct or Incorrect? 5 Exercise
5.5.4 Else If Statements 5 Notes
5.5.5 Conditional Circle Color 5 Example
5.5.6 Odd or Even Shapes 5 Exercise
5.5.7 Graphics and Conditionals Quiz 2 Check for Understanding
5.5.8 Interactive Modern Art 5 Challenge
5.6 While Loops Lesson
5.6.1 While Loops 1 Video
5.6.2 While Loops Quiz 2 Check for Understanding
5.6.3 While Loop Countdown 1 Example
5.6.4 Debugging: Best Name Ever 5 Debugging
5.6.5 Level Up 5 Exercise
5.6.6 Inventory 5 Exercise
5.7 The Break Statement Lesson
5.7.1 The Break Statement 1 Video
5.7.2 The Break Statement Quiz 2 Check for Understanding
5.7.3 Adding Up Numbers 1 Example
5.7.4 Break Statement Reflection 5 Free Response
5.7.5 Snake Eyes 5 Exercise
5.7.6 Better Password Prompt 5 Exercise
5.7.7 Riddle Machine 5 Exercise
5.8 While Loops and Graphics Lesson
5.8.1 While Loops and Graphics 5 Notes
5.8.2 Lots of Circles 5 Example
5.8.3 Corners on Corners 5 Example
5.8.4 Concentric Circles 5 Exercise
5.8.5 Debugging: Circle Positions 5 Debugging
5.8.6 Growing Squares 5 Exercise
5.9 For Loops Lesson
5.9.1 For Loops 1 Video
5.9.2 For Loop Exploration 1 Example
5.9.3 Chalkboard 5 Exercise
5.9.4 Count By Twos 1 Example
5.9.5 Eating Apples 1 Example
5.9.6 Countdown by Sevens 5 Debugging
5.9.7 For Loops Quiz 3 Check for Understanding
5.9.8 Lives Left 5 Exercise
5.9.9 For Loop Sum 1 Example
5.9.10 Jukebox 5 Exercise
5.10 For Loops and Graphics Lesson
5.10.1 For Loops and Graphics 5 Notes
5.10.2 Lots of Circles Revisited 5 Example
5.10.3 Exploration: Confetti 5 Exercise
5.10.4 Using i to Position Objects and Adjust Size 5 Notes
5.10.5 Horizontal Stripes #1: Using i to Adjust Position 5 Example
5.10.6 Horizontal Stripes #2: Using i to Adjust Size 5 Example
5.10.7 Debugging: Colorful Bullseye 5 Debugging
5.10.8 Caterpillar 5 Exercise
5.10.9 Looper Badge 1 Badge
5.11 Javascript Control Structures Quiz Lesson
5.11.1 JavaScript Control Structures Quiz 15 Unit Quiz
Control Structures Challenges
6.1 Control Structures Challenges Lesson
6.1.1 Guessing Game 10 Challenge
6.1.2 Landscape Generator 5 Challenge
6.1.3 Exploring RGB Color Codes 5 Challenge
Functions
7.1 Parameters Lesson
7.1.1 Parameters 5 Video
7.1.2 Live Coding: Parameters 5 Video
7.1.3 Parameters Quiz 3 Check for Understanding
7.1.4 Greetings 5 Example
7.1.5 Slope of a Line 1 Example
7.1.6 Draw Lots of Circles! 1 Example
7.1.7 Area of Triangle 5 Exercise
7.1.8 Rainbow Revisited 5 Exercise
7.1.9 Cityscape 5 Exercise
7.2 Return Values Lesson
7.2.1 Return Values 5 Video
7.2.2 Return Values Quiz 4 Check for Understanding
7.2.3 Mathematical Returns 1 Example
7.2.4 Offscreen Graphics 1 Example
7.2.5 Max 5 Exercise
7.2.6 Overlapping Graphics 5 Exercise
7.2.7 Is It Even? 5 Exercise
7.3 Default Parameter Values Lesson
7.3.1 Default Parameter Values 5 Video
7.3.2 Default Parameter Values Quiz 2 Check for Understanding
7.3.3 Default Printing 1 Example
7.3.4 Farming International 5 Debugging
7.3.5 Compound Interest 5 Exercise
7.3.6 Default Face 5 Exercise
7.4 Variable Scopes Lesson
7.4.1 Variable Scope 5 Video
7.4.2 Live Coding: Variable Scope 5 Video
7.4.3 Variable Scope Quiz 1 Check for Understanding
7.4.4 Scope of X 5 Example
7.4.5 Exploration: Scope of Ball 3 Exercise
7.4.6 Scope Reflection 5 Free Response
7.4.7 Choose Wisely Game 5 Challenge
7.4.8 JavaScript Functions Badge 1 Badge
7.5 Functions Quiz Lesson
7.5.1 Functions and Parameters Quiz 15 Unit Quiz
Functions Challenges
8.1 Functions Challenges Lesson
8.1.1 Global Travel Assistant 10 Challenge
8.1.2 Balloons 10 Challenge
8.1.3 Ghost Invasion! 10 Challenge
8.1.4 Functions Challenges Badge 0 Badge
Animation and Games
9.1 Timers Lesson
9.1.1 Timers 1 Video
9.1.2 Timers Quiz 2 Check for Understanding
9.1.3 Moving Ball 1 Example
9.1.4 Magic 8 Ball 1 Example
9.1.5 Crazy Ball 5 Exercise
9.1.6 Paint Splatter 5 Exercise
9.1.7 Project: Evasion (Timers) 5 Notes
9.1.8 Project Info and Links 5 Free Response
9.2 Stopping Timers Lesson
9.2.1 Stopping Timers 1 Video
9.2.2 Stop Timer Quiz 2 Check for Understanding
9.2.3 Random Circles 1 Example
9.2.4 Growing Circle 5 Exercise
9.2.5 Brick Wall 5 Exercise
9.2.6 Project: Evasion (Stop Timers) 5 Notes
9.2.7 Animating Shapes Badge 1 Badge
9.3 Collisions Lesson
9.3.1 Collisions 1 Video
9.3.2 Live Coding: Collisions 5 Video
9.3.3 Collisions Quiz 2 Check for Understanding
9.3.4 Bouncing Ball 1 Example
9.3.5 Collision Simulation 5 Exercise
9.3.6 Carnival Game 5 Exercise
9.3.7 Project: Evasion (Collisions) 5 Notes
9.4 Mouse Click Events Lesson
9.4.1 Mouse Click Events 1 Video
9.4.2 Mouse Click Quiz 2 Check for Understanding
9.4.3 Click For Circles 1 Example
9.4.4 Pausing the Carnival Game 5 Exercise
9.4.5 Dripping Paint 5 Exercise
9.4.6 Project: Evasion (Mouse Click) 5 Notes
9.5 More Mouse Events Lesson
9.5.1 More Mouse Events 1 Video
9.5.2 More Mouse Events Quiz 3 Check for Understanding
9.5.3 Simple Painting 1 Example
9.5.4 Painting with Color 1 Example
9.5.5 Coordinates 5 Exercise
9.5.6 Target 5 Exercise
9.5.7 Drag and Drop 5 Exercise
9.5.8 Project: Evasion (More Mouse) 5 Notes
9.5.9 Advanced Animator Badge 1 Badge
9.6 Key Events Lesson
9.6.1 Key Events 1 Video
9.6.2 Key Events Quiz 2 Check for Understanding
9.6.3 Keyboard Character 5 Example
9.6.4 Basic Snake 5 Exercise
9.6.5 Project: Evasion (Key Events) 5 Notes
9.6.6 Project Reflection 5 Free Response
9.7 Animation and Games Quiz Lesson
9.7.1 Animation and Games Quiz 25 Unit Quiz
Animation Challenges
10.1 Animation Challenges Lesson
10.1.1 Blinking Rectangles 10 Challenge
10.1.2 Increasing Number of Shapes 10 Challenge
Project: Breakout
11.1 Breakout Lesson
11.1.1 Breakout Introduction 5 Notes
11.1.2 Bricks 10 Challenge
11.1.3 Ball and Paddle 10 Challenge
11.1.4 Collisions 10 Challenge
11.1.5 Breakout Badge 1 Badge
Project: Snake
12.1 Snake Game Lesson
12.1.1 A Growing Snake 10 Challenge
12.1.2 Collisions 10 Challenge
12.1.3 Adding Food 10 Challenge
12.1.4 Finishing Touches 10 Challenge
Data Structures: Arrays
13.1 Intro to Arrays Lesson
13.1.1 Intro to Arrays 5 Video
13.1.2 When to Use Arrays? 5 Notes
13.1.3 Intro to Arrays Quiz 4 Check for Understanding
13.1.4 Array Basics 1 Example
13.1.5 Exploration: A Boxy Array 2 Exercise
13.1.6 List of Places to Travel 5 Exercise
13.1.7 Top Websites 5 Exercise
13.2 Adding & Removing from an Array Lesson
13.2.1 Adding & Removing from an Array 5 Video
13.2.2 Adding & Removing from an Array Quiz 3 Check for Understanding
13.2.3 A Note About Arrays as Parameters 5 Notes
13.2.4 Temperature Array 1 Example
13.2.5 Exploration: Creating a To-Do List 2 Exercise
13.2.6 Stacking Barrels 5 Exercise
13.2.7 Key Logging 5 Exercise
13.3 Iterating Through an Array Lesson
13.3.1 Iterate Through an Array 5 Video
13.3.2 Iterate Through an Array Quiz 3 Check for Understanding
13.3.3 Print Shopping Lists 1 Example
13.3.4 Test Average 2 Debugging
13.3.5 Reverse List 5 Exercise
13.3.6 Evens Only List 5 Exercise
13.3.7 Dice Roll Probabilities 5 Challenge
13.3.8 Dice Probability Reflection 5 Free Response
13.4 Array Iteration with Graphics Lesson
13.4.1 Array Iteration with Graphics 5 Notes
13.4.2 Array Iteration with Graphics Quiz 3 Check for Understanding
13.4.3 Snow Storm 5 Example
13.4.4 Exploration: Changing Properties 2 Exercise
13.4.5 Draw a Barcode 5 Exercise
13.4.6 Wind Turbines 5 Exercise
13.4.7 Parallax Challenge 5 Challenge
13.5 Array Methods Lesson
13.5.1 Array Methods 5 Notes
13.5.2 Email List 5 Example
13.5.3 Weekly Temperatures 5 Example
13.5.4 Splitting Up Tasks 1 Example
13.5.5 Mutual Friends 5 Exercise
13.5.6 Scientific Data 5 Challenge
Data Structures: Objects
14.1 Intro to Objects Lesson
14.1.1 Intro to Objects 5 Video
14.1.2 Intro to Objects Quiz 4 Check for Understanding
14.1.3 Phonebook 1 Example
14.1.4 Movie Database 5 Exercise
14.1.5 Object Literals & Properties 5 Video
14.1.6 Car Objects 5 Example
14.1.7 Two Player 5 Exercise
14.1.8 Shopping Cart 5 Exercise
14.2 Graphic Objects Lesson
14.2.1 Graphic Objects 5 Video
14.2.2 A Note About Objects as Parameters 5 Notes
14.2.3 Super Bouncers 5 Example
14.2.4 Falling Blocks 5 Example
14.2.5 Exploration: Our Solar System 2 Exercise
14.2.6 Fireflies 5 Exercise
14.2.7 Firefly Reflection 5 Free Response
14.2.8 Level 1 Knight 5 Challenge
14.3 Object Methods Lesson
14.3.1 Object Methods 5 Video
14.3.2 Object Methods Quiz 5 Check for Understanding
14.3.3 Party Ball 5 Example
14.3.4 Exploration: Digi Pet 2 Exercise
14.3.5 Level 2 Knight 5 Exercise
14.3.6 Bank Account 5 Exercise
14.4 Iterating Through an Object Lesson
14.4.1 Iterating Through an Object 5 Video
14.4.2 Iterating Through an Object Quiz 3 Check for Understanding
14.4.3 Property or Method? 5 Notes
14.4.4 Phonebook Extended 5 Example
14.4.5 Bouncing Emoji 5 Example
14.4.6 Starry Night 5 Exercise
14.4.7 Let's Go Birding 5 Exercise
14.4.8 Asteroids 5 Exercise
14.5 Object Constructors Lesson
14.5.1 Object Constructors 5 Video
14.5.2 Object Constructors Quiz 4 Check for Understanding
14.5.3 New Person 5 Example
14.5.4 CodeHS Graphics are Objects 5 Example
14.5.5 Musical Instruments 2 Debugging
14.5.6 Level 3 Knight 5 Exercise
14.5.7 Bank Account Constructor 5 Exercise
14.5.8 Hobby Constructors 5 Challenge
14.5.9 Advanced Extension: Prototypes and Inheritance 5 Notes
Project: Tic Tac Toe
15.1 Tic Tac Toe Lesson
15.1.1 Tic Tac Toe: Part 1 10 Challenge
15.1.2 Tic Tac Toe: Part 2 10 Challenge
15.1.3 Tic Tac Toe: Full Game 10 Challenge
15.1.4 Tic Tac Toe Badge 0 Badge
Project: Helicopter Game
16.1 Game Design: Helicopter Lesson
16.1.1 Introduction to Helicopter 1 Video
16.2 Basics Lesson
16.2.1 Moving the Helicopter 1 Video
16.2.2 Moving the Helicopter 5 Exercise
16.2.3 Adding Obstacles 1 Video
16.2.4 Adding Obstacles 5 Exercise
16.2.5 Smoother Movement 1 Video
16.2.6 Smoother Movement 5 Exercise
16.2.7 Smooth Movement Badge 0 Badge
16.3 Improvements Lesson
16.3.1 Colliding with Walls 1 Video
16.3.2 Wall Collisions 5 Exercise
16.3.3 Colliding with Obstacles 1 Video
16.3.4 Obstacle Collisions 5 Exercise
16.3.5 Adding Terrain 1 Video
16.3.6 Adding Terrain 5 Exercise
16.3.7 Moving the Terrain 1 Video
16.3.8 Moving the Terrain 5 Exercise
16.4 Polish Lesson
16.4.1 Helicopter Image and Points! 1 Video
16.4.2 Image and Points 5 Exercise
16.4.3 Dust 1 Video
16.4.4 Dust 5 Exercise
16.4.5 More Obstacles 1 Video
16.4.6 More Obstacles 5 Exercise
16.4.7 Helicopter Extensions 10 Challenge
16.4.8 Helicopter Badge 0 Badge
Final Project: Your Own Game
17.1 Project Prep and Development Lesson
17.1.1 Project Introduction 1 Notes
17.1.2 Planning and Design 5 Free Response
17.1.3 Pseudocode 5 Pseudocode
17.1.4 Write the Code! 10 Challenge
17.1.5 Present your Project 5 Presentation
Final Exam
18.1 Final Exam Lesson
18.1.1 JavaScript Final Exam Pt. 1: Multiple Choice 25 Final
Midterm
19.1 Midterm Lesson
19.1.1 Midterm Pt 1: Multiple Choice #1 10 Midterm
19.1.2 Midterm Pt 1: Multiple Choice #2 10 Quiz
Project: Connect Four
20.1 Connect Four Lesson
20.1.1 Make The Board 5 Exercise
20.1.2 Take Turns 5 Exercise
20.1.3 Find the Winner 5 Exercise
Project: Mastermind
21.1 Mastermind Lesson
21.1.1 How to Play Mastermind 5 Connection
21.1.2 Mastermind: Demo 5 Demo
21.1.3 Generate Number List 5 Exercise
21.1.4 Get User Guess 5 Exercise
21.1.5 Compare User to List! 5 Exercise
21.1.6 Finish the Game! 5 Exercise
21.1.7 Mastermind Board 5 Exercise
Intro to Game Design
22.1 History of Video Games Lesson
22.1.1 Course Overview 5 Video
22.1.2 Brief History of Video Games 5 Connection
22.1.3 Revitalizing an Industry 5 Connection
22.1.4 Early Years of Video Games 5 Free Response
22.1.5 The Console Wars 5 Article
22.1.6 The Console Wars Reflection 5 Free Response
22.1.7 Game Dev Pioneers: Dona Bailey 5 Connection
22.1.8 Gameplay Review: Centipede 5 Video
22.1.9 Game Dev Pioneers: Gerald "Jerry" Lawson 5 Connection
22.1.10 Game Dev Pioneers Reflection 5 Free Response
22.2 Types of Games Lesson
22.2.1 Game Perspectives 5 Article
22.2.2 Game Types 5 Notes
22.2.3 Select Games to Analyze 5 Notes
22.2.4 Categorize Your Games 5 Free Response
22.2.5 Game Category Reflection 5 Free Response
22.3 Unpacking a Game Lesson
22.3.1 Gameplay and Game Components 5 Video
22.3.2 Check Your Understanding - Gameplay and Game Components 2 Quiz
22.3.3 Game Mechanics and Elements 5 Video
22.3.4 Check Your Understanding - Game Mechanics and Elements 2 Quiz
22.3.5 Investigate a Game 5 Notes
22.3.6 Identify Game Elements 5 Free Response
22.3.7 Identify Game Components 5 Free Response
22.3.8 Identify Game Mechanics 5 Free Response
22.3.9 Describe Your Experience 5 Free Response
22.4 MDA Framework Lesson
22.4.1 MDA Framework 5 Video
22.4.2 Optional: MDA Framework Research Article 5 Article
22.4.3 Knowledge Check: MDA Framework 3 Quiz
22.4.4 Analyze a Game 5 Notes
22.4.5 Describe Mechanics 5 Free Response
22.4.6 Describe Dynamics 5 Free Response
22.4.7 Describe Aesthetics 5 Free Response
22.5 Game Design Document (GDD) Lesson
22.5.1 Game Design Document (GDD) 5 Video
22.5.2 Knowledge Check: Game Design Document (GDD) 4 Quiz
22.5.3 Marble Madness GDD 5 Connection
22.5.4 Reflection: Marble Madness GDD 5 Free Response
22.5.5 Dots and Boxes 5 Video
22.5.6 Dots and Boxes GDD 5 Free Response
22.6 Design Accessible Games Lesson
22.6.1 Universal Design and Accessibility 5 Notes
22.6.2 The Forest Cathedral Accessibility Trailer 5 Video
22.6.3 Reflection: Game Accessibility 5 Free Response
22.6.4 Accessible Player Experiences (APX) 5 Notes
22.6.5 APX Design Presentation 5 Free Response
Extension: Additional Data Structures
23.1 Intro to Sets Lesson
23.1.1 Intro to Sets 1 Video
23.1.2 Intro to Sets Quiz 3 Check for Understanding
23.1.3 Basic Sets 1 Example
23.1.4 Vowels 5 Exercise
23.1.5 Mutual Friends 5 Exercise
23.1.6 Total Network of Friends 5 Exercise
23.2 Intro to Grids Lesson
23.2.1 Intro to Grids 1 Video
23.2.2 Intro to Grids Quiz 3 Check for Understanding
23.2.3 Grid Basics 1 Example
23.2.4 Building a Database 5 Exercise
23.3 Looping Over a Grid Lesson
23.3.1 Looping Over a Grid 1 Video
23.3.2 Looping Over a Grid Quiz 2 Check for Understanding
23.3.3 Print Grid 1 Example
23.3.4 Summing Grid 5 Exercise
23.4 Grid Example: Get a Row Lesson
23.4.1 Grid Example: Get a Row 1 Video
23.4.2 Grid Example: Get a Row Quiz 2 Check for Understanding
23.4.3 Get a Row 1 Example
23.4.4 Grid Diagonal 5 Exercise
23.4.5 Watercolor Grid 10 Challenge
23.4.6 Data Structures Exercises Badge 0 Badge
Practice: Karel
24.1 Karel Syntax, IDE, and Commands Lesson
24.1.1 Syntax Introduction 5 Video
24.1.2 Syntax Check for Understanding 3 Quiz
24.1.3 IDE Introduction 5 Video
24.1.4 IDE Check for Understanding 4 Quiz
24.1.5 Parentheses and Semicolons Intro 5 Video
24.1.6 Bad Karel Code 5 Exercise
24.1.7 Bad Karel Code Errors 5 Video
24.1.8 More Bad Karel Code 5 Exercise
24.1.9 More Bad Karel Code Errors 5 Video
24.2 Debugging with Karel Lesson
24.2.1 Debugging with Karel Error Messages 5 Video
24.2.2 Dancing Karel 5 Debugging
24.2.3 Go Through the Door 5 Debugging
24.2.4 Debugging Reflection 5 Free Response
24.2.5 Debugging Strategies 5 Video
24.2.6 Debugging 4 Check for Understanding
24.2.7 Face the Right Direction 5 Debugging
24.2.8 Fetch Puzzle 5 Debugging
24.2.9 Debug: Lots of Hurdles 5 Debugging
24.2.10 Debug: The Two Towers 5 Debugging
24.2.11 Debugging Reflection 5 Free Response
24.3 Extra Karel Practice Lesson
24.3.1 Functions Practice: K For Karel 10 Challenge
24.3.2 Functions Practice: Karel Plants A Tree 10 Challenge
24.3.3 Functions Practice: X Marks the Spot 10 Challenge
24.3.4 While Loop Practice: Blackout 10 Challenge
24.3.5 While Loop Practice: Move To Top 10 Challenge
24.3.6 While Loop Practice: Checkered Row 10 Challenge
24.3.7 For Loop Practice: Tall Hurdles 10 Challenge
24.3.8 Functions and While Loop Practice: Row and Back 10 Challenge
24.3.9 Functions and For Loop Practice: Opposite Squares 10 Challenge
24.3.10 Stairway To Heaven 10 Challenge
24.3.11 Karel Practice Badge 0 Badge
24.3.12 For Loop Practice: Square 5 Challenge
24.4 Extra Karel Puzzles Lesson
24.4.1 Midpoint Karel 10 Challenge
24.4.2 Target Karel 10 Challenge
24.4.3 The Winding Yellow Road 10 Challenge
24.4.4 Super Random Hurdles 10 Challenge
24.4.5 Copy 10 Challenge
24.4.6 Multiply 10 Challenge
24.4.7 Fibonacci Karel 10 Challenge
24.4.8 Comparison Karel 10 Challenge
24.4.9 Swap 10 Challenge
24.4.10 Sorting Karel 10 Challenge
24.4.11 Karel Puzzles Badge 0 Badge
Practice: Functions
25.1 Functions and Parameters Practice Lesson
25.1.1 Taking a Power 10 Challenge
25.1.2 Dot Rectangle 10 Challenge
25.1.3 Print the Date 10 Challenge
25.1.4 Grades 10 Challenge
25.1.5 Concentric Circles 10 Challenge
25.1.6 Graphics Staircase 10 Challenge
25.1.7 The Weekend 5 Exercise
25.1.8 Functions and Parameters Badge 0 Badge
Practice: Console Challenges
26.1 Prime Numbers Lesson
26.1.1 Secret Password 1 Example
26.1.2 Voting Age 1 Example
26.1.3 Negative Numbers 1 Example
26.1.4 Fibonacci 5 Exercise
26.1.5 Better Sum 5 Exercise
26.1.6 Factorial 5 Exercise
26.1.7 All Dice Values 5 Exercise
26.1.8 Powers of Two 5 Exercise
26.1.9 Prime Numbers 10 Challenge
26.1.10 Find the Max 10 Challenge
26.1.11 Prime Factorization 10 Challenge
26.1.12 Fizz Buzz 10 Challenge
26.1.13 Grid Printer 10 Challenge
26.1.14 Number Sum 10 Challenge
26.1.15 Hailstone Sequence 10 Challenge
26.1.16 Pythagorean Triples 10 Challenge
26.1.17 Digit Array 10 Challenge
26.1.18 Console Challenges Badge 0 Badge
Practice: Graphics and Animation
27.1 Fun Graphics Challenges Lesson
27.1.1 The Worm 5 Exercise
27.1.2 Happy Birthday! 10 Challenge
27.1.3 Balloons 10 Challenge
27.1.4 Broccoli 10 Challenge
27.1.5 Circles in Squares 10 Challenge
27.1.6 Blinking Rectangles 10 Challenge
27.1.7 Circles in Circles 10 Challenge
27.1.8 Snowman Loop 10 Challenge
27.1.9 Graphics Challenges Badge 0 Badge
27.2 Animation Practice Lesson
27.2.1 Random Ghosts 1 Example
27.2.2 Spinner 1 Example
27.2.3 Random Fireworks 1 Example
27.2.4 Drawing Lines 1 Example
27.2.5 Colorful Drag to Paint 1 Example
27.2.6 Keyboard Square 1 Example
27.2.7 Click For Ghosts 1 Example
27.2.8 Circle Wall 5 Exercise
27.2.9 Hotspot Ball 5 Exercise
27.2.10 Trail 5 Exercise
27.2.11 Teleporting Ball 5 Exercise
27.2.12 Leash 5 Exercise
27.2.13 Pause 5 Exercise
27.3 Crazy Ball Game Lesson
27.3.1 Crazy Ball Game 1 1 Video
27.3.2 Crazy Ball Game Quiz 1 1 Check for Understanding
27.3.3 Crazy Ball Game 1 1 Example
27.3.4 Crazy Ball Game 2 1 Video
27.3.5 Crazy Ball Game Quiz 2 2 Check for Understanding
27.3.6 Crazy Ball Game 2 1 Example
27.3.7 Click for Collision 5 Exercise
27.3.8 Drag and Drop 5 Exercise
Practice: Data Structures Challenges
28.1 Conway's Game of Life Lesson
28.1.1 Make The Grid 5 Exercise
28.1.2 Find Life 5 Exercise
28.1.3 Finish Up 5 Exercise
Extra Quiz Questions
29.1 Basic Javascript and Graphics Lesson
29.1.1 For Loop Examples Quiz 3 Check for Understanding
29.1.2 Extra JavaScript Graphics Quesions 2 Quiz
29.1.3 Extra Logical Operators Questions 3 Quiz
29.1.4 Extra Functions and Return Values Questions 1 Quiz
29.1.5 Extra Local Variables and Scope Questions 3 Quiz
29.1.6 General For Loop Quiz 2 Check for Understanding
29.2 Animation and Games Lesson
29.2.1 Extra Timers Questions 1 Quiz
29.2.2 Extra Bouncing Ball Questions 1 Quiz
29.2.3 Extra Mouse Events: Mouse Clicked Questions 3 Quiz
29.2.4 Extra Key Events Questions 2 Quiz
29.2.5 Extra Crazy Ball Game Questions 3 Quiz
29.3 Basic Data Structures Lesson
29.3.1 Extra Intro to Lists/Arrays Questions 2 Quiz
29.3.2 Extra Indexing into an Array Questions 2 Quiz
29.3.3 Extra Adding/Removing from an Array Questions 2 Quiz
29.3.4 Extra Array Length and Looping Through Arrays Questions 3 Quiz
29.3.5 Extra Iterating Over an Array Questions 1 Quiz
29.3.6 Extra Finding an Element in a List Questions 1 Quiz
29.3.7 Extra Removing an Element from an Array Questions 1 Quiz
29.3.8 Extra Basics of Objects Questions 1 Quiz
29.3.9 Extra Intro to Sets Questions 1 Quiz
29.3.10 Extra Intro to Grids Questions 1 Quiz
Extension: Visualizing Music
30.1 Visualizing Music Lesson
30.1.1 Visualizing Music 1 Video
30.1.2 Our First Visualization 1 Example
30.1.3 Vertical Bars 1 Example
30.1.4 Vertical Bars with Color 1 Example
30.1.5 Changing Circles 1 Example
30.1.6 Your First Visualization 5 Exercise
30.1.7 Changing Colors 5 Exercise
30.1.8 Custom Colors 5 Exercise
30.1.9 Create Your Own Music Visualization 5 Exercise
Intro to CS: JavaScript Pretest
31.1 Intro to CS: JavaScript Pretest Lesson
31.1.1 About the Pretest 1 Notes
31.1.2 Mindsets 1 Survey
31.1.3 JavaScript Knowledge & Skills 15 Quiz
JavaScript Level 1 Certification Practice
32.1 JavaScript Syntax Update Lesson
32.1.1 JavaScript Syntax Update 5 Notes
32.1.2 Syntax Comparison 5 Example
32.1.3 Re-declaring Variables: Let vs Var 5 Example
32.1.4 Name and Game 5 Exercise
32.1.5 JavaScript Syntax Update Quiz 3 Quiz
32.2 Practice #1: JavaScript Basics Lesson
32.2.1 Quiz: JavaScript Basics 15 Quiz
32.2.2 Practice #1 Reflection 5 Notes
32.3 Practice #2: JavaScript Control Structures Lesson
32.3.1 Quiz: JavaScript Control Structures 15 Quiz
32.3.2 Practice #2 Reflection 5 Notes
32.4 Practice #3: JavaScript Functions and Objects Lesson
32.4.1 Quiz: JavaScript Functions and Objects 15 Quiz
32.4.2 Practice #3 Reflection 5 Notes