Please enable JavaScript to use CodeHS

Points

Activity Points Item Type
Introduction to Programming
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.1.6 Dancing Karel 5 Debugging
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.2.6 Go Through the Door 5 Debugging
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 Fireman Karel 5 Exercise
1.3.5 Slide Karel 5 Exercise
1.3.6 Reflection: Teaching Karel New Commands 5 Free Response
1.3.7 Right Turn Karel 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 Backflip 5 Exercise
1.4.6 Digging Karel 5 Exercise
1.4.7 Build a Shelter 5 Debugging
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.5.5 Digging Karel 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.6.5 Make a 'Z' 5 Debugging
1.6.6 Reflection: Top Down Design 5 Free Response
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.7.5 Reflection: Commenting 5 Free Response
1.8 Abstraction Lesson
1.8.1 Abstraction 1 Video
1.8.2 Abstraction Quiz 2 Check for Understanding
1.8.3 Abstracting Away buildTower 1 Example
1.8.4 Abstracting Your Day 5 Free Response
1.8.5 Reflection: Abstraction 5 Free Response
1.8.6 Reflection: Abstraction in Karel 5 Free Response
1.9 Super Karel Lesson
1.9.1 Super Karel 1 Video
1.9.2 Super Karel Quiz 1 Check for Understanding
1.9.3 Hurdle Karel (with SuperKarel) 1 Example
1.9.4 The Two Towers + SuperKarel 5 Exercise
1.9.5 Super Karel Badge 1 Badge
1.10 For Loops Lesson
1.10.1 For Loops 1 Video
1.10.2 For Loops Quiz 1 Check for Understanding
1.10.3 Repeated Move 1 Example
1.10.4 Put Down Tennis Balls 1 Example
1.10.5 Take 'em All 5 Exercise
1.10.6 Dizzy Karel 5 Exercise
1.10.7 For Loop Square 5 Exercise
1.10.8 Lots of Hurdles 5 Exercise
1.11 If Statements Lesson
1.11.1 If Statements 1 Video
1.11.2 If Statements Quiz 2 Check for Understanding
1.11.3 If Statements 1 Example
1.11.4 Safe Take Ball 1 Example
1.11.5 Is There a Ball? 5 Exercise
1.11.6 Mindsets 5 Survey
1.12 If/Else Statements Lesson
1.12.1 If/Else Statements 1 Video
1.12.2 If/Else Statements Quiz 2 Check for Understanding
1.12.3 If/Else Statements 1 Example
1.12.4 Right Side Up 5 Exercise
1.12.5 Conditional Karel Badge 1 Badge
1.13 While Loops in Karel Lesson
1.13.1 While Loops in Karel 1 Video
1.13.2 While Loops in Karel Quiz 2 Check for Understanding
1.13.3 Move to Wall 1 Example
1.13.4 Follow The Yellow Ball Road 5 Exercise
1.13.5 Lay Row of Tennis Balls 5 Exercise
1.13.6 Big Tower 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 Debugging Strategies Lesson
1.15.1 Debugging Basics 1 Video
1.15.2 Debugging Basics 2 Check for Understanding
1.15.3 Debug: The Two Towers 5 Debugging
1.15.4 Debug: Lots of Hurdles 5 Debugging
1.15.5 Debugging From Error Messages 1 Video
1.15.6 Debugging with Error Messages 2 Check for Understanding
1.15.7 Debug: Big Tower 5 Debugging
1.15.8 Debug: Random Hurdles 5 Debugging
1.16 Organizational Techniques Lesson
1.16.1 Organizational Techniques 1 Video
1.16.2 Organizational Techniques Quiz 4 Check for Understanding
1.16.3 Hurdle Karel 1 Example
1.16.4 One Ball in Each Spot 5 Exercise
1.16.5 The Two Towers 5 Exercise
1.17 Karel Algorithms Lesson
1.17.1 Karel Algorithms 1 Video
1.17.2 Quiz: Which Control Structure? 5 Check for Understanding
1.17.3 Algorithms Example: Move Stack 1 Video
1.17.4 Move Tennis Ball Stack 1 Example
1.17.5 Climbing Karel 1 Example
1.17.6 Decorate the Fence 5 Exercise
1.18 How to Indent Your Code Lesson
1.18.1 How to Indent Your Code 1 Video
1.18.2 How to Indent Your Code Quiz 1 Check for Understanding
1.18.3 Dance and Clean Karel 1 Example
1.18.4 Diagonal 5 Exercise
1.18.5 Staircase 5 Exercise
1.19 Ultra Karel Lesson
1.19.1 Ultra Karel 1 Video
1.19.2 Ultra Karel Quiz 2 Check for Understanding
1.19.3 Red Frame 1 Example
1.19.4 Slip 'n Slide 1 Example
1.19.5 Invert Colors 5 Exercise
1.19.6 Checkerboard Karel 5 Exercise
1.19.7 Karel Exercises Badge 1 Badge
1.20 Karel Challenges Lesson
1.20.1 Fetch 10 Challenge
1.20.2 Racing Karel 10 Challenge
1.20.3 Tower Builder 10 Challenge
1.20.4 Super Cleanup Karel 10 Challenge
1.20.5 Double Tennis Balls 10 Challenge
1.20.6 Karel Challenges Badge 1 Badge
1.21 Introduction to Programming Quiz Lesson
1.21.1 Introduction to Programming Quiz 25 Unit Quiz
Programming with JavaScript
2.1 What is Code Lesson
2.1.1 What is Code? 1 Video
2.1.2 What is Software 1 Connection
2.1.3 Respond: What is Software 5 Free Response
2.2 Uses of Programs Lesson
2.2.1 Uses of Programs 1 Video
2.2.2 Why Should You Learn to Program? 1 Connection
2.2.3 Reflection: Learning to Program 5 Free Response
2.2.4 Reflection: Programs in Your Life 5 Free Response
2.2.5 Reflection: Future Programs 5 Free Response
2.2.6 Task: Computing Innovations 5 Free Response
2.3 Hello World Lesson
2.3.1 Hello World 1 Video
2.3.2 Hello World Quiz 1 Check for Understanding
2.3.3 Hello World 1 Example
2.3.4 Your Name and Hobby 5 Exercise
2.4 Variables Lesson
2.4.1 Variables 1 Video
2.4.2 Variables Quiz 1 Check for Understanding
2.4.3 Basic Variables 1 Example
2.4.4 Apples and Oranges 5 Exercise
2.5 User Input Lesson
2.5.1 User Input 1 Video
2.5.2 User Input Quiz 2 Check for Understanding
2.5.3 Basic User Input 1 Example
2.5.4 Obi-Wan Says 5 Exercise
2.5.5 User Input Badge 1 Badge
2.6 Basic Math in JavaScript Lesson
2.6.1 Basic Math in JavaScript 1 Video
2.6.2 Basic Math in JavaScript Quiz 3 Check for Understanding
2.6.3 Order of Operations 1 Example
2.6.4 Dollars to Pounds 1 Example
2.6.5 Dividing Up Groups 1 Example
2.6.6 Sporting Goods Shop 5 Exercise
2.6.7 Running Speed 5 Exercise
2.6.8 24 vs. "24" 5 Exercise
2.7 Using Graphics in JavaScript Lesson
2.7.1 Graphics 1 Video
2.7.2 JavaScript Graphics Quiz 3 Check for Understanding
2.7.3 Graphics Hello World 1 Example
2.7.4 Blue Circle 1 Example
2.7.5 Red Rectangle 1 Example
2.7.6 8 Ball 1 Example
2.7.7 French Flag 5 Exercise
2.7.8 Snowman 5 Exercise
2.7.9 Graphics Badge 1 Badge
2.8 Mouse Events: Mouse Clicked Lesson
2.8.1 Mouse Events: Mouse Clicked 1 Video
2.8.2 Mouse Events: Mouse Clicked Quiz 2 Check for Understanding
2.8.3 Click For Circles 1 Example
2.8.4 Click For Mickey 1 Example
2.8.5 Click for Rectangles 5 Exercise
2.9 Programming with JavaScript Quiz Lesson
2.9.1 Programming with JavaScript Quiz 25 Unit Quiz
2.9.2 Graphics Badge 1 Badge
JavaScript Control Structures
3.1 Booleans Lesson
3.1.1 Booleans 1 Video
3.1.2 Booleans Quiz 1 Check for Understanding
3.1.3 First Boolean 1 Example
3.1.4 Do You Have a Cat? 5 Exercise
3.2 Logical Operators Lesson
3.2.1 Logical Operators 1 Video
3.2.2 Logical Operators Quiz 3 Check for Understanding
3.2.3 Light Switch 1 Example
3.2.4 President 1 Example
3.2.5 Wasting Time 1 Example
3.2.6 Can You Graduate? 5 Exercise
3.2.7 School's Out 5 Exercise
3.3 Comparison Operators Lesson
3.3.1 Comparison Operators 1 Video
3.3.2 Comparison Operators Quiz 2 Check for Understanding
3.3.3 Voting Age 1 Example
3.3.4 Grade Range 1 Example
3.3.5 Rolling Dice 5 Exercise
3.3.6 All Star 5 Exercise
3.4 If Statements Lesson
3.4.1 If Statements 1 Video
3.4.2 If Statements Quiz 3 Check for Understanding
3.4.3 Negative Numbers 1 Example
3.4.4 Great Names 1 Example
3.4.5 Even and Odd 1 Example
3.4.6 Secret Password 1 Example
3.4.7 Teenagers 5 Exercise
3.4.8 Meal Planner 5 Exercise
3.4.9 Conditionals Badge 1 Badge
3.5 Key Events Lesson
3.5.1 Key Events 1 Video
3.5.2 Key Events Quiz 1 Check for Understanding
3.5.3 Keyboard Square 1 Example
3.5.4 Growing Circle 5 Exercise
3.6 For Loops in JavaScript Lesson
3.6.1 Basic For Loop 1 Video
3.6.2 For Loops Quiz 2 Check for Understanding
3.6.3 For Loop 1 Example
3.6.4 Meme Text Generator 5 Exercise
3.6.5 The Worm 5 Exercise
3.6.6 Caterpillar 5 Exercise
3.7 General For Loops Lesson
3.7.1 General For Loop 1 Video
3.7.2 General For Loop Quiz 2 Check for Understanding
3.7.3 Countdown 1 Example
3.7.4 Count By Twos 1 Example
3.7.5 Count By Sevens 5 Exercise
3.7.6 Powers of Two 5 Exercise
3.8 For Loop Practice Lesson
3.8.1 For Loop Examples 1 Video
3.8.2 For Loop Examples Quiz 3 Check for Understanding
3.8.3 For Loop Sum 1 Example
3.8.4 Better Sum 5 Exercise
3.8.5 Factorial 5 Exercise
3.8.6 All Dice Values 5 Exercise
3.9 Random Numbers Lesson
3.9.1 Random Numbers 1 Video
3.9.2 Random Numbers Quiz 2 Check for Understanding
3.9.3 Rolling a Die 1 Example
3.9.4 Flipping a Coin 1 Example
3.9.5 Lots of Dice 5 Exercise
3.9.6 Random Color Square 5 Exercise
3.9.7 Mindsets 5 Survey
3.10 While Loops Lesson
3.10.1 While Loops 1 Video
3.10.2 While Loops Quiz 2 Check for Understanding
3.10.3 While Loop Countdown 1 Example
3.10.4 Inventory 5 Exercise
3.10.5 Fibonacci 5 Exercise
3.11 Loop and a Half Lesson
3.11.1 Loop and a Half 1 Video
3.11.2 Loop and a Half Quiz 3 Check for Understanding
3.11.3 Adding Up Numbers 1 Example
3.11.4 Snake Eyes 5 Exercise
3.11.5 Better Password Prompt 5 Exercise
3.11.6 Looper Badge 1 Badge
3.12 Javascript Control Structures Quiz Lesson
3.12.1 JavaScript Control Structures Quiz 25 Unit Quiz
Basic Data Structures
4.1 Intro to Lists/Arrays Lesson
4.1.1 Intro to Lists/Arrays 1 Video
4.1.2 Intro to Lists/Arrays Quiz 2 Check for Understanding
4.1.3 Making an Array 1 Example
4.1.4 List of Places to Travel 5 Exercise
4.1.5 List of Prime Numbers 5 Exercise
4.2 Indexing Into an Array Lesson
4.2.1 Indexing Into an Array 1 Video
4.2.2 Indexing into an Array Quiz 2 Check for Understanding
4.2.3 Array Indexing Practice 1 Example
4.2.4 Top Movies 5 Exercise
4.2.5 Indexing Badge 1 Badge
4.3 Adding/Removing From an Array Lesson
4.3.1 Adding/Removing From an Array 1 Video
4.3.2 Adding/Removing from an Array Quiz 3 Check for Understanding
4.3.3 Add/Remove From Array 1 Example
4.3.4 Empty Array (Push/Pop) 5 Exercise
4.4 Array Length and Looping Through Arrays Lesson
4.4.1 Array Length and Looping Through Arrays 1 Video
4.4.2 Array Length and Looping Through Arrays Quiz 2 Check for Understanding
4.4.3 Print Shopping List 1 Example
4.4.4 Print First Five Items 1 Example
4.4.5 Sum Array 1 Example
4.4.6 Max Value in Array 1 Example
4.4.7 Product of List 5 Exercise
4.4.8 Print Flight Itinerary 5 Exercise
4.4.9 Double List 5 Exercise
4.4.10 Evens Only List 5 Exercise
4.4.11 In a World Without Arrays! 5 Exercise
4.4.12 Reflection: World Without Arrays! 5 Free Response
4.4.13 Reverse List 5 Exercise
4.5 Iterating Over an Array Lesson
4.5.1 Examples: Iterating Over an Array 1 Video
4.5.2 Iterating Over an Array Quiz 2 Check for Understanding
4.5.3 Coin Flips 1 Example
4.5.4 Many Crazy Balls 1 Example
4.5.5 Coin Flip Fun: Number of Heads and Tails 5 Exercise
4.5.6 Coin Flip Fun: Longest Streak of Heads 5 Exercise
4.5.7 Changing Circles 5 Exercise
4.5.8 Draw a Barcode 5 Exercise
4.5.9 Arrays Badge 1 Badge
4.5.10 Mindsets 5 Survey
4.6 Finding an Element in a List Lesson
4.6.1 Finding an Element in a List 1 Video
4.6.2 Finding an Element in a List Quiz 3 Check for Understanding
4.6.3 Array indexOf 1 Example
4.6.4 Who is in Line? 5 Exercise
4.6.5 Algorithm Efficiency 1 Example
4.7 Removing an Element From an Array Lesson
4.7.1 Removing an Element From an Array 1 Video
4.7.2 Removing an Element from an Array Quiz 2 Check for Understanding
4.7.3 Splice and Remove 1 Example
4.7.4 Remove From Line 5 Exercise
4.8 Basic Data Structures Quiz Lesson
4.8.1 Basic Data Structures Quiz 25 Unit Quiz
Computing Basics
5.1 Intro to Digital Information Lesson
5.1.1 What is Digital Information? 1 Video
5.1.2 What is Digital Information Quiz 2 Check for Understanding
5.1.3 Fast Food Menu 1 Example
5.1.4 DNA 1 Example
5.1.5 Reflection: Encodings Everywhere 5 Free Response
5.2 Number Systems Lesson
5.2.1 Number Systems 1 Video
5.2.2 Number Base Tool 1 Notes
5.2.3 Number Systems Quiz 2 Check for Understanding
5.2.4 Decimal to Binary 1 Video
5.2.5 Decimal to Binary Quiz 1 Check for Understanding
5.2.6 Binary Game 5 Exercise
5.2.7 Overflow Error 5 Exercise
5.2.8 More Overflow Errors 1 Example
5.3 Encoding Text with Binary Lesson
5.3.1 Encoding Text with Binary 1 Video
5.3.2 Encoding Text with Binary Quiz 2 Check for Understanding
5.3.3 Morse Code 1 Example
5.3.4 Decoding a Binary Message 1 Example
5.3.5 2-bit Custom Encoding 1 Example
5.3.6 Bits to ASCII 1 Example
5.3.7 Hello Karel in Bits 5 Exercise
5.3.8 Create your own Encoding 5 Exercise
5.3.9 Text to Binary 5 Exercise
5.3.10 Encoding Badge 1 Badge
5.4 Pixel Images Lesson
5.4.1 Pixel Images 1 Video
5.4.2 Pixel Images Quiz 1 Check for Understanding
5.4.3 Creating Pixel Images 5 Resource
5.4.4 CodeHS Logo 1 Example
5.4.5 Checkerboard 5 Exercise
5.4.6 Ladder 5 Exercise
5.4.7 Create an Image! 5 Exercise
5.5 Internal Components Lesson
5.5.1 Internal Components 1 Video
5.5.2 Internal Components 5 Check for Understanding
5.5.3 Build a Computer 1 Connection
5.5.4 Build a Computer 5 Free Response
5.5.5 Test Your Brain's RAM! 1 Example
5.5.6 Test Your Brain's RAM! Reflection 5 Free Response
5.5.7 The Machine Instruction Cycle 5 Connection
5.6 Peripheral Devices Lesson
5.6.1 Peripheral Devices 1 Video
5.6.2 Peripheral Devices 5 Check for Understanding
5.6.3 Personalized Peripherals 5 Free Response
5.6.4 IT Help 5 Free Response
5.6.5 Your Ideal Computer Setup 5 Free Response
5.7 Privacy & Security Lesson
5.7.1 What is Data Privacy & Security? 1 Video
5.7.2 Privacy & Security Quiz 2 Check for Understanding
5.7.3 Google Privacy Policy Search 1 Connection
5.7.4 Google Privacy Policy Search 5 Free Response
5.7.5 Guess: Password List 1 Example
5.7.6 Guess: Using an Algorithm 1 Example
5.7.7 Guess: Brute Force 1 Example
5.7.8 How Strong is your Password? 1 Connection
5.7.9 How Strong is your password? 5 Free Response
5.7.10 You Can Be Tracked! 1 Example
5.8 Creative Credit & Copyright Lesson
5.8.1 Creative Credit and Copyright 1 Video
5.8.2 Creative Credit and Copyright 2 Check for Understanding
5.8.3 Cite! 5 Free Response
5.8.4 Exploring Creative Commons 1 Connection
5.8.5 Respond: Creative Commons 5 Free Response
5.8.6 Task: Finding Images 5 Free Response
5.8.7 Reflection: Why is Copyright Important? 5 Free Response
5.9 Digital Information Quiz Lesson
5.9.1 Digital Information Quiz 15 Unit Quiz
5.9.2 Digital Information Badge 1 Badge
Creative Development
6.1 Intro to Design Thinking Lesson
6.1.1 Intro to Design Thinking 1 Video
6.1.2 Intro to Design Thinking 1 Check for Understanding
6.1.3 User Interface Scavenger Hunt 5 Free Response
6.1.4 Case Study: Helping Blind People See 1 Connection
6.1.5 Case Study Responses 5 Free Response
6.1.6 Tell a Story Demo 1 Demo
6.1.7 Brainstorming Project Ideas 5 Free Response
6.2 Prototype Lesson
6.2.1 Prototype 1 Video
6.2.2 Prototype Quiz 1 Check for Understanding
6.2.3 Wizard of Oz Prototyping 1 Connection
6.2.4 Example Wizard of Oz Paper Prototype 1 Connection
6.2.5 Make Your Paper Prototypes! 5 Free Response
6.3 Test Lesson
6.3.1 Test 1 Video
6.3.2 Testing Quiz 1 Check for Understanding
6.3.3 Testing with Users 1 Connection
6.3.4 Example: How to User Test 1 Connection
6.3.5 How to User Test Responses 5 Free Response
6.3.6 Example: How NOT to User Test 1 Connection
6.3.7 How NOT to User Test Responses 5 Free Response
6.3.8 How to Make Accessible Programs 5 Resource
6.3.9 Test Prototype 1 5 Free Response
6.3.10 Test Prototype 2 5 Free Response
6.3.11 Improve Your Prototype 5 Free Response
6.4 Project Prep and Development Lesson
6.4.1 Online Collaboration Tools 5 Free Response
6.4.2 Pseudocode 5 Free Response
6.4.3 Write the Code! 10 Challenge
6.4.4 Present your Project 5 Presentation
6.4.5 Mindsets 5 Survey
Extra Karel Practice
7.1 Extra Karel Practice Lesson
7.1.1 Functions Practice: K For Karel 10 Challenge
7.1.2 Functions Practice: Christmas Karel 10 Challenge
7.1.3 Functions Practice: X Marks the Spot 10 Challenge
7.1.4 While Loop Practice: Blackout 10 Challenge
7.1.5 While Loop Practice: Move To Top 10 Challenge
7.1.6 Functions and While Loop Practice: Opposite Corner 10 Challenge
7.1.7 While Loop Practice: Checkered Row 10 Challenge
7.1.8 For Loop Practice: Tall Hurdles 10 Challenge
7.1.9 Functions and While Loop Practice: Row and Back 10 Challenge
7.1.10 Functions and For Loop Practice: Opposite Squares 10 Challenge
7.1.11 Stairway To Heaven 10 Challenge
7.1.12 Karel Practice Badge 0 Badge
Extra Karel Puzzles
8.1 Extra Karel Puzzles Lesson
8.1.1 Midpoint Karel 10 Challenge
8.1.2 Target Karel 10 Challenge
8.1.3 The Winding Yellow Road 10 Challenge
8.1.4 Super Random Hurdles 10 Challenge
8.1.5 Copy 10 Challenge
8.1.6 Multiply 10 Challenge
8.1.7 Fibonacci Karel 10 Challenge
8.1.8 Comparison Karel 10 Challenge
8.1.9 Swap 10 Challenge
8.1.10 Sorting Karel 10 Challenge
8.1.11 Karel Puzzles Badge 0 Badge
Karel Challenges
9.1 Challenge Problems Lesson
9.1.1 Fetch 10 Challenge
9.1.2 Racing Karel 10 Challenge
9.1.3 Tower Builder 10 Challenge
9.1.4 Super Cleanup Karel 10 Challenge
9.1.5 Double Tennis Balls 10 Challenge
9.1.6 Karel Unit Test 24 Unit Quiz
9.1.7 Karel Challenges Badge 0 Badge
Web Development
10.1 Introduction to HTML Lesson
10.1.1 Introduction to HTML 1 Video
10.1.2 Introduction to HTML Quiz 1 Check for Understanding
10.1.3 Our First HTML Page 1 Example
10.1.4 Say Hello! 5 Exercise
10.2 Structure of an HTML Page Lesson
10.2.1 Structure of an HTML Page 1 Video
10.2.2 Structure of an HTML Page Quiz 1 Check for Understanding
10.2.3 HTML Template 1 Example
10.2.4 Hello World Page 1 Example
10.2.5 The <title> Tag 5 Exercise
10.2.6 Your First HTML Page 5 Exercise
10.2.7 Structure Badge 0 Badge
10.3 Formatting Text Lesson
10.3.1 Formatting Text 1 Video
10.3.2 Formatting Text Quiz 1 Check for Understanding
10.3.3 Dictionary 1 Example
10.3.4 That's Bold 5 Exercise
10.3.5 Artificial Intelligence 5 Exercise
10.3.6 State Capitals 5 Exercise
10.4 Links Lesson
10.4.1 Links 1 Video
10.4.2 Links Quiz 1 Check for Understanding
10.4.3 The <a> Tag 1 Example
10.4.4 Simple Link 5 Exercise
10.4.5 My Favorite Websites 5 Exercise
10.5 Images Lesson
10.5.1 Images 1 Video
10.5.2 Images Quiz 1 Check for Understanding
10.5.3 The <img> Tag 1 Example
10.5.4 Building the CodeHS Homepage 1 Example
10.5.5 Collage on a Theme 5 Exercise
10.5.6 Linking an Image 5 Exercise
10.5.7 Personal Library 5 Exercise
10.5.8 Images Badge 0 Badge
10.6 HTML Lists Lesson
10.6.1 HTML Lists 1 Video
10.6.2 HTML Lists Quiz 1 Check for Understanding
10.6.3 Grocery Shopping 1 Example
10.6.4 Favorite Things 5 Exercise
10.6.5 To-Do List 5 Exercise
10.6.6 List Article 5 Exercise
10.7 HTML Tables Lesson
10.7.1 HTML Tables 1 Video
10.7.2 HTML Tables Quiz 3 Check for Understanding
10.7.3 Address Book 1 Example
10.7.4 Favorite Songs 5 Exercise
10.7.5 Calendar 5 Exercise
10.8 HTML Styling Lesson
10.8.1 HTML Styling 1 Video
10.8.2 HTML Styling Quiz 1 Check for Understanding
10.8.3 Stylish Address Book 1 Example
10.8.4 Background Colors 5 Exercise
10.8.5 Style Your To-Do List 5 Exercise
10.9 Introduction to CSS Lesson
10.9.1 Introduction to CSS 1 Video
10.9.2 Introduction to CSS Quiz 2 Check for Understanding
10.9.3 Styling Your H1s 1 Example
10.9.4 First Style with CSS 5 Exercise
10.9.5 List Styling 5 Exercise
10.10 CSS Select by Tag Lesson
10.10.1 CSS Select by Tag 1 Video
10.10.2 CSS Select by Tag Quiz 1 Check for Understanding
10.10.3 Rainbow 1 Example
10.10.4 Dog Styling 1 Example
10.10.5 Restaurant Menu 5 Exercise
10.10.6 Put Karel Together 5 Exercise
10.11 CSS Select by Class Lesson
10.11.1 CSS Select by Class 1 Video
10.11.2 CSS Select by Class Quiz 1 Check for Understanding
10.11.3 Simple Checkerboard 1 Example
10.11.4 Tic Tac Toe 5 Exercise
10.11.5 Music Library 5 Exercise
10.12 CSS Select by ID Lesson
10.12.1 CSS Select by ID 1 Video
10.12.2 CSS Select by ID Quiz 1 Check for Understanding
10.12.3 Logo 1 Example
10.12.4 Favorite Dog 5 Exercise
10.12.5 Bingo 5 Exercise
10.12.6 CSS Badge 0 Badge
10.13 Web Development Quiz Lesson
10.13.1 Web Development Quiz 15 Unit Quiz
10.14 Practice PT: Your First Website Lesson
10.14.1 About the AP CSP Exam 1 Notes
10.14.2 Set Up Your codehs.me Website 10 Challenge
10.14.3 Practice PT: Your First Website 10 Challenge
10.14.4 Website Badge 0 Badge
Extra Console Challenges
11.1 Prime Numbers Lesson
11.1.1 Prime Numbers 10 Challenge
11.1.2 Find the Max 10 Challenge
11.1.3 Prime Factorization 10 Challenge
11.1.4 Fizz Buzz 10 Challenge
11.1.5 Grid Printer 10 Challenge
11.1.6 Number Sum 10 Challenge
11.1.7 Hailstone Sequence 10 Challenge
11.1.8 Pythagorean Triples 10 Challenge
11.1.9 Digit Array 10 Challenge
11.1.10 Console Challenges Badge 0 Badge
Animation and Games
12.1 Timers Lesson
12.1.1 Timers 1 Video
12.1.2 Timers Quiz 2 Check for Understanding
12.1.3 Moving Ball 1 Example
12.1.4 Magic 8 Ball 1 Example
12.1.5 Crazy Ball 5 Exercise
12.2 Random Circles Lesson
12.2.1 Example: Random Circles 1 Video
12.2.2 Random Circles Quiz 2 Check for Understanding
12.2.3 Random Circles 1 Example
12.2.4 Spinner Example 1 Example
12.2.5 Growing Circle 5 Exercise
12.2.6 Paint splatter 5 Exercise
12.3 Random Ghosts Lesson
12.3.1 Example: Random Ghosts 1 Video
12.3.2 Random Ghosts Quiz 3 Check for Understanding
12.3.3 Random Ghosts 1 Example
12.3.4 Random Fireworks 1 Example
12.3.5 Circle Wall 5 Exercise
12.4 Bouncing Ball Lesson
12.4.1 Example: Bouncing Ball 1 Video
12.4.2 Bouncing Ball Quiz 2 Check for Understanding
12.4.3 Bouncing Ball 1 Example
12.4.4 Hotspot Ball 5 Exercise
12.4.5 Trail 5 Exercise
12.5 Mouse Events: Mouse Moved Lesson
12.5.1 Mouse Events: Mouse Moved 1 Video
12.5.2 Mouse Events: Mouse Moved Quiz 2 Check for Understanding
12.5.3 Simple Painting 1 Example
12.5.4 Colorful Drag to Paint 1 Example
12.5.5 Coordinates 5 Exercise
12.5.6 Target 5 Exercise
12.6 Drawing Lines Lesson
12.6.1 Example: Drawing Lines 1 Video
12.6.2 Drawing Lines Quiz 2 Check for Understanding
12.6.3 Drawing Lines 1 Example
12.6.4 Leash 5 Exercise
12.7 Crazy Ball Game Lesson
12.7.1 Crazy Ball Game 1 1 Video
12.7.2 Crazy Ball Game Quiz 1 1 Check for Understanding
12.7.3 Crazy Ball Game 1 1 Example
12.7.4 Crazy Ball Game 2 1 Video
12.7.5 Crazy Ball Game Quiz 2 2 Check for Understanding
12.7.6 Crazy Ball Game 2 1 Example
12.7.7 Drag and Drop 5 Exercise
12.7.8 Animation and Games Unit Quiz 25 Check for Understanding
12.7.9 Animation Exercises Badge 0 Badge
Project: Breakout
13.1 Breakout Lesson
13.1.1 Bricks 10 Challenge
13.1.2 Ball and Paddle 10 Challenge
13.1.3 Breakout 10 Challenge
13.1.4 Breakout Badge 0 Badge
Data Structures Challenge Problems
14.1 Conway's Game of Life Lesson
14.1.1 Make The Grid 5 Exercise
14.1.2 Find Life 5 Exercise
14.1.3 Finish Up 5 Exercise
14.2 Connect Four Lesson
14.2.1 Make The Board 5 Exercise
14.2.2 Take Turns 5 Exercise
14.2.3 Find the Winner 5 Exercise
More Basic Data Structures
15.1 Intro to Objects/Maps Lesson
15.1.1 Intro to Objects/Maps 1 Video
15.1.2 Intro to Objects / Maps Quiz 3 Check for Understanding
15.1.3 Phonebook 1 Example
15.1.4 Sidekicks 5 Exercise
15.2 Basics of Objects Lesson
15.2.1 Basics of Objects 1 Video
15.2.2 Basics of Objects Quiz 2 Check for Understanding
15.2.3 Object Literal Phonebook 1 Example
15.2.4 Object Property Phonebook 1 Example
15.2.5 Beware Dot Notation! 1 Example
15.2.6 Address Book 5 Exercise
15.3 Iterating Over an Object Lesson
15.3.1 Iterating Over An Object 1 Video
15.3.2 Iterating over an Object Quiz 1 Check for Understanding
15.3.3 Print Phonebook 1 Example
15.3.4 Hogwarts 5 Exercise
15.4 When Do I Use an Object? Lesson
15.4.1 When Do I Use An Object? 1 Video
15.4.2 When do I use an Object Quiz 4 Check for Understanding
15.4.3 Facebook Friend Lists 1 Example
15.4.4 Does the Key Exist? 1 Example
15.4.5 Text Messages 5 Exercise
15.5 Intro to Sets Lesson
15.5.1 Intro to Sets 1 Video
15.5.2 Intro to Sets Quiz 3 Check for Understanding
15.5.3 Basic Sets 1 Example
15.5.4 Vowels 5 Exercise
15.5.5 Mutual Friends 5 Exercise
15.5.6 Total Network of Friends 5 Exercise
15.6 Intro to Grids Lesson
15.6.1 Intro to Grids 1 Video
15.6.2 Intro to Grids Quiz 3 Check for Understanding
15.6.3 Grid Basics 1 Example
15.7 Looping Over a Grid Lesson
15.7.1 Looping Over a Grid 1 Video
15.7.2 Looping Over a Grid Quiz 2 Check for Understanding
15.7.3 Print Grid 1 Example
15.7.4 Summing Grid 5 Exercise
15.8 Grid Example: Get a Row Lesson
15.8.1 Grid Example: Get a Row 1 Video
15.8.2 Grid Example: Get a Row Quiz 2 Check for Understanding
15.8.3 Get a Row 1 Example
15.8.4 Grid Diagonal 5 Exercise
15.9 Data Structures Challenges Lesson
15.9.1 Watercolor Grid 10 Challenge
15.9.2 Data Structures Unit Quiz 25 Unit Quiz