### Please enable JavaScript to use CodeHS

Indiana Computer Science I

#### 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 Quiz: Karel Commands 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 Basic Karel Lesson
1.2.1 More Basic 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 Start Function Lesson
1.5.1 The Start Function 1 Video
1.5.2 The Start Function Quiz 2 Check for Understanding
1.5.3 Tower with Start Function 1 Example
1.5.4 Pancakes with Start 5 Exercise
1.6 Top Down Design and Decomposition in Karel Lesson
1.6.1 Top Down Design and Decomposition in Karel 1 Video
1.6.2 Top Down Design and Decomposition Quiz 2 Check for Understanding
1.6.3 Hurdle Karel 1 Example
1.6.4 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 SuperKarel) 1 Example
1.8.4 The Two Towers + SuperKarel 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 Lesson
1.10.1 If Statements 1 Video
1.10.2 If Statements Quiz 2 Check for Understanding
1.10.3 If Statements 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 in Karel Lesson
1.12.1 While Loops in Karel 1 Video
1.12.2 While Loops in Karel 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 Control Structures Example Lesson
1.13.1 Control Structures Example 1 Video
1.13.2 Control Structures Example Quiz 2 Check for Understanding
1.13.3 Cleanup Karel 1 Example
1.13.4 Random Hurdles 5 Exercise
1.13.5 Mindset Survey 1 1 Survey
1.14 More Karel Examples and Testing Lesson
1.14.1 More Karel Examples and Testing 1 Video
1.14.2 Quiz: Which Control Structure? 5 Check for Understanding
1.14.3 Move Tennis Ball Stack 1 Example
1.14.4 Climbing Karel 1 Example
1.15 How to Indent Your Code Lesson
1.15.1 How to Indent Your Code 1 Video
1.15.2 How to Indent Your Code Quiz 1 Check for Understanding
1.15.3 Dance and Clean Karel 1 Example
1.15.4 Diagonal 5 Exercise
1.15.5 Staircase 5 Exercise
1.16 Debugging Strategies Lesson
1.16.1 Debugging Basics 1 Video
1.16.2 Debugging Basics 2 Check for Understanding
1.16.3 Debug: The Two Towers 5 Debugging
1.16.4 Debug: Lots of Hurdles 5 Debugging
1.16.5 Debugging From Error Messages 1 Video
1.16.6 Debugging with Error Messages 2 Check for Understanding
1.16.7 Debug: Big Tower 5 Debugging
1.16.8 Debug: Random Hurdles 5 Debugging
1.17 Computer Science Careers Lesson
1.17.1 Computer Science All Around Us 1 Video
1.17.2 Computer Science All Around Us 2 Quiz
1.17.3 CS Careers 1 Connection
1.17.4 CS Career Response 5 Free Response
1.17.5 Coding in the Wild 1 Connection
1.17.6 Coding in the Wild Response 5 Free Response
1.17.7 Inclusive Coding 1 Connection
1.17.8 Inclusive Coding Response 5 Free Response
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
2.1.6 Programming with Karel Quiz 25 Unit Quiz
Cybersecurity
3.1 Intro to Cybersecurity Lesson
3.1.1 Why Cybersecurity? 1 Video
3.1.2 Should You Learn Cybersecurity? 1 Connection
3.1.3 Why Should we Discuss Cybersecurity? 5 Free Response
3.1.4 Cyberattacks 1 Connection
3.1.5 Cyberattacks Reflection 5 Free Response
3.2 Digital Footprint and Reputation Lesson
3.2.1 Digital Footprint and Reputation 1 Video
3.2.2 Digital Footprint and Reputation 3 Quiz
3.2.3 Building a Positive Digital Footprint 5 Free Response
3.2.4 Right to be Forgotten? 1 Connection
3.2.5 Right to be Forgotten 5 Free Response
3.2.6 What is your Digital Footprint? 5 Free Response
3.3 Privacy & Security Lesson
3.3.1 What is Data Privacy & Security? 1 Video
3.3.2 Privacy & Security Quiz 3 Quiz
3.4 Information Literacy Lesson
3.4.1 Information Literacy 1 Video
3.4.2 Information Literacy 2 Quiz
3.4.3 Effective Internet Searches 5 Free Response
3.4.4 Evaluate the Source 1 Connection
3.4.5 Evaluate the Source 5 Free Response
3.4.6 Evaluate the Source 1 Notes
3.4.7 Evaluate the Source 5 Free Response
3.4.8 Hero Pig? 1 Connection
3.5 Creative Credit & Copyright Lesson
3.5.1 Creative Credit and Copyright 1 Video
3.5.2 Creative Credit and Copyright 2 Quiz
3.5.3 Cite! 5 Free Response
3.5.4 Exploring Creative Commons 1 Connection
3.5.5 Creative Commons 5 Free Response
3.5.6 Finding Images 5 Free Response
3.5.7 Why is Copyright Important? 5 Free Response
3.6 Hacking Ethics Lesson
3.6.1 Hacking Ethics & Legality 1 Video
3.6.2 Hacking Ethics & Legality 3 Quiz
3.6.3 Penetration Testing 1 Connection
3.6.4 Penetration Testing Reflection 5 Free Response
3.6.5 Hack the Pentagon? 1 Connection
3.6.6 Hack the Pentagon Reflection 5 Free Response
3.6.7 Ethical Hacker Agreement 1 Quiz
3.7 Cybersecurity Unit Test Lesson
3.7.1 Cybersecurity Unit Quiz 10 Quiz
JavaScript and Graphics
4.1 Hello World Lesson
4.1.1 Hello World 1 Video
4.1.2 Hello World Quiz 1 Check for Understanding
4.1.3 Hello World 1 Example
4.1.4 Your Name and Hobby 5 Exercise
4.2 Variables Lesson
4.2.1 Variables 1 Video
4.2.2 Variables Quiz 1 Check for Understanding
4.2.3 Basic Variables 1 Example
4.2.4 Daily Activities 5 Exercise
4.3 User Input Lesson
4.3.1 User Input 1 Video
4.3.2 User Input Quiz 2 Check for Understanding
4.3.3 Basic User Input 1 Example
4.3.4 Dinner Plans 5 Exercise
4.4 Basic Math in JavaScript Lesson
4.4.1 Basic Math in JavaScript 1 Video
4.4.2 Basic Math in JavaScript Quiz 3 Check for Understanding
4.4.3 Simple Calculator 1 Example
4.4.4 Dollars to Pounds 1 Example
4.4.5 Dividing Up Groups 1 Example
4.4.6 T-Shirt Shop 5 Exercise
4.4.7 Running Speed 5 Exercise
4.5 Using Graphics in JavaScript Lesson
4.5.1 Graphics 1 Video
4.5.2 JavaScript Graphics Quiz 3 Check for Understanding
4.5.3 Graphics Hello World 1 Example
4.5.4 Blue Circle 1 Example
4.5.5 Red Rectangle 1 Example
4.5.6 8 Ball 1 Example
4.5.7 Flag of the Netherlands 5 Exercise
4.5.8 Snowman 5 Exercise
4.6 Pixel Images Lesson
4.6.1 Pixel Images 1 Video
4.6.2 Pixel Images 2 Quiz
4.6.3 CodeHS Logo 1 Example
4.6.4 Checkerboard 5 Exercise
4.7 Using RGB to Create Colors Lesson
4.7.1 Using RGB to Create Colors 1 Video
4.7.2 Using RGB to Create Colors 3 Quiz
4.7.3 Colors in Bits 1 Example
4.7.4 Exploring RGB 5 Exercise
4.7.5 Making Yellow 5 Exercise
4.7.6 Rainbow 5 Exercise
4.7.7 Create a Color Image! 10 Challenge
Graphics Challenges
5.1 Collaborative Programming Lesson
5.1.1 Pair-Programming 1 Video
5.1.2 Pair-Programming 2 Check for Understanding
5.1.3 Why Practice Pair-Programming? 1 Connection
5.1.4 Pair-Programming Reflection 5 Free Response
5.2 Graphics Challenges Lesson
5.2.1 Ghost 10 Challenge
5.2.2 Fried Egg 10 Challenge
5.2.3 Draw Something 10 Challenge
5.2.4 JavaScript and Graphics Quiz 15 Unit Quiz
JavaScript Control Structures
6.1 Booleans Lesson
6.1.1 Booleans 1 Video
6.1.2 Booleans Quiz 1 Check for Understanding
6.1.3 First Boolean 1 Example
6.1.4 Do You Have a Dog? 5 Exercise
6.2 Logical Operators Lesson
6.2.1 Logical Operators 1 Video
6.2.2 Logical Operators Quiz 3 Check for Understanding
6.2.3 Light Switch 1 Example
6.2.4 President 1 Example
6.2.5 Wasting Time 1 Example
6.2.6 Can You Graduate? 5 Exercise
6.2.7 School's Out 5 Exercise
6.3 Comparison Operators Lesson
6.3.1 Comparison Operators 1 Video
6.3.2 Comparison Operators Quiz 2 Check for Understanding
6.3.3 Voting Age 1 Example
6.3.5 Rolling Dice 5 Exercise
6.3.6 Girl Scout Designation 5 Exercise
6.4 If Statements Lesson
6.4.1 If Statements 1 Video
6.4.2 If Statements Quiz 3 Check for Understanding
6.4.3 Negative Numbers 1 Example
6.4.4 Great Names 1 Example
6.4.5 Even and Odd 1 Example
6.4.7 Teenagers 5 Exercise
6.4.8 Dietary Restrictions 5 Exercise
6.4.10 Mindset Survey 2 1 Survey
6.5 For Loops in JavaScript Lesson
6.5.1 Basic For Loop 1 Video
6.5.2 For Loops Quiz 2 Check for Understanding
6.5.3 For Loop 1 Example
6.5.4 Chalkboard 5 Exercise
6.5.5 The Worm 5 Exercise
6.5.6 Caterpillar 5 Exercise
6.6 General For Loops Lesson
6.6.1 General For Loop 1 Video
6.6.2 General For Loop Quiz 2 Check for Understanding
6.6.3 Countdown 1 Example
6.6.4 Count By Twos 1 Example
6.6.5 Count By Sevens 5 Exercise
6.6.6 Powers of Two 5 Exercise
6.7 For Loop Practice Lesson
6.7.1 For Loop Examples 1 Video
6.7.2 For Loop Examples Quiz 3 Check for Understanding
6.7.3 For Loop Sum 1 Example
6.7.4 Better Sum 5 Exercise
6.7.5 Factorial 5 Exercise
6.7.6 All Dice Values 5 Exercise
6.8 Random Numbers Lesson
6.8.1 Random Numbers 1 Video
6.8.2 Random Numbers Quiz 2 Check for Understanding
6.8.3 Rolling a Die 1 Example
6.8.4 Flipping a Coin 1 Example
6.8.5 Lots of Rolls 5 Exercise
6.8.6 Random Color Square 5 Exercise
6.9 While Loops Lesson
6.9.1 While Loops 1 Video
6.9.2 While Loops Quiz 2 Check for Understanding
6.9.3 While Loop Countdown 1 Example
6.9.4 Inventory 5 Exercise
6.9.5 Fibonacci 5 Exercise
6.9.6 Concentric Circles 5 Exercise
6.10 Loop and a Half Lesson
6.10.1 Loop and a Half 1 Video
6.10.2 Loop and a Half Quiz 3 Check for Understanding
6.10.3 Adding Up Numbers 1 Example
6.10.4 Snake Eyes 5 Exercise
6.10.5 Better Password Prompt 5 Exercise
Control Structures Challenges
7.1 Control Structures Challenges Lesson
7.1.1 Guessing Game 10 Challenge
7.1.2 Circles in Circles 10 Challenge
7.1.3 Circles in Squares 10 Challenge
7.1.4 Happy Birthday! 10 Challenge
7.1.5 JavaScript Control Structures Quiz 15 Unit Quiz
Functions and Parameters
8.1 Functions and Parameters 1 Lesson
8.1.1 Functions and Parameters 1 1 Video
8.1.2 Functions and Parameters Quiz 1 3 Check for Understanding
8.1.3 Double Number 1 Example
8.1.4 Square 5 Exercise
8.1.5 Triple 5 Exercise
8.2 Functions and Parameters 2 Lesson
8.2.1 Functions and Parameters 2 1 Video
8.2.2 Functions and Parameters Quiz 2 2 Check for Understanding
8.2.3 Sum Function 1 Example
8.2.4 Area of Triangle 5 Exercise
8.2.5 Height in Meters 5 Exercise
8.3 Functions and Parameters 3 Lesson
8.3.1 Functions and Parameters 3 1 Video
8.3.2 Functions and Parameters Quiz 3 2 Check for Understanding
8.3.3 Draw Circles 1 Example
8.3.4 Vertical Lines 5 Exercise
8.3.5 Graphics Stop Light 5 Exercise
8.3.6 Pool Table 5 Exercise
8.3.7 Cityscape 5 Exercise
8.3.9 Mindset Survey 3 1 Survey
8.4 Functions and Return Values 1 Lesson
8.4.1 Functions and Return Values 1 1 Video
8.4.2 Functions and Return Values Quiz 2 Check for Understanding
8.4.3 Double Number 1 Example
8.4.4 Square with Return Values 5 Exercise
8.4.5 Triple with Return Values 5 Exercise
8.4.6 Gymnastics Mats 5 Exercise
8.5 Functions and Return Values 2 Lesson
8.5.1 Functions and Return Values 2 1 Video
8.5.2 Functions and Return Values Quiz 2 2 Check for Understanding
8.5.3 Return Values 1 Example
8.5.4 Is It Even? 5 Exercise
8.5.5 Max 5 Exercise
8.6 Local Variables and Scope Lesson
8.6.1 Local Variables and Scope 1 Video
8.6.2 Local Variables and Scope Quiz 1 Check for Understanding
8.6.3 Return Values 1 Example
8.6.4 Local Variables 5 Exercise
Functions Challenges
9.1 Functions Challenges Lesson
9.1.1 Hailstone Sequence 10 Challenge
9.1.2 Balloons 10 Challenge
9.1.4 Ghost Invasion! 10 Challenge
9.1.5 Functions and Parameters Quiz 15 Unit Quiz
Animation and Games
10.1 Timers Lesson
10.1.1 Timers 1 Video
10.1.2 Timers Quiz 2 Check for Understanding
10.1.3 Moving Ball 1 Example
10.1.4 Magic 8 Ball 1 Example
10.1.5 Crazy Ball 5 Exercise
10.2 Random Circles Lesson
10.2.1 Example: Random Circles 1 Video
10.2.2 Random Circles Quiz 2 Check for Understanding
10.2.3 Random Circles 1 Example
10.2.4 Spinner Example 1 Example
10.2.5 Growing Circle 5 Exercise
10.2.6 Paint splatter 5 Exercise
10.3 Random Ghosts Lesson
10.3.1 Example: Random Ghosts 1 Video
10.3.2 Random Ghosts Quiz 3 Check for Understanding
10.3.3 Random Ghosts 1 Example
10.3.4 Random Fireworks 1 Example
10.3.5 Circle Wall 5 Exercise
10.3.6 Brick Wall 5 Exercise
10.4 Bouncing Ball Lesson
10.4.1 Example: Bouncing Ball 1 Video
10.4.2 Bouncing Ball Quiz 2 Check for Understanding
10.4.3 Bouncing Ball 1 Example
10.4.4 Hotspot Ball 5 Exercise
10.4.5 Trail 5 Exercise
10.5 Mouse Events: Mouse Clicked Lesson
10.5.1 Mouse Events: Mouse Clicked 1 Video
10.5.2 Mouse Events: Mouse Clicked Quiz 2 Check for Understanding
10.5.3 Click For Circles 1 Example
10.5.4 Click For Ghosts 1 Example
10.5.5 Teleporting Ball 5 Exercise
10.5.6 Pause 5 Exercise
10.6 Mouse Events: Mouse Moved Lesson
10.6.1 Mouse Events: Mouse Moved 1 Video
10.6.2 Mouse Events: Mouse Moved Quiz 2 Check for Understanding
10.6.3 Simple Painting 1 Example
10.6.4 Colorful Drag to Paint 1 Example
10.6.5 Coordinates 5 Exercise
10.6.6 Target 5 Exercise
10.7 Drawing Lines Lesson
10.7.1 Example: Drawing Lines 1 Video
10.7.2 Drawing Lines Quiz 2 Check for Understanding
10.7.3 Drawing Lines 1 Example
10.7.4 Leash 5 Exercise
10.7.6 Mindset Survey 4 1 Survey
10.8 Key Events Lesson
10.8.1 Key Events 1 Video
10.8.2 Key Events Quiz 1 Check for Understanding
10.8.3 Keyboard Square 1 Example
10.8.4 Basic Snake 5 Exercise
10.9 Crazy Ball Game Lesson
10.9.1 Crazy Ball Game 1 1 Video
10.9.2 Crazy Ball Game Quiz 1 1 Check for Understanding
10.9.3 Crazy Ball Game 1 1 Example
10.9.4 Crazy Ball Game 2 1 Video
10.9.5 Crazy Ball Game Quiz 2 2 Check for Understanding
10.9.6 Crazy Ball Game 2 1 Example
10.9.7 Click for Collision 5 Exercise
10.9.8 Drag and Drop 5 Exercise
Animation Challenges
11.1 Animation Challenges Lesson
11.1.2 Increasing Number of Shapes 10 Challenge
11.1.3 Animation and Games Quiz 25 Unit Quiz
Project: Breakout
12.1 Breakout Lesson
12.1.1 Bricks 10 Challenge
12.1.2 Ball and Paddle 10 Challenge
12.1.3 Breakout 10 Challenge
Final Project
13.1 Project Prep and Development Lesson
13.1.1 Planning and Design 5 Free Response
13.1.2 Pseudocode 5 Pseudocode
13.1.3 Write the Code! 10 Challenge
13.1.4 Present your Project 5 Presentation
Final Exam
14.1 Final Exam Lesson
14.1.1 JavaScript Final Exam Pt. 1: Multiple Choice 25 Final
Midterm
15.1 Midterm Lesson
15.1.1 Midterm Pt 1: Multiple Choice 10 Midterm
Extra Karel Practice
16.1 Extra Karel Practice Lesson
16.1.1 Functions Practice: K For Karel 10 Challenge
16.1.2 Functions Practice: Karel Plants A Tree 10 Challenge
16.1.3 Functions Practice: X Marks the Spot 10 Challenge
16.1.4 While Loop Practice: Blackout 10 Challenge
16.1.5 While Loop Practice: Move To Top 10 Challenge
16.1.6 Functions and While Loop Practice: Opposite Corner 10 Challenge
16.1.7 While Loop Practice: Checkered Row 10 Challenge
16.1.8 For Loop Practice: Tall Hurdles 10 Challenge
16.1.9 Functions and While Loop Practice: Row and Back 10 Challenge
16.1.10 Functions and For Loop Practice: Opposite Squares 10 Challenge
16.1.11 Stairway To Heaven 10 Challenge
16.1.13 For Loop Square 5 Exercise
Extra Karel Puzzles
17.1 Extra Karel Puzzles Lesson
17.1.1 Midpoint Karel 10 Challenge
17.1.2 Target Karel 10 Challenge
17.1.3 The Winding Yellow Road 10 Challenge
17.1.4 Super Random Hurdles 10 Challenge
17.1.5 Copy 10 Challenge
17.1.6 Multiply 10 Challenge
17.1.7 Fibonacci Karel 10 Challenge
17.1.8 Comparison Karel 10 Challenge
17.1.9 Swap 10 Challenge
17.1.10 Sorting Karel 10 Challenge
Functions and Parameters Practice
18.1 Functions and Parameters Practice Lesson
18.1.1 Taking a Power 10 Challenge
18.1.2 Dot Rectangle 10 Challenge
18.1.3 Print the Date 10 Challenge
18.1.4 Concentric Circles 10 Challenge
18.1.5 Graphics Staircase 10 Challenge
18.1.6 The Weekend 5 Exercise
Extra Console Challenges
19.1 Prime Numbers Lesson
19.1.1 Prime Numbers 10 Challenge
19.1.2 Find the Max 10 Challenge
19.1.3 Prime Factorization 10 Challenge
19.1.4 Fizz Buzz 10 Challenge
19.1.5 Grid Printer 10 Challenge
19.1.6 Number Sum 10 Challenge
19.1.7 Pythagorean Triples 10 Challenge
19.1.8 Digit Array 10 Challenge
More Graphics and Animation
20.1 Fun Snake Lesson
20.1.1 Fun Snake 1 10 Challenge
20.1.2 Fun Snake 2 10 Challenge
20.1.3 Fun Snake 3 10 Challenge
20.1.4 Fun Snake 4 - A Full Game! 10 Challenge
20.2 Fun Graphics Challenges Lesson
20.2.1 Snowman Loop 10 Challenge
20.2.2 Broccoli 10 Challenge
Data Structures Challenge Problems
21.1 Conway's Game of Life Lesson
21.1.1 Make The Grid 5 Exercise
21.1.2 Find Life 5 Exercise
21.1.3 Finish Up 5 Exercise
21.2 Connect Four Lesson
21.2.1 Make The Board 5 Exercise
21.2.2 Take Turns 5 Exercise
21.2.3 Find the Winner 5 Exercise
Evolution Simulation
22.1 Evolution Simulation Lesson
22.1.1 Evolution Simulation: Part 1 10 Challenge
22.1.2 Evolution Simulation: Part 2 10 Challenge
22.1.3 Evolution Simulation: Part 3 10 Challenge
22.1.4 Evolution Simulation: Part 4 10 Challenge
22.1.5 Evolution Simulation: Part 5 10 Challenge
Demo Problems
23.1 Lesson 1 Lesson
23.1.1 Square Method 0 Practice
23.1.2 Java Sum 0 Practice
23.1.3 Python Sum 0 Practice
23.1.4 JavaScript Sum 0 Practice
Extra Quiz Questions
24.1 Basic Javascript and Graphics Lesson
24.1.1 Extra JavaScript Graphics Quesions 2 Quiz
24.1.2 Extra Logical Operators Questions 3 Quiz
24.1.3 Extra Functions and Return Values Questions 1 Quiz
24.1.4 Extra Local Variables and Scope Questions 3 Quiz
24.2 Animation and Games Lesson
24.2.1 Extra Timers Questions 1 Quiz
24.2.2 Extra Bouncing Ball Questions 1 Quiz
24.2.3 Extra Mouse Events: Mouse Clicked Questions 3 Quiz
24.2.4 Extra Key Events Questions 2 Quiz
24.2.5 Extra Crazy Ball Game Questions 3 Quiz
24.3 Basic Data Structures Lesson
24.3.1 Extra Intro to Lists/Arrays Questions 2 Quiz
24.3.2 Extra Indexing into an Array Questions 2 Quiz
24.3.3 Extra Adding/Removing from an Array Questions 2 Quiz
24.3.4 Extra Array Length and Looping Through Arrays Questions 3 Quiz
24.3.5 Extra Iterating Over an Array Questions 1 Quiz
24.3.6 Extra Finding an Element in a List Questions 1 Quiz
24.3.7 Extra Removing an Element from an Array Questions 1 Quiz
24.3.8 Extra Basics of Objects Questions 1 Quiz
24.3.9 Extra Intro to Sets Questions 1 Quiz
24.3.10 Extra Intro to Grids Questions 1 Quiz
Visualizing Music
25.1 Visualizing Music Lesson
25.1.1 Visualizing Music 1 Video
25.1.2 Our First Visualization 1 Example
25.1.3 Vertical Bars 1 Example
25.1.4 Vertical Bars with Color 1 Example
25.1.5 Changing Circles 1 Example
25.1.6 Your First Visualization 5 Exercise
25.1.7 Changing Colors 5 Exercise
25.1.8 Custom Colors 5 Exercise
25.1.9 Create Your Own Music Visualization 5 Exercise
Data Structures
26.1 Intro to Lists/Arrays Lesson
26.1.1 Intro to Lists/Arrays 1 Video
26.1.2 Intro to Lists/Arrays Quiz 2 Check for Understanding
26.1.3 Making an Array 1 Example
26.1.4 List of Places to Travel 5 Exercise
26.1.5 List of Even Numbers 5 Exercise
26.2 Indexing Into an Array Lesson
26.2.1 Indexing Into an Array 1 Video
26.2.2 Indexing into an Array Quiz 2 Check for Understanding
26.2.3 Array Indexing Practice 1 Example
26.2.4 Top Websites 5 Exercise
26.3 Adding/Removing From an Array Lesson
26.3.1 Adding/Removing From an Array 1 Video
26.3.2 Adding/Removing from an Array Quiz 3 Check for Understanding
26.3.3 Add/Remove From Array 1 Example
26.3.4 Practice Push and Pop 5 Exercise
26.4 Array Length and Looping Through Arrays Lesson
26.4.1 Array Length and Looping Through Arrays 1 Video
26.4.2 Array Length and Looping Through Arrays Quiz 2 Check for Understanding
26.4.3 Print Shopping List 1 Example
26.4.4 Sum Array 1 Example
26.4.5 Product of List 5 Exercise
26.4.6 Print Flight Itinerary 5 Exercise
26.4.7 Double List 5 Exercise
26.4.8 Evens Only List 5 Exercise
26.4.9 Reverse List 5 Exercise
26.5 Iterating Over an Array Lesson
26.5.1 Examples: Iterating Over an Array 1 Video
26.5.2 Iterating Over an Array Quiz 2 Check for Understanding
26.5.3 Coin Flips 1 Example
26.5.4 Many Crazy Balls 1 Example
26.5.5 Coin Flip Fun: Number of Heads and Tails 5 Exercise
26.5.6 Coin Flip Fun: Longest Streak of Heads 5 Exercise
26.5.7 Changing Circles 5 Exercise
26.5.8 Draw a Barcode 5 Exercise
26.6 Finding an Element in a List Lesson
26.6.1 Finding an Element in a List 1 Video
26.6.2 Finding an Element in a List Quiz 3 Check for Understanding
26.6.3 Array indexOf 1 Example
26.6.4 Who is in Line? 5 Exercise
26.7 Removing an Element From an Array Lesson
26.7.1 Removing an Element From an Array 1 Video
26.7.2 Removing an Element from an Array Quiz 2 Check for Understanding
26.7.3 Splice and Remove 1 Example
26.7.4 Remove From Line 5 Exercise
26.8 Intro to Objects/Maps Lesson
26.8.1 Intro to Objects/Maps 1 Video
26.8.2 Intro to Objects / Maps Quiz 3 Check for Understanding
26.8.3 Phonebook 1 Example
26.8.4 Sidekicks 5 Exercise
26.9 Basics of Objects Lesson
26.9.1 Basics of Objects 1 Video
26.9.2 Basics of Objects Quiz 2 Check for Understanding
26.9.3 Object Literal Phonebook 1 Example
26.9.4 Object Property Phonebook 1 Example
26.9.5 Beware Dot Notation! 1 Example
26.10 Iterating Over an Object Lesson
26.10.1 Iterating Over An Object 1 Video
26.10.2 Iterating over an Object Quiz 1 Check for Understanding
26.10.3 Print Phonebook 1 Example
26.10.4 Hogwarts 5 Exercise
26.11 When Do I Use an Object? Lesson
26.11.1 When Do I Use An Object? 1 Video
26.11.2 When do I use an Object Quiz 4 Check for Understanding
26.11.3 Facebook Friend Lists 1 Example
26.11.4 Does the Key Exist? 1 Example
26.11.5 Text Messages 5 Exercise
26.12 Intro to Sets Lesson
26.12.1 Intro to Sets 1 Video
26.12.2 Intro to Sets Quiz 3 Check for Understanding
26.12.3 Basic Sets 1 Example
26.12.4 Vowels 5 Exercise
26.12.5 Mutual Friends 5 Exercise
26.12.6 Total Network of Friends 5 Exercise
26.13 Intro to Grids Lesson
26.13.1 Intro to Grids 1 Video
26.13.2 Intro to Grids Quiz 3 Check for Understanding
26.13.3 Grid Basics 1 Example
26.14 Looping Over a Grid Lesson
26.14.1 Looping Over a Grid 1 Video
26.14.2 Looping Over a Grid Quiz 2 Check for Understanding
26.14.3 Print Grid 1 Example
26.14.4 Summing Grid 5 Exercise
26.15 Grid Example: Get a Row Lesson
26.15.1 Grid Example: Get a Row 1 Video
26.15.2 Grid Example: Get a Row Quiz 2 Check for Understanding
26.15.3 Get a Row 1 Example
26.15.4 Grid Diagonal 5 Exercise
26.16 Data Structures Challenges Lesson
26.16.1 Watercolor Grid 10 Challenge
26.16.2 Moving Scene 10 Challenge
26.16.3 Data Structures Unit Quiz 25 Unit Quiz
Project: Tic Tac Toe
27.1 Tic Tac Toe Lesson
27.1.1 Tic Tac Toe: Part 1 10 Challenge
27.1.2 Tic Tac Toe: Part 2 10 Challenge
27.1.3 Tic Tac Toe: Full Game 10 Challenge
Project: Helicopter Game
28.1 Game Design: Helicopter Lesson
28.1.1 Introduction to Helicopter 1 Video
28.2 Basics Lesson
28.2.1 Moving the Helicopter 1 Video
28.2.2 Moving the Helicopter 5 Exercise
28.2.5 Smoother Movement 1 Video
28.2.6 Smoother Movement 5 Exercise
28.3 Improvements Lesson
28.3.1 Colliding with Walls 1 Video
28.3.2 Wall Collisions 5 Exercise
28.3.3 Colliding with Obstacles 1 Video
28.3.4 Obstacle Collisions 5 Exercise