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: Quiz: Karel Commands 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 Basic Karel
1.2.1 Video: More Basic 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 Start Function
1.5.1 Video: The Start Function 1
1.5.2 Check for Understanding: The Start Function Quiz 2
1.5.3 Example: Tower with Start Function 1
1.5.4 Exercise: Pancakes with Start 5
1.6 Top Down Design and Decomposition in Karel
1.6.1 Video: Top Down Design and Decomposition in Karel 1
1.6.2 Check for Understanding: Top Down Design and Decomposition Quiz 2
1.6.3 Example: Hurdle Karel 1
1.6.4 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
1.10.1 Video: If Statements 1
1.10.2 Check for Understanding: If Statements Quiz 2
1.10.3 Example: If Statements 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 in Karel
1.12.1 Video: While Loops in Karel 1
1.12.2 Check for Understanding: While Loops in Karel 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 Control Structures Example
1.13.1 Video: Control Structures Example 1
1.13.2 Check for Understanding: Control Structures Example Quiz 2
1.13.3 Example: Cleanup Karel 1
1.13.4 Exercise: Random Hurdles 5
1.13.5 Survey: Mindset Survey 1 1
1.14 More Karel Examples and Testing
1.14.1 Video: More Karel Examples and Testing 1
1.14.2 Check for Understanding: Quiz: Which Control Structure? 5
1.14.3 Example: Move Tennis Ball Stack 1
1.14.4 Example: Climbing Karel 1
1.15 How to Indent Your Code
1.15.1 Video: How to Indent Your Code 1
1.15.2 Check for Understanding: How to Indent Your Code Quiz 1
1.15.3 Example: Dance and Clean Karel 1
1.15.4 Exercise: Diagonal 5
1.15.5 Exercise: Staircase 5
1.15.6 Badge: Karel Exercises Badge 1
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 and Graphics
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.2 Variables
3.2.1 Video: Variables 1
3.2.2 Check for Understanding: Variables Quiz 1
3.2.3 Example: Basic Variables 1
3.2.4 Exercise: Daily Activities 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 Badge: User Input Badge 1
3.4 Basic Math in JavaScript
3.4.1 Video: Basic Math in JavaScript 1
3.4.2 Check for Understanding: Basic Math in JavaScript 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 Using Graphics in JavaScript
3.5.1 Video: Graphics 1
3.5.2 Check for Understanding: JavaScript Graphics Quiz 3
3.5.3 Example: Graphics Hello World 1
3.5.4 Example: Blue Circle 1
3.5.5 Example: Red Rectangle 1
3.5.6 Example: 8 Ball 1
3.5.7 Exercise: Flag of the Netherlands 5
3.5.8 Exercise: Snowman 5
3.6 Programming with JavaScript Quiz
3.6.1 Unit Quiz: JavaScript and Graphics Quiz 15
3.6.2 Badge: Graphics Badge 1
Graphics Challenges
4.1 Collaborative Programming
4.1.1 Video: Pair-Programming 1
4.1.2 Check for Understanding: Pair-Programming 2
4.1.3 Connection: Why Practice Pair-Programming? 1
4.1.4 Free Response: Pair-Programming Reflection 5
4.2 Graphics Challenges
4.2.1 Challenge: Ghost 10
4.2.2 Challenge: Fried Egg 10
4.2.3 Challenge: Draw Something 10
JavaScript Control Structures
5.1 Booleans
5.1.1 Video: Booleans 1
5.1.2 Check for Understanding: Booleans Quiz 1
5.1.3 Example: First Boolean 1
5.1.4 Exercise: Do You Have a Dog? 5
5.2 Logical Operators
5.2.1 Video: Logical Operators 1
5.2.2 Check for Understanding: Logical Operators Quiz 3
5.2.3 Example: Light Switch 1
5.2.4 Example: President 1
5.2.5 Example: Wasting Time 1
5.2.6 Exercise: Can You Graduate? 5
5.2.7 Exercise: School's Out 5
5.3 Comparison Operators
5.3.1 Video: Comparison Operators 1
5.3.2 Check for Understanding: Comparison Operators Quiz 2
5.3.3 Example: Voting Age 1
5.3.4 Example: Grade Range 1
5.3.5 Exercise: Rolling Dice 5
5.3.6 Exercise: Girl Scout Designation 5
5.4 If Statements
5.4.1 Video: If Statements 1
5.4.2 Check for Understanding: If Statements Quiz 3
5.4.3 Example: Negative Numbers 1
5.4.4 Example: Great Names 1
5.4.5 Example: Even and Odd 1
5.4.6 Example: Secret Password 1
5.4.7 Exercise: Teenagers 5
5.4.8 Exercise: Dietary Restrictions 5
5.4.9 Badge: Conditionals Badge 1
5.4.10 Survey: Mindset Survey 2 1
5.5 For Loops in JavaScript
5.5.1 Video: Basic For Loop 1
5.5.2 Check for Understanding: For Loops Quiz 2
5.5.3 Example: For Loop 1
5.5.4 Exercise: Chalkboard 5
5.5.5 Exercise: The Worm 5
5.5.6 Exercise: Caterpillar 5
5.6 General For Loops
5.6.1 Video: General For Loop 1
5.6.2 Check for Understanding: General For Loop Quiz 2
5.6.3 Example: Countdown 1
5.6.4 Example: Count By Twos 1
5.6.5 Exercise: Count By Sevens 5
5.6.6 Exercise: Powers of Two 5
5.7 For Loop Practice
5.7.1 Video: For Loop Examples 1
5.7.2 Check for Understanding: For Loop Examples Quiz 3
5.7.3 Example: For Loop Sum 1
5.7.4 Exercise: Better Sum 5
5.7.5 Exercise: Factorial 5
5.7.6 Exercise: All Dice Values 5
5.8 Random Numbers
5.8.1 Video: Random Numbers 1
5.8.2 Check for Understanding: Random Numbers Quiz 2
5.8.3 Example: Rolling a Die 1
5.8.4 Example: Flipping a Coin 1
5.8.5 Exercise: Lots of Rolls 5
5.8.6 Exercise: Random Color Square 5
5.8.7 Badge: Randomizer Badge 1
5.9 While Loops
5.9.1 Video: While Loops 1
5.9.2 Check for Understanding: While Loops Quiz 2
5.9.3 Example: While Loop Countdown 1
5.9.4 Exercise: Inventory 5
5.9.5 Exercise: Fibonacci 5
5.9.6 Exercise: Concentric Circles 5
5.10 Loop and a Half
5.10.1 Video: Loop and a Half 1
5.10.2 Check for Understanding: Loop and a Half Quiz 3
5.10.3 Example: Adding Up Numbers 1
5.10.4 Exercise: Snake Eyes 5
5.10.5 Exercise: Better Password Prompt 5
5.10.6 Badge: Looper Badge 1
5.11 Javascript Control Structures Quiz
5.11.1 Unit Quiz: JavaScript Control Structures Quiz 15
Control Structures Challenges
6.1 Control Structures Challenges
6.1.1 Challenge: Guessing Game 10
6.1.2 Challenge: Circles in Circles 10
6.1.3 Challenge: Circles in Squares 10
6.1.4 Challenge: Happy Birthday! 10
Functions and Parameters
7.1 Functions and Parameters 1
7.1.1 Video: Functions and Parameters 1 1
7.1.2 Check for Understanding: Functions and Parameters Quiz 1 3
7.1.3 Example: Double Number 1
7.1.4 Exercise: Square 5
7.1.5 Exercise: Triple 5
7.2 Functions and Parameters 2
7.2.1 Video: Functions and Parameters 2 1
7.2.2 Check for Understanding: Functions and Parameters Quiz 2 2
7.2.3 Example: Sum Function 1
7.2.4 Exercise: Area of Triangle 5
7.2.5 Exercise: Height in Meters 5
7.3 Functions and Parameters 3
7.3.1 Video: Functions and Parameters 3 1
7.3.2 Check for Understanding: Functions and Parameters Quiz 3 2
7.3.3 Example: Draw Circles 1
7.3.4 Exercise: Vertical Lines 5
7.3.5 Exercise: Graphics Stop Light 5
7.3.6 Exercise: Pool Table 5
7.3.7 Exercise: Cityscape 5
7.3.8 Badge: Parameters Badge 1
7.3.9 Survey: Mindset Survey 3 1
7.4 Functions and Return Values 1
7.4.1 Video: Functions and Return Values 1 1
7.4.2 Check for Understanding: Functions and Return Values Quiz 2
7.4.3 Example: Double Number 1
7.4.4 Exercise: Square with Return Values 5
7.4.5 Exercise: Triple with Return Values 5
7.4.6 Exercise: Gymnastics Mats 5
7.5 Functions and Return Values 2
7.5.1 Video: Functions and Return Values 2 1
7.5.2 Check for Understanding: Functions and Return Values Quiz 2 2
7.5.3 Example: Return Values 1
7.5.4 Exercise: Is It Even? 5
7.5.5 Exercise: Max 5
7.6 Local Variables and Scope
7.6.1 Video: Local Variables and Scope 1
7.6.2 Check for Understanding: Local Variables and Scope Quiz 1
7.6.3 Example: Return Values 1
7.6.4 Exercise: Local Variables 5
7.6.5 Badge: JavaScript Exercises Badge 1
7.7 Functions and Parameters Quiz
7.7.1 Unit Quiz: Functions and Parameters Quiz 15
Functions Challenges
8.1 Functions Challenges
8.1.1 Challenge: Hailstone Sequence 10
8.1.2 Challenge: Balloons 10
8.1.3 Challenge: Grades 10
8.1.4 Challenge: Ghost Invasion! 10
8.1.5 Badge: Functions Challenges Badge 0
Animation and Games
9.1 Timers
9.1.1 Video: Timers 1
9.1.2 Check for Understanding: Timers Quiz 2
9.1.3 Example: Moving Ball 1
9.1.4 Example: Magic 8 Ball 1
9.1.5 Exercise: Crazy Ball 5
9.2 Random Circles
9.2.1 Video: Example: Random Circles 1
9.2.2 Check for Understanding: Random Circles Quiz 2
9.2.3 Example: Random Circles 1
9.2.4 Example: Spinner Example 1
9.2.5 Exercise: Growing Circle 5
9.2.6 Exercise: Paint splatter 5
9.2.7 Badge: Animating Shapes Badge 1
9.3 Random Ghosts
9.3.1 Video: Example: Random Ghosts 1
9.3.2 Check for Understanding: Random Ghosts Quiz 3
9.3.3 Example: Random Ghosts 1
9.3.4 Example: Random Fireworks 1
9.3.5 Exercise: Circle Wall 5
9.3.6 Exercise: Brick Wall 5
9.4 Bouncing Ball
9.4.1 Video: Example: Bouncing Ball 1
9.4.2 Check for Understanding: Bouncing Ball Quiz 2
9.4.3 Example: Bouncing Ball 1
9.4.4 Exercise: Hotspot Ball 5
9.4.5 Exercise: Trail 5
9.4.6 Badge: Animator Badge 1
9.5 Mouse Events: Mouse Clicked
9.5.1 Video: Mouse Events: Mouse Clicked 1
9.5.2 Check for Understanding: Mouse Events: Mouse Clicked Quiz 2
9.5.3 Example: Click For Circles 1
9.5.4 Example: Click For Ghosts 1
9.5.5 Exercise: Teleporting Ball 5
9.5.6 Exercise: Pause 5
9.6 Mouse Events: Mouse Moved
9.6.1 Video: Mouse Events: Mouse Moved 1
9.6.2 Check for Understanding: Mouse Events: Mouse Moved Quiz 2
9.6.3 Example: Simple Painting 1
9.6.4 Example: Colorful Drag to Paint 1
9.6.5 Exercise: Coordinates 5
9.6.6 Exercise: Target 5
9.7 Drawing Lines
9.7.1 Video: Example: Drawing Lines 1
9.7.2 Check for Understanding: Drawing Lines Quiz 2
9.7.3 Example: Drawing Lines 1
9.7.4 Exercise: Leash 5
9.7.5 Badge: Advanced Animator Badge 1
9.7.6 Survey: Mindset Survey 4 1
9.8 Key Events
9.8.1 Video: Key Events 1
9.8.2 Check for Understanding: Key Events Quiz 1
9.8.3 Example: Keyboard Square 1
9.8.4 Exercise: Basic Snake 5
9.9 Crazy Ball Game
9.9.1 Video: Crazy Ball Game 1 1
9.9.2 Check for Understanding: Crazy Ball Game Quiz 1 1
9.9.3 Example: Crazy Ball Game 1 1
9.9.4 Video: Crazy Ball Game 2 1
9.9.5 Check for Understanding: Crazy Ball Game Quiz 2 2
9.9.6 Example: Crazy Ball Game 2 1
9.9.7 Exercise: Click for Collision 5
9.9.8 Exercise: Drag and Drop 5
9.10 Animation and Games Quiz
9.10.1 Unit Quiz: Animation and Games Quiz 25
9.10.2 Badge: Animation Exercises Badge 1
Animation Challenges
10.1 Animation Challenges
10.1.1 Challenge: Blinking Rectangles 10
10.1.2 Challenge: Increasing Number of Shapes 10
Project: Breakout
11.1 Breakout
11.1.1 Challenge: Bricks 10
11.1.2 Challenge: Ball and Paddle 10
11.1.3 Challenge: Breakout 10
11.1.4 Badge: Breakout Badge 1
Final Project
12.1 Project Prep and Development
12.1.1 Free Response: Planning and Design 5
12.1.2 Pseudocode: Pseudocode 5
12.1.3 Challenge: Write the Code! 10
12.1.4 Presentation: Present your Project 5
Final Exam
13.1 Final Exam
13.1.1 Final: JavaScript Final Exam Pt. 1: Multiple Choice 25
Midterm
14.1 Midterm
14.1.1 Midterm: Midterm Pt 1: Multiple Choice 10
Extra Karel Practice
15.1 Extra Karel Practice
15.1.1 Challenge: Functions Practice: K For Karel 10
15.1.2 Challenge: Functions Practice: Karel Plants A Tree 10
15.1.3 Challenge: Functions Practice: X Marks the Spot 10
15.1.4 Challenge: While Loop Practice: Blackout 10
15.1.5 Challenge: While Loop Practice: Move To Top 10
15.1.6 Challenge: Functions and While Loop Practice: Opposite Corner 10
15.1.7 Challenge: While Loop Practice: Checkered Row 10
15.1.8 Challenge: For Loop Practice: Tall Hurdles 10
15.1.9 Challenge: Functions and While Loop Practice: Row and Back 10
15.1.10 Challenge: Functions and For Loop Practice: Opposite Squares 10
15.1.11 Challenge: Stairway To Heaven 10
15.1.12 Badge: Karel Practice Badge 0
15.1.13 Exercise: For Loop Square 5
Extra Karel Puzzles
16.1 Extra Karel Puzzles
16.1.1 Challenge: Midpoint Karel 10
16.1.2 Challenge: Target Karel 10
16.1.3 Challenge: The Winding Yellow Road 10
16.1.4 Challenge: Super Random Hurdles 10
16.1.5 Challenge: Copy 10
16.1.6 Challenge: Multiply 10
16.1.7 Challenge: Fibonacci Karel 10
16.1.8 Challenge: Comparison Karel 10
16.1.9 Challenge: Swap 10
16.1.10 Challenge: Sorting Karel 10
16.1.11 Badge: Karel Puzzles Badge 0
Functions and Parameters Practice
17.1 Functions and Parameters Practice
17.1.1 Challenge: Taking a Power 10
17.1.2 Challenge: Dot Rectangle 10
17.1.3 Challenge: Print the Date 10
17.1.4 Challenge: Concentric Circles 10
17.1.5 Challenge: Graphics Staircase 10
17.1.6 Exercise: The Weekend 5
17.1.7 Badge: Functions and Parameters Badge 0
Extra Console Challenges
18.1 Prime Numbers
18.1.1 Challenge: Prime Numbers 10
18.1.2 Challenge: Find the Max 10
18.1.3 Challenge: Prime Factorization 10
18.1.4 Challenge: Fizz Buzz 10
18.1.5 Challenge: Grid Printer 10
18.1.6 Challenge: Number Sum 10
18.1.7 Challenge: Hailstone Sequence 10
18.1.8 Challenge: Pythagorean Triples 10
18.1.9 Challenge: Digit Array 10
18.1.10 Badge: Console Challenges Badge 0
More Graphics and Animation
19.1 Fun Snake
19.1.1 Challenge: Fun Snake 1 10
19.1.2 Challenge: Fun Snake 2 10
19.1.3 Challenge: Fun Snake 3 10
19.1.4 Challenge: Fun Snake 4 - A Full Game! 10
19.2 Fun Graphics Challenges
19.2.1 Challenge: Balloons 10
19.2.2 Challenge: Broccoli 10
19.2.3 Challenge: Blinking Rectangles 10
19.2.4 Challenge: Snowman Loop 10
19.2.5 Badge: Graphics Challenges Badge 0
Data Structures Challenge Problems
20.1 Conway's Game of Life
20.1.1 Exercise: Make The Grid 5
20.1.2 Exercise: Find Life 5
20.1.3 Exercise: Finish Up 5
20.2 Connect Four
20.2.1 Exercise: Make The Board 5
20.2.2 Exercise: Take Turns 5
20.2.3 Exercise: Find the Winner 5
Evolution Simulation
21.1 Evolution Simulation
21.1.1 Challenge: Evolution Simulation: Part 1 10
21.1.2 Challenge: Evolution Simulation: Part 2 10
21.1.3 Challenge: Evolution Simulation: Part 3 10
21.1.4 Challenge: Evolution Simulation: Part 4 10
21.1.5 Challenge: Evolution Simulation: Part 5 10
Demo Problems
22.1 Lesson 1
22.1.1 Practice: Square Method 0
22.1.2 Practice: Java Sum 0
22.1.3 Practice: Python Sum 0
22.1.4 Practice: JavaScript Sum 0
Extra Quiz Questions
23.1 Basic Javascript and Graphics
23.1.1 Quiz: Extra JavaScript Graphics Quesions 2
23.1.2 Quiz: Extra Logical Operators Questions 3
23.1.3 Quiz: Extra Functions and Return Values Questions 1
23.1.4 Quiz: Extra Local Variables and Scope Questions 3
23.2 Animation and Games
23.2.1 Quiz: Extra Timers Questions 1
23.2.2 Quiz: Extra Bouncing Ball Questions 1
23.2.3 Quiz: Extra Mouse Events: Mouse Clicked Questions 3
23.2.4 Quiz: Extra Key Events Questions 2
23.2.5 Quiz: Extra Crazy Ball Game Questions 3
23.3 Basic Data Structures
23.3.1 Quiz: Extra Intro to Lists/Arrays Questions 2
23.3.2 Quiz: Extra Indexing into an Array Questions 2
23.3.3 Quiz: Extra Adding/Removing from an Array Questions 2
23.3.4 Quiz: Extra Array Length and Looping Through Arrays Questions 3
23.3.5 Quiz: Extra Iterating Over an Array Questions 1
23.3.6 Quiz: Extra Finding an Element in a List Questions 1
23.3.7 Quiz: Extra Removing an Element from an Array Questions 1
23.3.8 Quiz: Extra Basics of Objects Questions 1
23.3.9 Quiz: Extra Intro to Sets Questions 1
23.3.10 Quiz: Extra Intro to Grids Questions 1
Visualizing Music
24.1 Visualizing Music
24.1.1 Video: Visualizing Music 1
24.1.2 Example: Our First Visualization 1
24.1.3 Example: Vertical Bars 1
24.1.4 Example: Vertical Bars with Color 1
24.1.5 Example: Changing Circles 1
24.1.6 Exercise: Your First Visualization 5
24.1.7 Exercise: Changing Colors 5
24.1.8 Exercise: Custom Colors 5
24.1.9 Exercise: Create Your Own Music Visualization 5
Data Structures
25.1 Intro to Lists/Arrays
25.1.1 Video: Intro to Lists/Arrays 1
25.1.2 Check for Understanding: Intro to Lists/Arrays Quiz 2
25.1.3 Example: Making an Array 1
25.1.4 Exercise: List of Places to Travel 5
25.1.5 Exercise: List of Even Numbers 5
25.2 Indexing Into an Array
25.2.1 Video: Indexing Into an Array 1
25.2.2 Check for Understanding: Indexing into an Array Quiz 2
25.2.3 Example: Array Indexing Practice 1
25.2.4 Exercise: Top Websites 5
25.3 Adding/Removing From an Array
25.3.1 Video: Adding/Removing From an Array 1
25.3.2 Check for Understanding: Adding/Removing from an Array Quiz 3
25.3.3 Example: Add/Remove From Array 1
25.3.4 Exercise: Practice Push and Pop 5
25.4 Array Length and Looping Through Arrays
25.4.1 Video: Array Length and Looping Through Arrays 1
25.4.2 Check for Understanding: Array Length and Looping Through Arrays Quiz 2
25.4.3 Example: Print Shopping List 1
25.4.4 Example: Sum Array 1
25.4.5 Exercise: Product of List 5
25.4.6 Exercise: Print Flight Itinerary 5
25.4.7 Exercise: Double List 5
25.4.8 Exercise: Evens Only List 5
25.4.9 Exercise: Reverse List 5
25.5 Iterating Over an Array
25.5.1 Video: Examples: Iterating Over an Array 1
25.5.2 Check for Understanding: Iterating Over an Array Quiz 2
25.5.3 Example: Coin Flips 1
25.5.4 Example: Many Crazy Balls 1
25.5.5 Exercise: Coin Flip Fun: Number of Heads and Tails 5
25.5.6 Exercise: Coin Flip Fun: Longest Streak of Heads 5
25.5.7 Exercise: Changing Circles 5
25.5.8 Exercise: Draw a Barcode 5
25.6 Finding an Element in a List
25.6.1 Video: Finding an Element in a List 1
25.6.2 Check for Understanding: Finding an Element in a List Quiz 3
25.6.3 Example: Array indexOf 1
25.6.4 Exercise: Who is in Line? 5
25.7 Removing an Element From an Array
25.7.1 Video: Removing an Element From an Array 1
25.7.2 Check for Understanding: Removing an Element from an Array Quiz 2
25.7.3 Example: Splice and Remove 1
25.7.4 Exercise: Remove From Line 5
25.8 Intro to Objects/Maps
25.8.1 Video: Intro to Objects/Maps 1
25.8.2 Check for Understanding: Intro to Objects / Maps Quiz 3
25.8.3 Example: Phonebook 1
25.8.4 Exercise: Sidekicks 5
25.9 Basics of Objects
25.9.1 Video: Basics of Objects 1
25.9.2 Check for Understanding: Basics of Objects Quiz 2
25.9.3 Example: Object Literal Phonebook 1
25.9.4 Example: Object Property Phonebook 1
25.9.5 Example: Beware Dot Notation! 1
25.9.6 Exercise: Address Book 5
25.10 Iterating Over an Object
25.10.1 Video: Iterating Over An Object 1
25.10.2 Check for Understanding: Iterating over an Object Quiz 1
25.10.3 Example: Print Phonebook 1
25.10.4 Exercise: Hogwarts 5
25.11 When Do I Use an Object?
25.11.1 Video: When Do I Use An Object? 1
25.11.2 Check for Understanding: When do I use an Object Quiz 4
25.11.3 Example: Facebook Friend Lists 1
25.11.4 Example: Does the Key Exist? 1
25.11.5 Exercise: Text Messages 5
25.12 Intro to Sets
25.12.1 Video: Intro to Sets 1
25.12.2 Check for Understanding: Intro to Sets Quiz 3
25.12.3 Example: Basic Sets 1
25.12.4 Exercise: Vowels 5
25.12.5 Exercise: Mutual Friends 5
25.12.6 Exercise: Total Network of Friends 5
25.13 Intro to Grids
25.13.1 Video: Intro to Grids 1
25.13.2 Check for Understanding: Intro to Grids Quiz 3
25.13.3 Example: Grid Basics 1
25.13.4 Exercise: Building a Database 5
25.14 Looping Over a Grid
25.14.1 Video: Looping Over a Grid 1
25.14.2 Check for Understanding: Looping Over a Grid Quiz 2
25.14.3 Example: Print Grid 1
25.14.4 Exercise: Summing Grid 5
25.15 Grid Example: Get a Row
25.15.1 Video: Grid Example: Get a Row 1
25.15.2 Check for Understanding: Grid Example: Get a Row Quiz 2
25.15.3 Example: Get a Row 1
25.15.4 Exercise: Grid Diagonal 5
25.15.5 Badge: Data Structures Exercises Badge 0
25.16 Data Structures Challenges
25.16.1 Challenge: Watercolor Grid 10
25.16.2 Unit Quiz: Data Structures Unit Quiz 25
25.16.3 Badge: Data Structures Challenges Badge 0
Project: Tic Tac Toe
26.1 Tic Tac Toe
26.1.1 Challenge: Tic Tac Toe: Part 1 10
26.1.2 Challenge: Tic Tac Toe: Part 2 10
26.1.3 Challenge: Tic Tac Toe: Full Game 10
26.1.4 Badge: Tic Tac Toe Badge 0
Project: Helicopter Game
27.1 Game Design: Helicopter
27.1.1 Video: Introduction to Helicopter 1
27.2 Basics
27.2.1 Video: Moving the Helicopter 1
27.2.2 Exercise: Moving the Helicopter 5
27.2.3 Video: Adding Obstacles 1
27.2.4 Exercise: Adding Obstacles 5
27.2.5 Video: Smoother Movement 1
27.2.6 Exercise: Smoother Movement 5
27.2.7 Badge: Smooth Movement Badge 0
27.3 Improvements
27.3.1 Video: Colliding with Walls 1
27.3.2 Exercise: Wall Collisions 5
27.3.3 Video: Colliding with Obstacles 1
27.3.4 Exercise: Obstacle Collisions 5
27.3.5 Video: Adding Terrain 1
27.3.6 Exercise: Adding Terrain 5
27.3.7 Video: Moving the Terrain 1
27.3.8 Exercise: Moving the Terrain 5
27.4 Polish
27.4.1 Video: Helicopter Image and Points! 1
27.4.2 Exercise: Image and Points 5
27.4.3 Video: Dust 1
27.4.4 Exercise: Dust 5
27.4.5 Video: More Obstacles 1
27.4.6 Exercise: More Obstacles 5
27.4.7 Challenge: Helicopter Extensions 10
27.4.8 Badge: Helicopter Badge 0
27.5 Intro to Computer Science Completed
27.5.1 Badge: Intro to Computer Science Badge 0
Intro to CS: JavaScript Posttest
28.1 Intro to CS: JavaScript Posttest
28.1.1 Notes: About the Posttest 1