Please enable JavaScript to use CodeHS

Points

Activity Points
Digital Citizenship and Cyber Hygiene
1.1 Welcome to Fundamentals of Computing!
1.1.1 Course Introduction 1
1.1.2 Course Goals 5
1.2 What is Cybersecurity?
1.2.1 What is Cybersecurity? 1
1.2.2 What is Cybersecurity? 5
1.2.3 City Services Ransomware 1
1.2.4 Ransomware Reflection 5
1.2.5 Ransomware Simulator 1
1.2.6 Internet of Things 1
1.2.7 Hackers vs. Smart Homes 1
1.2.8 Internet of Things Reflection 5
1.2.9 Threat Map 1
1.2.10 Why Learn about Cybersecurity? 5
1.3 The CIA Triad
1.3.1 CIA Triad 1
1.3.2 CIA Triad 5
1.3.3 Which part of the CIA Triad? 5
1.3.4 Which part of the CIA Triad? 5
1.3.5 Breach of Confidentiality 5
1.3.6 Breach of Availability 5
1.3.7 A Balancing Game 5
1.4 Digital Footprint and Reputation
1.4.1 Digital Footprint and Reputation 1
1.4.2 Digital Footprint and Reputation 5
1.4.3 Building a Positive Digital Footprint 5
1.4.4 Right to be Forgotten? 1
1.4.5 Right to be Forgotten 5
1.4.6 What is your Digital Footprint? 5
1.5 Cyberbullying
1.5.1 Cyberbullying 1
1.5.2 Cyberbullying 5
1.5.3 Scenario: Student Ranking 5
1.5.4 Scenario: Singled Out 5
1.5.5 Stopping Cyberbullying 5
1.6 Internet Safety
1.6.1 Internet Safety 1
1.6.2 Internet Safety 5
1.6.3 Scenario: School Stranger 5
1.6.4 Scenario: Vacation Pals 5
1.6.5 Staying Safe 5
1.7 Privacy & Security
1.7.1 What is Data Privacy & Security? 1
1.7.2 Privacy & Security Quiz 5
1.7.3 How Strong is your Password? 1
1.7.4 How Strong is your password? 5
1.7.5 Google Privacy Policy Search 1
1.7.6 Google Privacy Policy Search 5
1.7.7 Is Your Head in the Cloud? 5
1.8 Information Literacy
1.8.1 Information Literacy 1
1.8.2 Information Literacy 5
1.8.3 Effective Internet Searches 5
1.8.4 Evaluate the Source 1 1
1.8.5 Respond: Evaluate the Source 1 5
1.8.6 Evaluate the Source 2 1
1.8.7 Respond: Evaluate the Source 2 5
1.8.8 Hero Pig? 1
1.9 Visualizing and Interpreting Data
1.9.1 Visualizing Data 1
1.9.2 Visualizing Data Quiz 5
1.9.3 Exploring Data Visualizations 1
1.9.4 US Recorded Music Revenue 1
1.9.5 National Parks 1
1.9.6 March Madness 1
1.9.7 Captain Marvel 1
1.9.8 Respond: Visualizations 5
1.9.9 Choosing a Visualization 5
1.9.10 End of Lesson Quiz 5
1.10 Data Collection & Limitations
1.10.1 Collecting Data 1
1.10.2 Collecting Data Quiz 5
1.10.3 Design a Survey 5
1.10.4 Self-Driving Cars 5
1.10.5 Data Collection Quiz 10
1.10.6 Data Limitations 1
1.10.7 Line Graph 1
1.10.8 Bar Graph 1
1.10.9 Pie Chart 1
1.11 Creative Credit & Copyright
1.11.1 Creative Credit and Copyright 1
1.11.2 Creative Credit and Copyright 5
1.11.3 Cite! 5
1.11.4 Exploring Creative Commons 1
1.11.5 Respond: Creative Commons 5
1.11.6 Finding Images 5
1.11.7 Reflection: Why is Copyright Important? 5
1.12 Hacking Ethics
1.12.1 Hacking Ethics & Legality 1
1.12.2 Hacking Ethics & Legality 5
1.12.3 Penetration Testing 1
1.12.4 Reflection: Penetration Testing 5
1.12.5 Hack the Pentagon? 1
1.12.6 Reflection: Hack the Pentagon 5
1.12.7 Ethical Hacker Agreement 1
1.13 Project: Public Service Announcement
1.13.1 Pick a Topic 5
1.13.2 Research 5
1.13.3 Choose Your Audience 5
1.13.4 What kind of PSA? 5
1.13.5 Draft your PSA 5
1.13.6 Finalize your PSA! 15
1.14 Digital Citizenship and Cybersecurity Quiz
1.14.1 Digital Citizenship and Cybersecurity Quiz 25
1.14.2 Digital Citizenship and Cybersecurity Badge 1
What is Computing?
2.1 History of Computers
2.1.1 History of Computers 1
2.1.2 Video Quiz 3
2.1.3 Mission: Who invented the computer? 1
2.1.4 Evidence Collection 5
2.1.5 Exhibit A: Charles Babbage 5
2.1.6 Exhibit B: Ada Lovelace 1
2.1.7 Exhibit C: Alan Turing 5
2.1.8 Exhibit D: Mauchly and Eckert 1
2.1.9 Exhibit E: ENIAC Programmers 5
2.1.10 Exhibit F: Grace Hopper 5
2.1.11 Exhibit G: Mark Dean 5
2.1.12 Bonus Exhibit: Computer Inventors 5
2.1.13 Culminating Activity 5
2.2 Computer Organization
2.2.1 Computer Organization 1
2.2.2 Video Quiz 4
2.2.3 Draw a Computer 1
2.2.4 What Kind of Device? 5
2.3 Software
2.3.1 Software 1
2.3.2 Software Quiz 2
2.3.3 Software Explained 1
2.3.4 Computer Applications You Use 5
2.3.5 Operating Systems 5
2.4 Hardware
2.4.1 Hardware 1
2.4.2 Hardware Quiz 3
2.4.3 Pick the Label 4
2.4.4 Label Your Computer 5
2.4.5 Computer Analogy 5
2.4.6 Hardware vs. Software 5
2.4.7 What Do You Suggest? 5
2.4.8 Hardware Badge 1
2.5 Future of Computing
2.5.1 Future of Computing 1
2.5.2 Video Quiz 3
2.5.3 Using DNA for Storage 1
2.5.4 Class Activity: Advancing Technology 5
2.5.5 Pros and Cons of AI 1
2.5.6 AI: Is It a Bad Thing? 5
2.6 Computer Model
2.6.1 Computer Models 25
2.7 What is Computing? Quiz
2.7.1 What is Computing? Quiz 5
Programming With Karel
3.1 Introduction to Programming With Karel
3.1.1 Introduction to Programming With Karel 1
3.1.2 Quiz: Karel Commands 5
3.1.3 Our First Karel Program 1
3.1.4 Your First Karel Program 5
3.1.5 Short Stack 5
3.2 More Basic Karel
3.2.1 More Basic Karel 1
3.2.2 More Basic Karel Quiz 5
3.2.3 Tennis Ball Square 1
3.2.4 Make a Tower 5
3.2.5 Pyramid of Karel 5
3.2.6 Troubleshooting Strategies 5
3.3 Karel Can't Turn Right
3.3.1 Karel Can't Turn Right 1
3.3.2 Karel Can't Turn Right Quiz 5
3.3.3 Tower and Turn Right 1
3.3.4 Slide Karel 5
3.3.5 Fireman Karel 5
3.3.6 Karel Turns Right Badge 1
3.4 Functions in Karel
3.4.1 Functions in Karel 1
3.4.2 Functions in Karel Quiz 5
3.4.3 Turn Around 1
3.4.4 Pancakes 5
3.4.5 Mario Karel 5
3.5 The Start Function
3.5.1 The Start Function 1
3.5.2 The Start Function Quiz 5
3.5.3 Tower with Start Function 1
3.5.4 Pancakes with Start 5
3.6 Top Down Design and Decomposition in Karel
3.6.1 Top Down Design and Decomposition in Karel 1
3.6.2 Top Down Design and Decomposition Quiz 5
3.6.3 Hurdle Karel 1
3.6.4 The Two Towers 5
3.7 Commenting Your Code
3.7.1 Commenting Your Code 1
3.7.2 Commenting Your Code Quiz 5
3.7.3 Hurdle Karel 1
3.7.4 The Two Towers + Comments 5
3.8 Abstraction
3.8.1 Abstraction 1
3.8.2 Abstraction Quiz 5
3.8.3 Abstracting Away buildTower 1
3.8.4 Abstracting Your Day 5
3.8.5 Reflection: Abstraction 5
3.8.6 Abstraction in Karel 5
3.9 Super Karel
3.9.1 Super Karel 1
3.9.2 Super Karel Quiz 5
3.9.3 Hurdle Karel (with SuperKarel) 1
3.9.4 The Two Towers + SuperKarel 5
3.9.5 Super Karel Badge 1
3.10 For Loops
3.10.1 For Loops 1
3.10.2 For Loops Quiz 5
3.10.3 Repeated Move 1
3.10.4 Put Down Tennis Balls 1
3.10.5 Take 'em All 5
3.10.6 Dizzy Karel 5
3.10.7 Ball in Each Corner 5
3.10.8 Lots of Hurdles 5
3.11 If Statements
3.11.1 If Statements 1
3.11.2 If Statements Quiz 5
3.11.3 If Statements 1
3.11.4 Safe Take Ball 1
3.11.5 Is There a Ball? 5
3.11.6 Don't Crash! 5
3.12 If/Else Statements
3.12.1 If/Else Statements 1
3.12.2 If/Else Statements Quiz 5
3.12.3 If/Else Statements 1
3.12.4 Opposite Day 1
3.12.5 Right Side Up 5
3.12.6 Right vs. Left Square 5
3.12.7 Conditional Karel Badge 1
3.13 While Loops in Karel
3.13.1 While Loops in Karel 1
3.13.2 While Loops in Karel Quiz 5
3.13.3 Move to Wall 1
3.13.4 Follow The Yellow Ball Road 5
3.13.5 Lay Row of Tennis Balls 5
3.13.6 Big Tower 5
3.14 Control Structures Example
3.14.1 Control Structures Example 1
3.14.2 Control Structures Example Quiz 5
3.14.3 Cleanup Karel 1
3.14.4 Random Hurdles 5
3.14.5 Mindset Survey 1 1
3.15 More Karel Examples and Testing
3.15.1 More Karel Examples and Testing 1
3.15.2 Quiz: Which Control Structure? 5
3.15.3 Move Tennis Ball Stack 1
3.15.4 Climbing Karel 1
3.16 How to Indent Your Code
3.16.1 How to Indent Your Code 1
3.16.2 How to Indent Your Code Quiz 5
3.16.3 Dance and Clean Karel 1
3.16.4 Diagonal 5
3.16.5 Staircase 5
3.16.6 Karel Exercises Badge 1
3.17 Debugging Strategies
3.17.1 Debugging Basics 1
3.17.2 Debugging Basics 5
3.17.3 Debug: The Two Towers 5
3.17.4 Debug: Lots of Hurdles 5
3.17.5 Debugging From Error Messages 1
3.17.6 Debugging with Error Messages 5
3.17.7 Debug: Big Tower 5
3.17.8 Debug: Random Hurdles 5
Karel Challenges
4.1 Collaborative Programming
4.1.1 Pair-Programming 1
4.1.2 Pair-Programming 5
4.1.3 Why Practice Pair-Programming? 1
4.1.4 Pair-Programming Reflection 5
4.2 Challenge Problems
4.2.1 Fetch 10
4.2.2 Racing Karel 10
4.2.3 Tower Builder 10
4.2.4 Super Cleanup Karel 10
4.2.5 Double Tennis Balls 10
4.2.6 Programming with Karel Quiz 5
4.2.7 Karel Challenges Badge 1
Networks and the Internet
5.1 Intro to the Internet
5.1.1 Welcome to the Internet 1
5.1.2 Welcome to the Internet Quiz 5
5.1.3 The Internet and You 5
5.2 Internet Hardware
5.2.1 Hardware of the Internet 1
5.2.2 Internet Hardware Quiz 5
5.2.3 The Internet is in the Ocean 1
5.3 Internet Addresses
5.3.1 Internet Addresses 1
5.3.2 Internet Addresses Quiz 5
5.3.3 The Need for Addresses 5
5.3.4 4-bit Addresses 5
5.3.5 IPv4 vs IPv6 5
5.4 DNS
5.4.1 DNS 1
5.4.2 DNS Quiz 5
5.4.3 How Does DNS Work? 1
5.4.4 How Does DNS Work? 5
5.4.5 DNS Badge 1
5.5 Routing
5.5.1 Routing 1
5.5.2 Routing Quiz 5
5.5.3 Redundancy 5
5.6 Packets and Protocols
5.6.1 Packets and Protocols 1
5.6.2 Packets and Protocols Quiz 5
5.6.3 Passing Notes 5
5.6.4 How the Internet Works 1
5.6.5 The Story of the Internet 5
5.7 The Impact of the Internet
5.7.1 The Impact of the Internet 1
5.7.2 The Impact of the Internet Quiz 5
5.7.3 Digital Tools and File Types 5
5.7.4 What is the Digital Divide? 1
5.7.5 What is the Digital Divide? 5
5.8 Networks and the Internet Quiz
5.8.1 Networks and the Internet Quiz 25
5.8.2 The Internet Badge 1
JavaScript and Graphics
6.1 Hello World
6.1.1 Hello World 1
6.1.2 Hello World Quiz 5
6.1.3 Hello World 1
6.1.4 Your Name and Hobby 5
6.2 Variables
6.2.1 Variables 1
6.2.2 Variables Quiz 5
6.2.3 Basic Variables 1
6.2.4 Daily Activities 5
6.3 User Input
6.3.1 User Input 1
6.3.2 User Input Quiz 5
6.3.3 Basic User Input 1
6.3.4 Dinner Plans 5
6.3.5 User Input Badge 1
6.4 Basic Math in JavaScript
6.4.1 Basic Math in JavaScript 1
6.4.2 Basic Math in JavaScript Quiz 5
6.4.3 Simple Calculator 1
6.4.4 Dollars to Pounds 1
6.4.5 Dividing Up Groups 1
6.4.6 T-Shirt Shop 5
6.4.7 Running Speed 5
6.5 Using Graphics in JavaScript
6.5.1 Graphics 1
6.5.2 JavaScript Graphics Quiz 5
6.5.3 Graphics Hello World 1
6.5.4 Blue Circle 1
6.5.5 Red Rectangle 1
6.5.6 8 Ball 1
6.5.7 Flag of the Netherlands 5
6.5.8 Snowman 5
6.5.9 Graphics Badge 1
6.6 Using RGB to Create Colors
6.6.1 Using RGB to Create Colors 1
6.6.2 Using RGB to Create Colors 5
6.6.3 Colors in Bits 1
6.6.4 Exploring RGB 5
6.6.5 Making Yellow 5
6.6.6 Rainbow 5
6.6.7 Create a Color Image! 10
Graphics Challenges
7.1 Graphics Challenges
7.1.1 Ghost 10
7.1.2 Fried Egg 10
7.1.3 Draw Something 10
7.1.4 JavaScript and Graphics Quiz 25
Web Design
8.1 Introduction to HTML
8.1.1 Introduction to HTML 1
8.1.2 Introduction to HTML Quiz 5
8.1.3 Our First HTML Page 1
8.1.4 Say Hello! 5
8.2 Structure of an HTML Page
8.2.1 Structure of an HTML Page 1
8.2.2 Structure of an HTML Page Quiz 5
8.2.3 HTML Template 1
8.2.4 Hello World Page 1
8.2.5 The <title> Tag 5
8.2.6 Your First HTML Page 5
8.3 Formatting Text
8.3.1 Formatting Text 1
8.3.2 Formatting Text Quiz 5
8.3.3 Dictionary 1
8.3.4 That's Bold 5
8.3.5 Artificial Intelligence 5
8.3.6 State Capitals 5
8.3.7 Formatting Badge 1
8.4 Links
8.4.1 Links 1
8.4.2 Links Quiz 5
8.4.3 The <a> Tag 1
8.4.4 Simple Link 5
8.4.5 My Favorite Websites 5
8.5 Images
8.5.1 Images 1
8.5.2 Images Quiz 5
8.5.3 The <img> Tag 1
8.5.4 Building the CodeHS Homepage 1
8.5.5 Collage on a Theme 5
8.5.6 Linking an Image 5
8.5.7 Personal Library 5
8.6 HTML Lists
8.6.1 HTML Lists 1
8.6.2 HTML Lists Quiz 5
8.6.3 Grocery Shopping 1
8.6.4 Favorite Things 5
8.6.5 To-Do List 5
8.6.6 List Article 5
8.7 HTML Tables
8.7.1 HTML Tables 1
8.7.2 HTML Tables Quiz 5
8.7.3 Address Book 1
8.7.4 Favorite Songs 5
8.7.5 Calendar 5
8.8 HTML Styling
8.8.1 HTML Styling 1
8.8.2 HTML Styling Quiz 5
8.8.3 Stylish Address Book 1
8.8.4 Background Colors 5
8.8.5 Style Your To-Do List 5
8.8.6 Styling Badge 1
8.9 Introduction to CSS
8.9.1 Introduction to CSS 1
8.9.2 Introduction to CSS Quiz 5
8.9.3 Styling your H1s 1
8.9.4 First style with CSS 5
8.9.5 List Styling 5
8.10 CSS Select by Tag
8.10.1 CSS Select by Tag 1
8.10.2 CSS Select by Tag Quiz 5
8.10.3 Rainbow 1
8.10.4 Dog Styling 1
8.10.5 Restaurant Menu 5
8.10.6 Put Karel Together 5
8.11 CSS Select by Class
8.11.1 CSS Select by Class 1
8.11.2 CSS Select by Class Quiz 5
8.11.3 Simple Checkerboard 1
8.11.4 Tic Tac Toe 5
8.11.5 Music Library 5
8.12 CSS Select by ID
8.12.1 CSS Select by ID 1
8.12.2 CSS Select by ID Quiz 5
8.12.3 Logo 1
8.12.4 Favorite Dog 5
8.12.5 Bingo 5
8.13 Viewing Websites
8.13.1 Viewing Websites 1
8.13.2 Viewing Websites Quiz 5
8.13.3 Explaining a URL 5
8.13.4 Web Development Badge 1
8.14 Project: Your First Website
8.14.1 Your First Website 10
Computer Science Careers
9.1 Computer Science Careers
9.1.1 Computer Science All Around Us 1
9.1.2 Computer Science All Around Us 5
9.1.3 CS Careers 1
9.1.4 CS Career Response 5
9.1.5 Coding in the Wild 1
9.1.6 Coding in the Wild Response 5
9.1.7 Inclusive Coding 1
9.1.8 Inclusive Coding Response 5
JavaScript Control Structures
10.1 Booleans
10.1.1 Booleans 1
10.1.2 Booleans Quiz 5
10.1.3 First Boolean 1
10.1.4 Do You Have a Dog? 5
10.2 Logical Operators
10.2.1 Logical Operators 1
10.2.2 Logical Operators Quiz 5
10.2.3 Light Switch 1
10.2.4 President 1
10.2.5 Wasting Time 1
10.2.6 Can You Graduate? 5
10.2.7 School's Out 5
10.3 Comparison Operators
10.3.1 Comparison Operators 1
10.3.2 Comparison Operators Quiz 5
10.3.3 Voting Age 1
10.3.4 Grade Range 1
10.3.5 Rolling Dice 5
10.3.6 Girl Scout Designation 5
10.4 If Statements
10.4.1 If Statements 1
10.4.2 If Statements Quiz 5
10.4.3 Negative Numbers 1
10.4.4 Great Names 1
10.4.5 Even and Odd 1
10.4.6 Secret Password 1
10.4.7 Teenagers 5
10.4.8 Dietary Restrictions 5
10.4.9 Conditionals Badge 1
10.4.10 Mindset Survey 2 1
10.5 For Loops in JavaScript
10.5.1 Basic For Loop 1
10.5.2 For Loops Quiz 5
10.5.3 For Loop 1
10.5.4 Chalkboard 5
10.5.5 The Worm 5
10.5.6 Caterpillar 5
10.6 General For Loops
10.6.1 General For Loop 1
10.6.2 General For Loop Quiz 5
10.6.3 Countdown 1
10.6.4 Count By Twos 1
10.6.5 Count By Sevens 5
10.6.6 Powers of Two 5
10.7 For Loop Practice
10.7.1 For Loop Examples 1
10.7.2 For Loop Examples Quiz 5
10.7.3 For Loop Sum 1
10.7.4 Better Sum 5
10.7.5 Factorial 5
10.7.6 All Dice Values 5
10.8 Random Numbers
10.8.1 Random Numbers 1
10.8.2 Random Numbers Quiz 5
10.8.3 Rolling a Die 1
10.8.4 Flipping a Coin 1
10.8.5 Lots of Rolls 5
10.8.6 Totals of Lots of Rolls 5
10.8.7 Chart of Lots of Rolls 5
10.8.8 Collecting and Visualizing Data 5
10.8.9 Collect and Visualize Data 1
10.8.10 Random Color Square 5
10.8.11 Randomizer Badge 1
10.9 While Loops
10.9.1 While Loops 1
10.9.2 While Loops Quiz 5
10.9.3 While Loop Countdown 1
10.9.4 Inventory 5
10.9.5 Fibonacci 5
10.9.6 Concentric Circles 5
10.10 Loop and a Half
10.10.1 Loop and a Half 1
10.10.2 Loop and a Half Quiz 5
10.10.3 Adding Up Numbers 1
10.10.4 Snake Eyes 5
10.10.5 Better Password Prompt 5
10.10.6 Looper Badge 1
Control Structures Challenges
11.1 Control Structures Challenges
11.1.1 Guessing Game 10
11.1.2 Circles in Circles 10
11.1.3 Circles in Squares 10
11.1.4 Happy Birthday! 10
11.1.5 JavaScript Control Structures Quiz 25
Functions, Events, and Lists
12.1 Functions and Parameters 1
12.1.1 Functions and Parameters 1 1
12.1.2 Functions and Parameters Quiz 1 5
12.1.3 Double Number 1
12.1.4 Square 5
12.1.5 Triple 5
12.2 Functions and Parameters 2
12.2.1 Functions and Parameters 2 1
12.2.2 Functions and Parameters Quiz 2 5
12.2.3 Sum Function 1
12.2.4 Area of Triangle 5
12.2.5 Height in Meters 5
12.3 Functions and Parameters 3
12.3.1 Functions and Parameters 3 1
12.3.2 Functions and Parameters Quiz 3 5
12.3.3 Draw Circles 1
12.3.4 Vertical Lines 5
12.3.5 Graphics Stop Light 5
12.3.6 Pool Table 5
12.3.7 Cityscape 5
12.3.8 Parameters Badge 1
12.3.9 Mindset Survey 3 1
12.4 Functions and Return Values 1
12.4.1 Functions and Return Values 1 1
12.4.2 Functions and Return Values Quiz 5
12.4.3 Double Number 1
12.4.4 Square with Return Values 5
12.4.5 Triple with Return Values 5
12.4.6 Gymnastics Mats 5
12.5 Functions and Return Values 2
12.5.1 Functions and Return Values 2 1
12.5.2 Functions and Return Values Quiz 2 5
12.5.3 Return Values 1
12.5.4 Is It Even? 5
12.5.5 Max 5
12.6 Timers
12.6.1 Timers 1
12.6.2 Timers Quiz 5
12.6.3 Moving Ball 1
12.6.4 Magic 8 Ball 1
12.6.5 Crazy Ball 5
12.7 Random Circles
12.7.1 Example: Random Circles 1
12.7.2 Random Circles Quiz 5
12.7.3 Random Circles 1
12.7.4 Spinner Example 1
12.7.5 Growing Circle 5
12.7.6 Paint splatter 5
12.7.7 Increasing Number of Shapes 10
12.7.8 Animating Shapes Badge 1
12.8 Random Ghosts
12.8.1 Example: Random Ghosts 1
12.8.2 Random Ghosts Quiz 5
12.8.3 Random Ghosts 1
12.8.4 Random Fireworks 1
12.8.5 Circle Wall 5
12.8.6 Brick Wall 5
12.9 Bouncing Ball
12.9.1 Example: Bouncing Ball 1
12.9.2 Bouncing Ball Quiz 5
12.9.3 Bouncing Ball 1
12.9.4 Hotspot Ball 5
12.9.5 Trail 5
12.9.6 Animator Badge 1
12.10 Mouse Events: Mouse Clicked
12.10.1 Mouse Events: Mouse Clicked 1
12.10.2 Mouse Events: Mouse Clicked Quiz 5
12.10.3 Click For Circles 1
12.10.4 Click For Ghosts 1
12.10.5 Teleporting Ball 5
12.10.6 Pause 5
12.11 Intro to Lists/Arrays
12.11.1 Intro to Lists/Arrays 1
12.11.2 Intro to Lists/Arrays Quiz 5
12.11.3 Making an Array 1
12.11.4 List of Places to Travel 5
12.11.5 List of Even Numbers 5
12.12 Adding/Removing From an Array
12.12.1 Adding/Removing From an Array 1
12.12.2 Adding/Removing from an Array Quiz 5
12.12.3 Add/Remove From Array 1
12.12.4 Practice Push and Pop 5
12.13 Array Length and Looping Through Arrays
12.13.1 Array Length and Looping Through Arrays 1
12.13.2 Array Length and Looping Through Arrays Quiz 5
12.13.3 Print Shopping List 1
12.13.4 Sum Array 1
12.13.5 Product of List 5
12.13.6 Print Flight Itinerary 5
12.13.7 Double List 5
12.13.8 Evens Only List 5
12.13.9 Reverse List 5
12.14 Iterating Over an Array
12.14.1 Examples: Iterating Over an Array 1
12.14.2 Iterating Over an Array Quiz 5
12.14.3 Coin Flips 1
12.14.4 Many Crazy Balls 1
12.14.5 Coin Flip Fun: Number of Heads and Tails 5
12.14.6 Coin Flip Fun: Longest Streak of Heads 5
12.14.7 Changing Circles 5
Final Project
13.1 Intro to Design Thinking
13.1.1 Intro to Design Thinking 1
13.1.2 Intro to Design Thinking 1
13.1.3 User Interface Scavenger Hunt 5
13.1.4 Case Study: Helping Blind People See 1
13.1.5 Case Study Responses 5
13.1.6 Tell a Story Demo 1
13.1.7 Brainstorming Project Ideas 5
13.2 Prototype
13.2.1 Prototype 1
13.2.2 Prototype Quiz 1
13.2.3 Wizard of Oz Prototyping 1
13.2.4 Example Wizard of Oz Paper Prototype 1
13.2.5 Make Your Paper Prototypes! 5
13.3 Test
13.3.1 Test 1
13.3.2 Testing Quiz 5
13.3.3 Testing with Users 1
13.3.4 Example: How to User Test 1
13.3.5 How to User Test Responses 5
13.3.6 Example: How NOT to User Test 1
13.3.7 How NOT to User Test Responses 5
13.3.8 How to Make Accessible Programs 5
13.3.9 Test Prototype 1 5
13.3.10 Test Prototype 2 5
13.3.11 Improve Your Prototype 5
13.4 Project Prep and Development
13.4.1 Pseudocode 5
13.4.2 Timeline & Team Roles 5
13.4.3 Write the Code! 10
13.4.4 Present your Project 5
Extra Karel Practice
14.1 Extra Karel Practice
14.1.1 Functions Practice: K For Karel 10
14.1.2 Functions Practice: Karel Plants A Tree 10
14.1.3 Functions Practice: X Marks the Spot 10
14.1.4 While Loop Practice: Blackout 10
14.1.5 While Loop Practice: Move To Top 10
14.1.6 Functions and While Loop Practice: Opposite Corner 10
14.1.7 While Loop Practice: Checkered Row 10
14.1.8 For Loop Practice: Tall Hurdles 10
14.1.9 Functions and While Loop Practice: Row and Back 10
14.1.10 Functions and For Loop Practice: Opposite Squares 10
14.1.11 Stairway To Heaven 10
14.1.12 Karel Practice Badge 0
14.1.13 For Loop Square 5
Extra Karel Puzzles
15.1 Extra Karel Puzzles
15.1.1 Midpoint Karel 10
15.1.2 Target Karel 10
15.1.3 The Winding Yellow Road 10
15.1.4 Super Random Hurdles 10
15.1.5 Copy 10
15.1.6 Multiply 10
15.1.7 Fibonacci Karel 10
15.1.8 Comparison Karel 10
15.1.9 Swap 10
15.1.10 Sorting Karel 10
15.1.11 Karel Puzzles Badge 0
Functions and Parameters Practice
16.1 Functions and Parameters Practice
16.1.1 Taking a Power 10
16.1.2 Dot Rectangle 10
16.1.3 Print the Date 10
16.1.4 Grades 10
16.1.5 Concentric Circles 10
16.1.6 Graphics Staircase 10
16.1.7 The Weekend 5
16.1.8 Functions and Parameters Badge 0
Animation and Games- Extended User Interaction
17.1 Mouse Events: Mouse Moved
17.1.1 Mouse Events: Mouse Moved 1
17.1.2 Mouse Events: Mouse Moved Quiz 5
17.1.3 Simple Painting 1
17.1.4 Colorful Drag to Paint 1
17.1.5 Coordinates 5
17.1.6 Target 5
17.2 Drawing Lines
17.2.1 Example: Drawing Lines 1
17.2.2 Drawing Lines Quiz 5
17.2.3 Drawing Lines 1
17.2.4 Leash 5
17.2.5 Advanced Animator Badge 1
17.2.6 Mindset Survey 4 1
17.3 Key Events
17.3.1 Key Events 1
17.3.2 Key Events Quiz 5
17.3.3 Keyboard Square 1
17.3.4 Basic Snake 5
17.4 Crazy Ball Game
17.4.1 Crazy Ball Game 1 1
17.4.2 Crazy Ball Game Quiz 1 5
17.4.3 Crazy Ball Game 1 1
17.4.4 Crazy Ball Game 2 1
17.4.5 Crazy Ball Game Quiz 2 5
17.4.6 Crazy Ball Game 2 1
17.4.7 Click for Collision 5
17.4.8 Drag and Drop 5
17.5 Animation and Games Quiz
17.5.1 Animation and Games Quiz 5
17.5.2 Animation Exercises Badge 1
Extended Array Concepts
18.1 Indexing Into an Array
18.1.1 Indexing Into an Array 1
18.1.2 Indexing into an Array Quiz 5
18.1.3 Array Indexing Practice 1
18.1.4 Top Websites 5
18.2 Finding an Element in a List
18.2.1 Finding an Element in a List 1
18.2.2 Finding an Element in a List Quiz 5
18.2.3 Array indexOf 1
18.2.4 Who is in Line? 5
18.3 Removing an Element From an Array
18.3.1 Removing an Element From an Array 1
18.3.2 Removing an Element from an Array Quiz 5
18.3.3 Splice and Remove 1
18.3.4 Remove From Line 5
Extended Data Structures
19.1 Intro to Objects/Maps
19.1.1 Intro to Objects/Maps 1
19.1.2 Intro to Objects / Maps Quiz 5
19.1.3 Phonebook 1
19.1.4 Sidekicks 5
19.2 Basics of Objects
19.2.1 Basics of Objects 1
19.2.2 Basics of Objects Quiz 5
19.2.3 Object Literal Phonebook 1
19.2.4 Object Property Phonebook 1
19.2.5 Beware Dot Notation! 1
19.2.6 Address Book 5
19.3 Iterating Over an Object
19.3.1 Iterating Over An Object 1
19.3.2 Iterating over an Object Quiz 5
19.3.3 Print Phonebook 1
19.3.4 Hogwarts 5
19.4 When Do I Use an Object?
19.4.1 When Do I Use An Object? 1
19.4.2 When do I use an Object Quiz 5
19.4.3 Facebook Friend Lists 1
19.4.4 Does the Key Exist? 1
19.4.5 Text Messages 5
19.5 Intro to Sets
19.5.1 Intro to Sets 1
19.5.2 Intro to Sets Quiz 5
19.5.3 Basic Sets 1
19.5.4 Vowels 5
19.5.5 Mutual Friends 5
19.5.6 Total Network of Friends 5
19.6 Intro to Grids
19.6.1 Intro to Grids 1
19.6.2 Intro to Grids Quiz 5
19.6.3 Grid Basics 1
19.7 Looping Over a Grid
19.7.1 Looping Over a Grid 1
19.7.2 Looping Over a Grid Quiz 5
19.7.3 Print Grid 1
19.7.4 Summing Grid 5
19.8 Grid Example: Get a Row
19.8.1 Grid Example: Get a Row 1
19.8.2 Grid Example: Get a Row Quiz 5
19.8.3 Get a Row 1
19.8.4 Grid Diagonal 5
19.8.5 Data Structures Exercises Badge 0
19.9 Data Structures Challenges
19.9.1 Watercolor Grid 10
19.9.2 Data Structures Unit Quiz 5
19.9.3 Data Structures Challenges Badge 0
What is Computing? Original Material
20.1 History of Computers
20.1.1 Timeline of Computer History 1
20.1.2 Respond: Summarize an Era 5
20.1.3 Reflection: Computers' Role in Your Life 5
20.1.4 Who Really Invented the Modern Computer? 1
20.1.5 Class Activity: Famous Computer Innovators 5
20.1.6 Computer Commercial from 1956 1
New Material (2020-2021)
21.1 History of Computers
21.1.1 History of Computers 1
21.1.2 Video Quiz 3
21.1.3 Mission: Who invented the computer? 1
21.1.4 Evidence Collection 5
21.1.5 Exhibit A: Charles Babbage 5
21.1.6 Exhibit B: Ada Lovelace 1
21.1.7 Exhibit C: Alan Turing 5
21.1.8 Exhibit D: Mauchly and Eckert 1
21.1.9 Exhibit E: ENIAC Programmers 5
21.1.10 Exhibit F: Grace Hopper 5
21.1.11 Exhibit G: Mark Dean 5
21.1.12 Bonus Exhibit: Computer Inventors 5
21.1.13 Culminating Activity 5
New Material (2020-2021)
22.1 History of Computers
22.1.1 History of Computers 1
22.1.2 Video Quiz 0
22.1.3 Mission: Who invented the computer? 1
22.1.4 Evidence Collection 5
22.1.5 Exhibit A: Charles Babbage 5
22.1.6 Exhibit B: Ada Lovelace 1
22.1.7 Exhibit C: Alan Turing 5
22.1.8 Exhibit D: Mauchly and Eckert 1
22.1.9 Exhibit E: ENIAC Programmers 5
22.1.10 Exhibit F: Grace Hopper 5
22.1.11 Exhibit G: Mark Dean 5
22.1.12 Bonus Exhibit: Computer Inventors 5
22.1.13 Culminating Activity 5
Project: IT Professional
23.1 Communication is Key!
23.1.1 Do you have what it takes? 5
23.1.2 Cybersecurity Careers 5
23.1.3 Customer Service Skills 1
23.1.4 Customer Service Skills 5
23.1.5 Act it Out! 15
23.2 Building a Knowledge Base
23.2.1 What is a Knowledge Base? 1
23.2.2 Draft a KB Article 5
23.2.3 Share your KB Article 5
23.2.4 Finalize your KB Article 15
23.3 Star in a Video!
23.3.1 Instructional Videos 1
23.3.2 Instructional Video Plan 5
23.3.3 Write the Script 5
23.3.4 Create the Storyboard 5
23.3.5 Record Your Video 5
Functions and Parameters
24.1 Functions and Parameters 1
24.1.1 Functions and Parameters 1 1
24.1.2 Functions and Parameters Quiz 1 5
24.1.3 Double Number 1
24.1.4 Square 5
24.1.5 Triple 5
24.2 Functions and Parameters 2
24.2.1 Functions and Parameters 2 1
24.2.2 Functions and Parameters Quiz 2 5
24.2.3 Sum Function 1
24.2.4 Area of Triangle 5
24.2.5 Height in Meters 5
24.3 Functions and Parameters 3
24.3.1 Functions and Parameters 3 1
24.3.2 Functions and Parameters Quiz 3 5
24.3.3 Draw Circles 1
24.3.4 Vertical Lines 5
24.3.5 Graphics Stop Light 5
24.3.6 Pool Table 5
24.3.7 Cityscape 5
24.3.8 Parameters Badge 1
24.3.9 Mindset Survey 3 1
24.4 Functions and Return Values 1
24.4.1 Functions and Return Values 1 1
24.4.2 Functions and Return Values Quiz 5
24.4.3 Double Number 1
24.4.4 Square with Return Values 5
24.4.5 Triple with Return Values 5
24.4.6 Gymnastics Mats 5
24.5 Functions and Return Values 2
24.5.1 Functions and Return Values 2 1
24.5.2 Functions and Return Values Quiz 2 5
24.5.3 Return Values 1
24.5.4 Is It Even? 5
24.5.5 Max 5
24.6 Local Variables and Scope
24.6.1 Local Variables and Scope 1
24.6.2 Local Variables and Scope Quiz 5
24.6.3 Return Values 1
24.6.4 Local Variables 5
24.6.5 JavaScript Exercises Badge 1
24.7 Functions and Parameters Quiz
24.7.1 Functions and Parameters Quiz 5
Advanced HTML and CSS
25.1 Getting Started - Advanced HTML and CSS - Update
25.1.1 Getting Started 1
25.1.2 Example: Image Filters 1
25.1.3 Example: Animations 1
25.1.4 Example: Interactions 1
25.2 Multi-file Websites
25.2.1 Splitting Your Site into Files 1
25.2.2 Splitting Your Site into Files Quiz 5
25.2.3 Multipage Site Example 1
25.2.4 Add a Style Sheet 5
25.2.5 Dividing the Site 5
25.2.6 Career Site: Creating Structure 5
25.3 Embedding iframes
25.3.1 Embedding iframes 1
25.3.2 Embedding iFrames Quiz 2
25.3.3 Embedding CodeHS Program 1
25.3.4 Embedding a Map 1
25.3.5 Embedding a Website 5
25.3.6 Embed a Tweet 5
25.3.7 Embed a Video 5
25.3.8 Career Site: Include Outside Information 5
25.4 Divs
25.4.1 Divs 1
25.4.2 Divs Quiz 2
25.4.3 Divvying up the Site 1
25.4.4 Quotes 5
25.4.5 Flags 5
25.4.6 Career Site: Separate the Content 5
25.4.7 Div Badge 1
25.5 Spans
25.5.1 Spans 1
25.5.2 Spans Quiz 1
25.5.3 Span Formatting 1
25.5.4 Vocabulary 5
25.5.5 Text Decoration 5
25.5.6 Career Site: Style Special Pieces 5
25.6 Semantic Tags
25.6.1 Semantic Tags 5
25.6.2 Semantic Skeleton 5
25.6.3 Section Flowchart Example 5
25.6.4 Semantic Article 5
25.6.5 Great Quotes 5
25.6.6 Article of Interest 5
25.6.7 Career Site: Semantic Tags 5
25.7 Combining CSS Selectors
25.7.1 Combining CSS Selectors 1
25.7.2 Combining CSS Selectors Quiz 2
25.7.3 More Specific Styling 1
25.7.4 Choosing Nested Tags 5
25.7.5 Highlight the First Item 5
25.7.6 5.7.6 Mars Helicopter Data 5
25.8 The Don't Repeat Yourself Principle
25.8.1 Don't Repeat Yourself 1
25.8.2 Don't Repeat Yourself Quiz 2
25.8.3 Styling Multiple Tags 1
25.8.4 Style Similar Items with Same Class 1
25.8.5 Managing Change 5
25.8.6 Condense CSS Rules 5
25.8.7 Why DRY? 5
25.9 Special Selectors
25.9.1 Special Selectors 1
25.9.2 Special Selectors Quiz 2
25.9.3 Vote For Me 1
25.9.4 Vote For Me Pt 2 1
25.9.5 Extend Vote For Me 5
25.9.6 Special Vendors 5
25.9.7 Checklist 5
25.9.8 Career Website: Add Milestones 5
25.9.9 Special Selectors Badge 1
25.10 Visibility
25.10.1 Visibility 1
25.10.2 Visibility Quiz 2
25.10.3 Display Example 1
25.10.4 Fading Text 1
25.10.5 Favorite Sea Creature 5
25.10.6 Caption on Demand 5
25.11 Reading Documentation
25.11.1 Reading Documentation 1
25.11.2 Reading Documentation Quiz 2
25.11.3 Using Docs: Float 1
25.11.4 Using Docs: <blockquote> Tag 1
25.11.5 Style the Table 5
25.11.6 Electric Company 5
25.11.7 Career Website: Add Pictures 5
25.12 Using the Inspector
25.12.1 Using the Inspector 1
25.12.2 Using the Inspector Tool Quiz 1
25.12.3 Inspector Quick Start 1
25.12.4 Classes and IDs 5
25.12.5 Exploring the Art Museum 5
25.12.6 What's Your Style? 5
25.13 The Box Model
25.13.1 The Box Model 1
25.13.2 The Box Model Quiz 2
25.13.3 Adding Space Using Margin 1
25.13.4 Adding Space Using Padding 1
25.13.5 Combining Margin and Padding 1
25.13.6 I need some space! 5
25.13.7 I need some breathing room! 5
25.13.8 Where is space added? 5
25.13.9 Measuring Space 5
25.13.10 Align Content Side by Side 5
25.13.11 Career Website: Separate Content 5
25.13.12 Design with the Box Model 1
25.13.13 Box Badge 1
25.14 Image Manipulation
25.14.1 Image Manipulation 1
25.14.2 Image Manipulation Quiz 2
25.14.3 Grayscale Filter 1
25.14.4 Blur Filter 1
25.14.5 Hue Rotation 1
25.14.6 Invert Filter 5
25.14.7 Blurred 5
25.14.8 Hue Rotation Comparisons 5
25.14.9 Overexposure 5
25.14.10 Grayscale Art 5
25.14.11 Worldwide Foods Part 1 5
25.14.12 Worldwide Foods Part 2 5
25.15 Animation
25.15.1 Animation 1
25.15.2 Animation Quiz 2
25.15.3 Animated Image Filter 1
25.15.4 Animated Invert Filter 5
25.15.5 Album Cover 5
25.15.6 Worldwide Foods Part 3 5
25.16 Interaction
25.16.1 Interaction 1
25.16.2 Interaction Quiz 2
25.16.3 Interactive Image Filter 1
25.16.4 Smooth Interactive Image Filter 1
25.16.5 Smooth Change on Click 1
25.16.6 Button Interaction 5
25.16.7 Create Your Own Tooltip 5
25.16.8 Worldwide Foods Part 4 5
25.16.9 Career Website: Engage the User 5
25.16.10 CSS Tricks 1
25.17 Advanced HTML and CSS Quiz
25.17.1 Advanced HTML and CSS Quiz 15
25.17.2 Advanced HTML and CSS Badge 1