Activity | Points | Item Type |
---|---|---|
What is Computing? | ||
1.1 History of Computers | Lesson | |
1.1.1 History of Computers | 1 | Video |
1.1.2 Video Quiz | 3 | Check for Understanding |
1.1.3 Mission: Who invented the computer? | 1 | Notes |
1.1.4 Evidence Collection | 5 | Free Response |
1.1.5 Exhibit A: Charles Babbage | 5 | Connection |
1.1.6 Exhibit B: Ada Lovelace | 1 | Connection |
1.1.7 Exhibit C: Alan Turing | 5 | Connection |
1.1.8 Exhibit D: Mauchly and Eckert | 1 | Connection |
1.1.9 Exhibit E: ENIAC Programmers | 5 | Connection |
1.1.10 Exhibit F: Grace Hopper | 5 | Connection |
1.1.11 Exhibit G: Mark Dean | 5 | Connection |
1.1.12 Bonus Exhibit: Computer Inventors | 5 | Connection |
1.1.13 Culminating Activity | 5 | Free Response |
1.2 Computer Organization | Lesson | |
1.2.1 Computer Organization | 1 | Video |
1.2.2 Video Quiz | 4 | Check for Understanding |
1.2.3 Draw a Computer | 1 | Connection |
1.2.4 What Kind of Device? | 5 | Check for Understanding |
1.3 Software | Lesson | |
1.3.1 Software | 1 | Video |
1.3.2 Software Quiz | 2 | Check for Understanding |
1.3.3 Software Explained | 1 | Connection |
1.3.4 Computer Applications You Use | 5 | Free Response |
1.3.5 Operating Systems | 5 | Free Response |
1.4 Hardware | Lesson | |
1.4.1 Hardware | 1 | Video |
1.4.2 Hardware Quiz | 3 | Check for Understanding |
1.4.3 Pick the Label | 4 | Check for Understanding |
1.4.4 Label Your Computer | 5 | Free Response |
1.4.5 Computer Analogy | 5 | Free Response |
1.4.6 Hardware vs. Software | 5 | Free Response |
1.4.7 Computer Virtualization | 5 | Connection |
1.4.8 Computer Virtualization Response | 5 | Free Response |
1.4.9 Hardware Badge | 1 | Badge |
1.5 Future of Computing | Lesson | |
1.5.1 Future of Computing | 1 | Video |
1.5.2 Video Quiz | 3 | Check for Understanding |
1.5.3 Using DNA for Storage | 1 | Connection |
1.5.4 Class Activity: Advancing Technology | 5 | Free Response |
1.5.5 Pros and Cons of AI | 1 | Connection |
1.5.6 AI: Is It a Bad Thing? | 5 | Free Response |
1.5.7 AI Chips | 5 | Connection |
1.5.8 AI Chips Response | 5 | Free Response |
1.5.9 Cloud Computing vs Traditional Computing | 5 | Connection |
1.5.10 Cloud Computing vs Traditional Computing Response | 5 | Free Response |
1.6 What is Computing? Quiz | Lesson | |
1.6.1 What is Computing? Quiz | 16 | Unit Quiz |
Programming with Karel | ||
2.1 Introduction to Programming With Karel | Lesson | |
2.1.1 Introduction to Programming With Karel | 1 | Video |
2.1.2 Karel Commands Quiz | 1 | Check for Understanding |
2.1.3 Our First Karel Program | 1 | Example |
2.1.4 Your First Karel Program | 5 | Exercise |
2.1.5 Short Stack | 5 | Exercise |
2.2 More About Karel | Lesson | |
2.2.1 More About Karel | 1 | Video |
2.2.2 More Basic Karel Quiz | 4 | Check for Understanding |
2.2.3 Tennis Ball Square | 1 | Example |
2.2.4 Make a Tower | 5 | Exercise |
2.2.5 Pyramid of Karel | 5 | Exercise |
2.3 Karel Can't Turn Right | Lesson | |
2.3.1 Karel Can't Turn Right | 1 | Video |
2.3.2 Karel Can't Turn Right Quiz | 2 | Check for Understanding |
2.3.3 Tower and Turn Right | 1 | Example |
2.3.4 Slide Karel | 5 | Exercise |
2.3.5 Fireman Karel | 5 | Exercise |
2.3.6 Karel Turns Right Badge | 1 | Badge |
2.4 Functions in Karel | Lesson | |
2.4.1 Functions in Karel | 1 | Video |
2.4.2 Functions in Karel Quiz | 1 | Check for Understanding |
2.4.3 Turn Around | 1 | Example |
2.4.4 Pancakes | 5 | Exercise |
2.4.5 Mario Karel | 5 | Exercise |
2.5 The Main Function | Lesson | |
2.5.1 The Main Function | 1 | Video |
2.5.2 The Main Function Quiz | 2 | Check for Understanding |
2.5.3 Tower with Main Function | 1 | Example |
2.5.4 Pancakes with Main | 5 | Exercise |
2.6 Top Down Design and Decomposition in Karel | Lesson | |
2.6.1 Top Down Design and Decomposition | 1 | Video |
2.6.2 Top Down Design and Decomposition Quiz | 2 | Check for Understanding |
2.6.3 Top Down Design and Decomposition in Karel | 5 | Video |
2.6.4 Hurdle Karel | 1 | Example |
2.6.5 The Two Towers | 5 | Exercise |
2.7 Commenting Your Code | Lesson | |
2.7.1 Commenting Your Code | 1 | Video |
2.7.2 Commenting Your Code Quiz | 1 | Check for Understanding |
2.7.3 Hurdle Karel | 1 | Example |
2.7.4 The Two Towers + Comments | 5 | Exercise |
2.8 Abstraction | Lesson | |
2.8.1 Abstraction | 1 | Video |
2.8.2 Abstraction Quiz | 2 | Quiz |
2.8.3 Abstracting Away buildTower | 1 | Example |
2.8.4 Abstracting Your Day | 5 | Free Response |
2.8.5 Reflection: Abstraction | 5 | Free Response |
2.8.6 Abstraction in Karel | 5 | Free Response |
2.9 Super Karel | Lesson | |
2.9.1 Super Karel | 1 | Video |
2.9.2 Super Karel Quiz | 1 | Check for Understanding |
2.9.3 Hurdle Karel (with Super Karel) | 1 | Example |
2.9.4 The Two Towers + Super Karel | 5 | Exercise |
2.9.5 Super Karel Badge | 1 | Badge |
2.10 For Loops | Lesson | |
2.10.1 For Loops | 1 | Video |
2.10.2 For Loops Quiz | 1 | Check for Understanding |
2.10.3 Repeated Move | 1 | Example |
2.10.4 Put Down Tennis Balls | 1 | Example |
2.10.5 Take 'em All | 5 | Exercise |
2.10.6 Dizzy Karel | 5 | Exercise |
2.10.7 Ball in Each Corner | 5 | Exercise |
2.10.8 Lots of Hurdles | 5 | Exercise |
2.11 If Statements and Conditionals | Lesson | |
2.11.1 If Statements and Conditionals | 1 | Video |
2.11.2 If Statements and Conditionals Quiz | 2 | Check for Understanding |
2.11.3 If Statements and Conditionals | 1 | Example |
2.11.4 Safe Take Ball | 1 | Example |
2.11.5 Is There a Ball? | 5 | Exercise |
2.11.6 Don't Crash! | 5 | Exercise |
2.12 If/Else Statements | Lesson | |
2.12.1 If/Else Statements | 1 | Video |
2.12.2 If/Else Statements Quiz | 2 | Check for Understanding |
2.12.3 If/Else Statements | 1 | Example |
2.12.4 Opposite Day | 1 | Example |
2.12.5 Right Side Up | 5 | Exercise |
2.12.6 Right vs. Left Square | 5 | Exercise |
2.12.7 Conditional Karel Badge | 1 | Badge |
2.13 While Loops | Lesson | |
2.13.1 While Loops | 1 | Video |
2.13.2 While Loops Quiz | 2 | Check for Understanding |
2.13.3 Move to Wall | 1 | Example |
2.13.4 Follow The Yellow Ball Road | 5 | Exercise |
2.13.5 Lay Row of Tennis Balls | 5 | Exercise |
2.13.6 Big Tower | 5 | Exercise |
2.14 How to Indent Your Code | Lesson | |
2.14.1 How to Indent Your Code | 1 | Video |
2.14.2 How to Indent Your Code Quiz | 1 | Check for Understanding |
2.14.3 Dance and Clean Karel | 1 | Example |
2.14.4 Diagonal | 5 | Exercise |
2.14.5 Staircase | 5 | Exercise |
2.14.6 Karel Exercises Badge | 1 | Badge |
2.15 Control Structures Example | Lesson | |
2.15.1 Control Structures Example | 1 | Video |
2.15.2 Control Structures Example Quiz | 2 | Check for Understanding |
2.15.3 Cleanup Karel | 1 | Example |
2.15.4 Random Hurdles | 5 | Exercise |
2.16 More Karel Examples and Testing | Lesson | |
2.16.1 More Karel Examples and Testing | 1 | Video |
2.16.2 Move Tennis Ball Stack | 1 | Example |
2.16.3 Live Coding: Climbing Karel | 1 | Video |
2.16.4 Climbing Karel | 1 | Example |
2.16.5 Quiz: Which Control Structure? | 5 | Check for Understanding |
2.16.6 Opposite Corner | 5 | Exercise |
2.17 Programming with Karel Quiz | Lesson | |
2.17.1 Programming with Karel Quiz | 25 | Unit Quiz |
JavaScript Basics | ||
3.1 Hello World | Lesson | |
3.1.1 Hello World | 1 | Video |
3.1.2 Hello World Quiz | 1 | Check for Understanding |
3.1.3 Hello World | 1 | Example |
3.1.4 Your Name and Hobby | 5 | Exercise |
3.1.5 ASCII Animals | 5 | Exercise |
3.1.6 Translating ASCII | 5 | Free Response |
3.2 Variables | Lesson | |
3.2.1 Variables | 1 | Video |
3.2.2 Live Coding: Variables | 5 | Video |
3.2.3 Variables Quiz | 1 | Check for Understanding |
3.2.4 Basic Variables | 1 | Example |
3.2.5 Daily Activities | 5 | Exercise |
3.2.6 Debugging Variables | 5 | Debugging |
3.2.7 Debugging Reflection | 5 | Free Response |
3.2.8 Type Safety | 5 | Notes |
3.2.9 Example: Type Safety In Java | 5 | Example |
3.2.10 Adding Safety with Const | 5 | Debugging |
3.3 User Input | Lesson | |
3.3.1 User Input | 1 | Video |
3.3.2 User Input Quiz | 2 | Check for Understanding |
3.3.3 Basic User Input | 1 | Example |
3.3.4 Dinner Plans | 5 | Exercise |
3.3.5 Mad Lib | 5 | Exercise |
3.3.6 User Input Badge | 1 | Badge |
3.4 Basic Math | Lesson | |
3.4.1 Basic Math | 1 | Video |
3.4.2 Basic Math Quiz | 3 | Check for Understanding |
3.4.3 Simple Calculator | 1 | Example |
3.4.4 Dollars to Pounds | 1 | Example |
3.4.5 Dividing Up Groups | 1 | Example |
3.4.6 T-Shirt Shop | 5 | Exercise |
3.4.7 Running Speed | 5 | Exercise |
3.5 Collaborative Programming | Lesson | |
3.5.1 Pair-Programming | 1 | Video |
3.5.2 Pair-Programming | 2 | Check for Understanding |
3.5.3 Why Practice Pair-Programming? | 1 | Connection |
3.5.4 Pair-Programming Reflection | 5 | Free Response |
3.6 Random Numbers | Lesson | |
3.6.1 Random Numbers | 1 | Video |
3.6.2 Random Numbers Quiz | 2 | Check for Understanding |
3.6.3 Rolling a Die | 1 | Example |
3.6.4 Treasure Chest Loot | 5 | Exercise |
3.6.5 Multiplication Practice | 5 | Exercise |
3.6.6 Randomizer Badge | 1 | Badge |
3.7 Basic Functions | Lesson | |
3.7.1 Basic Functions | 5 | Video |
3.7.2 Variables in Functions | 5 | Notes |
3.7.3 Basic Functions Quiz | 4 | Quiz |
3.7.4 Function Flow | 1 | Example |
3.7.5 Digital Business Card | 5 | Exercise |
3.7.6 ASCII Karel | 5 | Exercise |
3.8 JavaScript Basics Quiz | Lesson | |
3.8.1 JavaScript Basics Quiz | 15 | Unit Quiz |
3.8.2 JavaScript Basics Badge | 1 | Badge |
Computer Science Careers | ||
4.1 Computer Science Careers | Lesson | |
4.1.1 Computer Science All Around Us | 1 | Video |
4.1.2 Computer Science All Around Us | 2 | Quiz |
4.1.3 CS Careers | 1 | Connection |
4.1.4 CS Career Response | 5 | Free Response |
4.1.5 Coding in the Wild | 1 | Connection |
4.1.6 Coding in the Wild Response | 5 | Free Response |
4.1.7 Inclusive Coding | 1 | Connection |
4.1.8 Inclusive Coding Response | 5 | Free Response |
4.1.9 Credentials and Certifications | 5 | Connection |
4.1.10 Credentials and Certifications Response | 5 | Free Response |
4.2 Career and Technical Student Organizations | Lesson | |
4.2.1 What Are They? | 5 | Connection |
4.2.2 List of CTSOs Reflection | 5 | Free Response |
4.2.3 Bylaws Case Study | 5 | Connection |
4.2.4 Bylaws Case Study Reflection | 5 | Free Response |
4.2.5 Research a CTSO | 5 | Notes |
4.2.6 Research a CTSO Response | 5 | Free Response |
4.2.7 Create an Artifact | 5 | Free Response |
4.2.8 Attend an Event! | 5 | Free Response |
4.3 Project: Work-Based Learning | Lesson | |
4.3.1 Nevada Guide to Work-Based Learning | 5 | Connection |
4.3.2 Nevada Guide To Work-Based Learning Response | 5 | Free Response |
4.3.3 Community Service Reflection | 5 | Free Response |
Digital Citizenship and Cyber Hygiene | ||
5.1 What is Cybersecurity? | Lesson | |
5.1.1 What is Cybersecurity? | 1 | Video |
5.1.2 What is Cybersecurity? | 3 | Check for Understanding |
5.1.3 City Services Ransomware | 1 | Connection |
5.1.4 Ransomware Reflection | 5 | Free Response |
5.1.5 Ransomware Simulator | 1 | Example |
5.1.6 Internet of Things | 1 | Connection |
5.1.7 Hackers vs. Smart Homes | 1 | Connection |
5.1.8 Internet of Things Reflection | 5 | Free Response |
5.1.9 Threat Map | 1 | Connection |
5.1.10 Why Learn about Cybersecurity? | 5 | Free Response |
5.2 The CIA Triad | Lesson | |
5.2.1 CIA Triad | 1 | Video |
5.2.2 CIA Triad | 2 | Check for Understanding |
5.2.3 Which part of the CIA Triad? | 5 | Free Response |
5.2.4 Which part of the CIA Triad? | 5 | Free Response |
5.2.5 Breach of Confidentiality | 5 | Free Response |
5.2.6 Breach of Availability | 5 | Free Response |
5.2.7 A Balancing Game | 5 | Resource |
5.3 Digital Footprint and Reputation | Lesson | |
5.3.1 Digital Footprint and Reputation | 1 | Video |
5.3.2 Digital Footprint and Reputation | 3 | Check for Understanding |
5.3.3 Building a Positive Digital Footprint | 5 | Free Response |
5.3.4 Right to be Forgotten? | 1 | Connection |
5.3.5 Right to be Forgotten | 5 | Free Response |
5.3.6 What is your Digital Footprint? | 5 | Free Response |
5.4 Cyberbullying | Lesson | |
5.4.1 Cyberbullying | 1 | Video |
5.4.2 Cyberbullying | 3 | Check for Understanding |
5.4.3 Scenario: Student Ranking | 5 | Free Response |
5.4.4 Scenario: Singled Out | 5 | Free Response |
5.4.5 Stopping Cyberbullying | 5 | Free Response |
5.5 Internet Safety | Lesson | |
5.5.1 Internet Safety | 1 | Video |
5.5.2 Internet Safety | 2 | Check for Understanding |
5.5.3 Scenario: School Stranger | 5 | Free Response |
5.5.4 Scenario: Vacation Pals | 5 | Free Response |
5.5.5 Staying Safe | 5 | Free Response |
5.6 Privacy & Security | Lesson | |
5.6.1 What is Data Privacy & Security? | 1 | Video |
5.6.2 Privacy & Security Quiz | 2 | Check for Understanding |
5.6.3 How Strong is your Password? | 1 | Connection |
5.6.4 How Strong is your password? | 5 | Free Response |
5.6.5 Google Privacy Policy Search | 1 | Connection |
5.6.6 Google Privacy Policy Search | 5 | Free Response |
5.6.7 Guess: Password List | 1 | Example |
5.6.8 Guess: Using an Algorithm | 1 | Example |
5.6.9 Guess: Brute Force | 1 | Example |
5.6.10 Is Your Head in the Cloud? | 5 | Resource |
5.6.11 OWASP General Coding Practices | 5 | Notes |
5.6.12 General Coding Practices Response | 5 | Free Response |
5.7 Information Literacy | Lesson | |
5.7.1 Information Literacy | 1 | Video |
5.7.2 Information Literacy | 2 | Check for Understanding |
5.7.3 Effective Internet Searches | 5 | Free Response |
5.7.4 Evaluate the Source 1 | 1 | Connection |
5.7.5 Respond: Evaluate the Source 1 | 5 | Free Response |
5.7.6 Evaluate the Source 2 | 1 | Notes |
5.7.7 Respond: Evaluate the Source 2 | 5 | Free Response |
5.7.8 Hero Pig? | 1 | Connection |
5.8 Browser Configuration | Lesson | |
5.8.1 Browser Configuration | 1 | Video |
5.8.2 Browser Configuration | 5 | Check for Understanding |
5.8.3 Cached CodeHS | 1 | Connection |
5.8.4 Cached CodeHS | 5 | Free Response |
5.8.5 Is Your Popup Blocker On? | 1 | Example |
5.8.6 Browser Extensions Lab | 5 | Free Response |
5.9 Visualizing and Interpreting Data | Lesson | |
5.9.1 Visualizing Data | 1 | Video |
5.9.2 Visualizing Data Quiz | 3 | Quiz |
5.9.3 Exploring Data Visualizations | 1 | Notes |
5.9.4 US Recorded Music Revenue | 1 | Connection |
5.9.5 National Parks | 1 | Connection |
5.9.6 March Madness | 1 | Connection |
5.9.7 Captain Marvel | 1 | Connection |
5.9.8 Respond: Visualizations | 5 | Free Response |
5.9.9 Choosing a Visualization | 5 | Free Response |
5.9.10 Data Visualizations in Google Sheets | 5 | Video |
5.9.11 Which Visualization is Best? | 5 | Notes |
5.9.12 End of Lesson Quiz | 3 | Quiz |
5.10 Data Collection & Limitations | Lesson | |
5.10.1 Collecting Data | 1 | Video |
5.10.2 Collecting Data Quiz | 2 | Quiz |
5.10.3 Design a Survey | 5 | Free Response |
5.10.4 Self-Driving Cars | 5 | Free Response |
5.10.5 Data Collection Quiz | 2 | Quiz |
5.10.6 Data Limitations | 1 | Video |
5.10.7 Line Graph | 1 | Example |
5.10.8 Bar Graph | 1 | Example |
5.10.9 Pie Chart | 1 | Example |
5.11 Creative Credit & Copyright | Lesson | |
5.11.1 Creative Credit and Copyright | 1 | Video |
5.11.2 Creative Credit and Copyright | 2 | Check for Understanding |
5.11.3 Cite! | 5 | Free Response |
5.11.4 Exploring Creative Commons | 1 | Connection |
5.11.5 Respond: Creative Commons | 5 | Free Response |
5.11.6 Finding Images | 5 | Free Response |
5.11.7 Reflection: Why is Copyright Important? | 5 | Free Response |
5.12 Software Licenses | Lesson | |
5.12.1 Software Licenses | 1 | Video |
5.12.2 Software Licenses Quiz | 3 | Check for Understanding |
5.12.3 Do I need a Software License? | 5 | Free Response |
5.12.4 Is This Original? | 5 | Free Response |
5.12.5 Review Licenses | 5 | Article |
5.12.6 Review Licenses Response | 5 | Free Response |
5.13 Hacking Ethics | Lesson | |
5.13.1 Hacking Ethics & Legality | 1 | Video |
5.13.2 Hacking Ethics & Legality | 3 | Check for Understanding |
5.13.3 Penetration Testing | 1 | Connection |
5.13.4 Reflection: Penetration Testing | 5 | Free Response |
5.13.5 Hack the Pentagon? | 1 | Connection |
5.13.6 Reflection: Hack the Pentagon | 5 | Free Response |
5.13.7 Ethical Hacker Agreement | 1 | Check for Understanding |
5.14 Project: Public Service Announcement | Lesson | |
5.14.1 Pick a Topic | 5 | Free Response |
5.14.2 Research | 5 | Free Response |
5.14.3 Choose Your Audience | 5 | Free Response |
5.14.4 What kind of PSA? | 5 | Free Response |
5.14.5 Draft your PSA | 5 | Free Response |
5.14.6 Finalize your PSA! | 15 | Free Response |
5.15 Digital Citizenship and Cybersecurity Quiz | Lesson | |
5.15.1 Digital Citizenship and Cybersecurity Quiz | 10 | Unit Quiz |
5.15.2 Digital Citizenship and Cybersecurity Badge | 1 | Badge |
The Canvas and Graphics | ||
6.1 Intro to the Canvas and Graphics | Lesson | |
6.1.1 CodeHS Graphics Programs and Console Programs | 5 | Notes |
6.1.2 Intro to Canvas and Graphics | 5 | Video |
6.1.3 Debug Mode for Positioning | 5 | Notes |
6.1.4 Live Coding: Circle and Rectangle | 5 | Video |
6.1.5 Canvas Coordinates | 5 | Connection |
6.1.6 Canvas and Graphics Quiz | 4 | Quiz |
6.1.7 Creating a Circle | 1 | Example |
6.1.8 A Circle and a Rectangle | 1 | Example |
6.1.9 A Ball in a Box | 5 | Exercise |
6.1.10 Raise the Flag | 5 | Exercise |
6.2 More Graphics Objects | Lesson | |
6.2.1 More Graphics Objects | 5 | Video |
6.2.2 Live Coding: More Graphics Objects | 5 | Video |
6.2.3 Graphics Objects Quiz | 4 | Quiz |
6.2.4 Cute Animals | 1 | Example |
6.2.5 Greetings, Earth! | 1 | Example |
6.2.6 Exploration: XY Plot | 3 | Exercise |
6.2.7 Create Your Meme | 5 | Exercise |
6.2.8 Saturday Mornings | 5 | Exercise |
6.3 Positioning Graphics Objects | Lesson | |
6.3.1 Positioning Graphics Objects | 5 | Video |
6.3.2 Positioning Quiz | 4 | Quiz |
6.3.3 8 Ball | 1 | Example |
6.3.4 Color the Rainbow | 5 | Exercise |
6.3.5 Create Your Own Plant! | 10 | Challenge |
6.4 JavaScript Graphics Quiz | Lesson | |
6.4.1 JavaScript Graphics Quiz | 8 | Quiz |
Control Structures | ||
7.1 Booleans | Lesson | |
7.1.1 Booleans | 1 | Video |
7.1.2 Booleans Quiz | 1 | Check for Understanding |
7.1.3 Boolean Exploration | 1 | Example |
7.1.4 Do You Have a Dog? | 5 | Exercise |
7.1.5 Booleans are Questions | 5 | Free Response |
7.1.6 Best Day Ever | 5 | Exercise |
7.2 If/Else Statements | Lesson | |
7.2.1 If Statements | 1 | Video |
7.2.2 If Statements Quiz | 3 | Check for Understanding |
7.2.3 Are You Logged In? | 5 | Example |
7.2.4 Is It Raining? | 5 | Exercise |
7.2.5 Mood Playlist | 5 | Exercise |
7.2.6 Conditionals Badge | 1 | Badge |
7.3 Logical Operators | Lesson | |
7.3.1 Logical Operators | 1 | Video |
7.3.2 Logical Operators Quiz | 3 | Check for Understanding |
7.3.3 Light Switch | 1 | Example |
7.3.4 Harry Potter | 1 | Example |
7.3.5 Weak Password | 1 | Example |
7.3.6 Logical Operators Game | 5 | Example |
7.3.7 Can You Graduate? | 5 | Exercise |
7.3.8 Switching Players | 5 | Exercise |
7.3.9 A Day of Decisions | 5 | Exercise |
7.4 Comparison Operators | Lesson | |
7.4.1 Comparison Operators | 1 | Video |
7.4.2 Comparison Operators Quiz | 3 | Check for Understanding |
7.4.3 Great Names | 1 | Example |
7.4.4 Grade Range | 1 | Example |
7.4.5 Even and Odd | 1 | Example |
7.4.6 Rolling Dice | 5 | Exercise |
7.4.7 Teenagers | 5 | Exercise |
7.4.8 Rocket Launch Requirements | 5 | Exercise |
7.4.9 Trivia Game | 5 | Exercise |
7.5 Graphics and Conditionals | Lesson | |
7.5.1 Graphics and Conditionals | 5 | Notes |
7.5.2 Circle or Rectangle? | 5 | Example |
7.5.3 Correct or Incorrect? | 5 | Exercise |
7.5.4 Else If Statements | 5 | Notes |
7.5.5 Conditional Circle Color | 5 | Example |
7.5.6 Odd or Even Shapes | 5 | Exercise |
7.5.7 Graphics and Conditionals Quiz | 2 | Quiz |
7.5.8 Interactive Modern Art | 5 | Challenge |
7.6 While Loops | Lesson | |
7.6.1 While Loops | 1 | Video |
7.6.2 While Loops Quiz | 2 | Check for Understanding |
7.6.3 While Loop Countdown | 1 | Example |
7.6.4 Debugging: Best Name Ever | 5 | Debugging |
7.6.5 Level Up | 5 | Exercise |
7.6.6 Inventory | 5 | Exercise |
7.7 The Break Statement | Lesson | |
7.7.1 The Break Statement | 1 | Video |
7.7.2 The Break Statement Quiz | 2 | Check for Understanding |
7.7.3 Adding Up Numbers | 1 | Example |
7.7.4 Break Statement Reflection | 5 | Free Response |
7.7.5 Snake Eyes | 5 | Exercise |
7.7.6 Better Password Prompt | 5 | Exercise |
7.7.7 Riddle Machine | 5 | Exercise |
7.8 While Loops and Graphics | Lesson | |
7.8.1 While Loops and Graphics | 5 | Notes |
7.8.2 Lots of Circles | 5 | Example |
7.8.3 Corners on Corners | 5 | Example |
7.8.4 Concentric Circles | 5 | Exercise |
7.8.5 Debugging: Circle Positions | 5 | Debugging |
7.8.6 Growing Squares | 5 | Exercise |
7.9 For Loops | Lesson | |
7.9.1 For Loops | 1 | Video |
7.9.2 For Loop Exploration | 1 | Example |
7.9.3 Chalkboard | 5 | Exercise |
7.9.4 Count By Twos | 1 | Example |
7.9.5 Eating Apples | 1 | Example |
7.9.6 Countdown by Sevens | 5 | Debugging |
7.9.7 For Loops Quiz | 3 | Check for Understanding |
7.9.8 Lives Left | 5 | Exercise |
7.9.9 For Loop Sum | 1 | Example |
7.9.10 Jukebox | 5 | Exercise |
7.10 For Loops and Graphics | Lesson | |
7.10.1 For Loops and Graphics | 5 | Notes |
7.10.2 Lots of Circles Revisited | 5 | Example |
7.10.3 Exploration: Confetti | 5 | Exercise |
7.10.4 Using i to Position Objects and Adjust Size | 5 | Notes |
7.10.5 Horizontal Stripes #1: Using i to Adjust Position | 5 | Example |
7.10.6 Horizontal Stripes #2: Using i to Adjust Size | 5 | Example |
7.10.7 Debugging: Colorful Bullseye | 5 | Debugging |
7.10.8 Caterpillar | 5 | Exercise |
7.10.9 Looper Badge | 1 | Badge |
7.11 Javascript Control Structures Quiz | Lesson | |
7.11.1 JavaScript Control Structures Quiz | 15 | Unit Quiz |
Networks and the Internet | ||
8.1 Intro to the Internet | Lesson | |
8.1.1 Welcome to the Internet | 1 | Video |
8.1.2 Welcome to the Internet Quiz | 1 | Quiz |
8.1.3 The Internet and You | 5 | Free Response |
8.2 Internet Hardware | Lesson | |
8.2.1 Hardware of the Internet | 1 | Video |
8.2.2 Internet Hardware Quiz | 3 | Quiz |
8.2.3 The Internet is in the Ocean | 1 | Connection |
8.3 Internet Addresses | Lesson | |
8.3.1 Internet Addresses | 1 | Video |
8.3.2 Internet Addresses Quiz | 1 | Quiz |
8.3.3 The Need for Addresses | 5 | Free Response |
8.3.4 4-bit Addresses | 1 | Quiz |
8.3.5 IPv4 vs IPv6 | 5 | Free Response |
8.4 DNS | Lesson | |
8.4.1 DNS | 1 | Video |
8.4.2 DNS Quiz | 2 | Quiz |
8.4.3 How Does DNS Work? | 1 | Connection |
8.4.4 How Does DNS Work? | 5 | Free Response |
8.4.5 DNS Badge | 1 | Badge |
8.5 Routing | Lesson | |
8.5.1 Routing | 1 | Video |
8.5.2 Routing Quiz | 1 | Quiz |
8.5.3 Redundancy | 5 | Free Response |
8.6 Packets and Protocols | Lesson | |
8.6.1 Packets and Protocols | 1 | Video |
8.6.2 Packets and Protocols Quiz | 1 | Quiz |
8.6.3 Passing Notes | 5 | Resource |
8.6.4 How the Internet Works | 1 | Connection |
8.6.5 The Story of the Internet | 5 | Free Response |
8.7 The Impact of the Internet | Lesson | |
8.7.1 The Impact of the Internet | 1 | Video |
8.7.2 The Impact of the Internet Quiz | 2 | Quiz |
8.7.3 What is the Digital Divide? | 1 | Connection |
8.7.4 What is the Digital Divide? | 5 | Free Response |
8.8 Networks and the Internet Quiz | Lesson | |
8.8.1 Networks and the Internet Quiz | 15 | Quiz |
8.8.2 The Internet Badge | 1 | Badge |
Functions | ||
9.1 Parameters | Lesson | |
9.1.1 Parameters | 5 | Video |
9.1.2 Live Coding: Parameters | 5 | Video |
9.1.3 Parameters Quiz | 3 | Quiz |
9.1.4 Greetings | 5 | Example |
9.1.5 Slope of a Line | 1 | Example |
9.1.6 Draw Lots of Circles! | 1 | Example |
9.1.7 Area of Triangle | 5 | Exercise |
9.1.8 Rainbow Revisited | 5 | Exercise |
9.1.9 Cityscape | 5 | Exercise |
9.1.10 Finding the Greatest Common Divisor (GCD) | 5 | Notes |
9.1.11 Calculating the Area of a Rectangle | 5 | Exercise |
9.2 Return Values | Lesson | |
9.2.1 Return Values | 5 | Video |
9.2.2 Return Values Quiz | 4 | Quiz |
9.2.3 Mathematical Returns | 1 | Example |
9.2.4 Offscreen Graphics | 1 | Example |
9.2.5 Max | 5 | Exercise |
9.2.6 Overlapping Graphics | 5 | Exercise |
9.2.7 Is It Even? | 5 | Exercise |
9.2.8 Basic Unit Testing | 5 | Notes |
9.2.9 Writing and Testing a Multiplication Function | 5 | Exercise |
9.3 Default Parameter Values | Lesson | |
9.3.1 Default Parameter Values | 5 | Video |
9.3.2 Default Parameter Values Quiz | 2 | Quiz |
9.3.3 Default Printing | 1 | Example |
9.3.4 Farming International | 5 | Debugging |
9.3.5 Compound Interest | 5 | Exercise |
9.3.6 Default Face | 5 | Exercise |
9.4 Variable Scopes | Lesson | |
9.4.1 Variable Scope | 5 | Video |
9.4.2 Live Coding: Variable Scope | 5 | Video |
9.4.3 Variable Scope Quiz | 1 | Quiz |
9.4.4 Scope of X | 5 | Example |
9.4.5 Exploration: Scope of Ball | 3 | Exercise |
9.4.6 Scope Reflection | 5 | Free Response |
9.4.7 Choose Wisely Game | 5 | Challenge |
9.4.8 JavaScript Functions Badge | 1 | Badge |
9.5 JavaScript vs Karel | Lesson | |
9.5.1 JavaScript vs Karel | 1 | Video |
9.5.2 Making Karel's World | 1 | Example |
9.5.3 Making Karel Turn Left | 1 | Example |
9.5.4 Making Karel Turn Right | 5 | Exercise |
9.5.5 Making Karel Move | 5 | Exercise |
9.5.6 What is an API? | 1 | Connection |
9.5.7 Reflection: Is Karel an API? | 5 | Free Response |
9.6 Functions Quiz | Lesson | |
9.6.1 Functions and Parameters Quiz | 15 | Unit Quiz |
Arrays | ||
10.1 Intro to Lists/Arrays | Lesson | |
10.1.1 Intro to Lists/Arrays | 1 | Video |
10.1.2 Intro to Lists/Arrays Quiz | 2 | Check for Understanding |
10.1.3 Making an Array | 1 | Example |
10.1.4 List of Places to Travel | 5 | Exercise |
10.1.5 List of Even Numbers | 5 | Exercise |
10.2 Indexing Into an Array | Lesson | |
10.2.1 Indexing Into an Array | 1 | Video |
10.2.2 Indexing into an Array Quiz | 2 | Check for Understanding |
10.2.3 Array Indexing Practice | 1 | Example |
10.2.4 Top Websites | 5 | Exercise |
10.3 Adding/Removing From an Array | Lesson | |
10.3.1 Adding/Removing From an Array | 1 | Video |
10.3.2 Adding/Removing from an Array Quiz | 3 | Check for Understanding |
10.3.3 Arrays, ArrayLists, and LinkedLists | 5 | Notes |
10.3.4 Add/Remove From Array | 1 | Example |
10.3.5 Adding/Removing from a LinkedList | 5 | Example |
10.3.6 Practice Push and Pop | 5 | Exercise |
10.3.7 Practice Adding and Removing from a LinkedList | 5 | Exercise |
10.4 Array Length and Looping Through Arrays | Lesson | |
10.4.1 Array Length and Looping Through Arrays | 1 | Video |
10.4.2 Array Length and Looping Through Arrays Quiz | 2 | Check for Understanding |
10.4.3 Print Shopping List | 1 | Example |
10.4.4 Sum Array | 1 | Example |
10.4.5 Product of List | 5 | Exercise |
10.4.6 Print Flight Itinerary | 5 | Exercise |
10.4.7 Double List | 5 | Exercise |
10.4.8 Evens Only List | 5 | Exercise |
10.4.9 Reverse List | 5 | Exercise |
10.5 Iterating Over an Array | Lesson | |
10.5.1 Examples: Iterating Over an Array | 1 | Video |
10.5.2 Iterating Over an Array Quiz | 2 | Check for Understanding |
10.5.3 Coin Flips | 1 | Example |
10.5.4 Many Crazy Balls | 1 | Example |
10.5.5 Coin Flip Fun: Number of Heads and Tails | 5 | Exercise |
10.5.6 Coin Flip Fun: Longest Streak of Heads | 5 | Exercise |
10.5.7 Changing Circles | 5 | Exercise |
10.5.8 Draw a Barcode | 5 | Exercise |
10.6 Finding an Element in a List | Lesson | |
10.6.1 Finding an Element in a List | 1 | Video |
10.6.2 Finding an Element in a List Quiz | 3 | Check for Understanding |
10.6.3 Array indexOf | 1 | Example |
10.6.4 Who is in Line? | 5 | Exercise |
10.7 Removing an Element From an Array | Lesson | |
10.7.1 Removing an Element From an Array | 1 | Video |
10.7.2 Removing an Element from an Array Quiz | 2 | Check for Understanding |
10.7.3 Splice and Remove | 1 | Example |
10.7.4 Remove From Line | 5 | Exercise |
10.8 Sorting an Array | Lesson | |
10.8.1 Sorting an Array | 5 | Video |
10.8.2 Sorting an Array Quiz | 2 | Quiz |
10.8.3 Bubble Sort Visualization | 5 | Example |
10.8.4 Implement Bubble Sort | 5 | Exercise |
10.9 Data Structures Quiz | Lesson | |
10.9.1 Arrays Quiz | 10 | Quiz |
More Data Structures and Algorithms | ||
11.1 What is an Algorithm? | Lesson | |
11.1.1 What is an Algorithm? | 1 | Video |
11.1.2 Every Day Algorithms | 5 | Free Response |
11.1.3 Big O Notation | 5 | Connection |
11.1.4 Big O Notation | 5 | Free Response |
11.2 Intro to Sets | Lesson | |
11.2.1 Intro to Sets | 1 | Video |
11.2.2 Intro to Sets Quiz | 3 | Check for Understanding |
11.2.3 Basic Sets | 1 | Example |
11.2.4 Vowels | 5 | Exercise |
11.2.5 Mutual Friends | 5 | Exercise |
11.2.6 Total Network of Friends | 5 | Exercise |
11.3 Intro to Grids | Lesson | |
11.3.1 Intro to Grids | 1 | Video |
11.3.2 Intro to Grids Quiz | 3 | Check for Understanding |
11.3.3 Grid Basics | 1 | Example |
11.3.4 Building a Database | 5 | Exercise |
11.3.5 Comparing Data Structures | 5 | Free Response |
11.4 Looping Over a Grid | Lesson | |
11.4.1 Looping Over a Grid | 1 | Video |
11.4.2 Looping Over a Grid Quiz | 2 | Check for Understanding |
11.4.3 Print Grid | 1 | Example |
11.4.4 Summing Grid | 5 | Exercise |
11.5 Grid Example: Get a Row | Lesson | |
11.5.1 Grid Example: Get a Row | 1 | Video |
11.5.2 Grid Example: Get a Row Quiz | 2 | Check for Understanding |
11.5.3 Get a Row | 1 | Example |
11.5.4 Grid Diagonal | 5 | Exercise |
11.5.5 Watercolor Grid | 10 | Challenge |
11.6 Introduction to Recursion | Lesson | |
11.6.1 Recursion in 100 Seconds | 5 | Connection |
11.6.2 Count Down with Recursion | 5 | Notes |
11.6.3 Count Down Recursion Example | 5 | Example |
11.6.4 Recursion Exercise | 5 | Exercise |
11.7 What is Artificial Intelligence? | Lesson | |
11.7.1 What is Artificial Intelligence? | 5 | Video |
11.7.2 What is Artificial Intelligence? | 3 | Quiz |
11.7.3 A Day in the Life of AI | 5 | Connection |
11.7.4 A Day in the Life of AI | 5 | Free Response |
11.7.5 Guess the Drawing | 5 | Connection |
11.7.6 Drawing with AI | 5 | Connection |
11.7.7 Drawing with AI | 5 | Free Response |
11.8 Artificial Intelligence in Gaming | Lesson | |
11.8.1 AI in Gaming | 5 | Video |
11.8.2 AI in Gaming | 3 | Quiz |
11.8.3 Determine Finite States | 5 | Connection |
11.8.4 Determine Finite States | 5 | Free Response |
11.8.5 The Future of AI in Gaming | 5 | Connection |
11.8.6 The Future of AI in Gaming | 5 | Free Response |
11.9 Building Tic Tac Toe | Lesson | |
11.9.1 Building Tic Tac Toe | 5 | Notes |
11.9.2 Build the Board | 5 | Exercise |
11.9.3 Take Turn | 5 | Exercise |
11.9.4 Check Win | 5 | Exercise |
11.9.5 Complete the Game | 5 | Exercise |
11.10 Creating a Non Player Character | Lesson | |
11.10.1 Pac-Man NPC Exploration | 5 | Connection |
11.10.2 Pac-Man NPC Reflection | 5 | Free Response |
11.10.3 Building a Non Player Character for Tic Tac Toe | 5 | Notes |
11.10.4 Tic Tac Toe with Random NPC | 5 | Exercise |
11.10.5 Random NPC Reflection | 5 | Free Response |
Final Project | ||
12.1 Intro to Design Thinking | Lesson | |
12.1.1 Intro to Design Thinking | 1 | Video |
12.1.2 Intro to Design Thinking | 1 | Quiz |
12.1.3 User Interface Scavenger Hunt | 5 | Free Response |
12.1.4 Case Study: Helping Blind People See | 1 | Connection |
12.1.5 Case Study Responses | 5 | Free Response |
12.1.6 Tell a Story Example | 1 | Example |
12.1.7 Tell a Story Example: Moving Scene | 1 | Example |
12.1.8 Brainstorming Project Ideas | 5 | Free Response |
12.2 Prototype | Lesson | |
12.2.1 Prototype | 1 | Video |
12.2.2 Prototype Quiz | 1 | Quiz |
12.2.3 Wizard of Oz Prototyping | 1 | Connection |
12.2.4 Example Wizard of Oz Paper Prototype | 1 | Connection |
12.2.5 Make Your Paper Prototypes! | 5 | Free Response |
12.3 Test | Lesson | |
12.3.1 Test | 1 | Video |
12.3.2 Testing Quiz | 1 | Quiz |
12.3.3 Testing with Users | 1 | Connection |
12.3.4 Example: How to User Test | 1 | Connection |
12.3.5 How to User Test Responses | 5 | Free Response |
12.3.6 Example: How NOT to User Test | 1 | Connection |
12.3.7 How NOT to User Test Responses | 5 | Free Response |
12.3.8 How to Make Accessible Programs | 5 | Resource |
12.3.9 Test Prototype 1 | 5 | Free Response |
12.3.10 Test Prototype 2 | 5 | Free Response |
12.3.11 Improve Your Prototype | 5 | Free Response |
12.4 Project Prep and Development | Lesson | |
12.4.1 Pseudocode | 5 | Free Response |
12.4.2 Timeline & Team Roles | 5 | Free Response |
12.4.3 Write the Code! | 10 | Challenge |
12.4.4 Peer Review | 5 | Free Response |
12.4.5 Present your Project | 5 | Presentation |
Animation and Games | ||
13.1 Timers | Lesson | |
13.1.1 Timers | 1 | Video |
13.1.2 Timers Quiz | 2 | Check for Understanding |
13.1.3 Moving Ball | 1 | Example |
13.1.4 Magic 8 Ball | 1 | Example |
13.1.5 Crazy Ball | 5 | Exercise |
13.1.6 Paint Splatter | 5 | Exercise |
13.1.7 Project: Evasion (Timers) | 5 | Notes |
13.1.8 Project Info and Links | 5 | Free Response |
13.2 Stopping Timers | Lesson | |
13.2.1 Stopping Timers | 1 | Video |
13.2.2 Stop Timer Quiz | 2 | Check for Understanding |
13.2.3 Random Circles | 1 | Example |
13.2.4 Growing Circle | 5 | Exercise |
13.2.5 Brick Wall | 5 | Exercise |
13.2.6 Project: Evasion (Stop Timers) | 5 | Notes |
13.2.7 Animating Shapes Badge | 1 | Badge |
13.3 Collisions | Lesson | |
13.3.1 Collisions | 1 | Video |
13.3.2 Live Coding: Collisions | 5 | Video |
13.3.3 Collisions Quiz | 2 | Check for Understanding |
13.3.4 Bouncing Ball | 1 | Example |
13.3.5 Collision Simulation | 5 | Exercise |
13.3.6 Carnival Game | 5 | Exercise |
13.3.7 Project: Evasion (Collisions) | 5 | Notes |
13.4 Mouse Click Events | Lesson | |
13.4.1 Mouse Click Events | 1 | Video |
13.4.2 Mouse Click Quiz | 2 | Check for Understanding |
13.4.3 Click For Circles | 1 | Example |
13.4.4 Pausing the Carnival Game | 5 | Exercise |
13.4.5 Dripping Paint | 5 | Exercise |
13.4.6 Project: Evasion (Mouse Click) | 5 | Notes |
13.5 More Mouse Events | Lesson | |
13.5.1 More Mouse Events | 1 | Video |
13.5.2 More Mouse Events Quiz | 3 | Check for Understanding |
13.5.3 Simple Painting | 1 | Example |
13.5.4 Painting with Color | 1 | Example |
13.5.5 Coordinates | 5 | Exercise |
13.5.6 Target | 5 | Exercise |
13.5.7 Drag and Drop | 5 | Exercise |
13.5.8 Project: Evasion (More Mouse) | 5 | Notes |
13.5.9 Advanced Animator Badge | 1 | Badge |
13.6 Key Events | Lesson | |
13.6.1 Key Events | 1 | Video |
13.6.2 Key Events Quiz | 2 | Check for Understanding |
13.6.3 Keyboard Character | 5 | Example |
13.6.4 Basic Snake | 5 | Exercise |
13.6.5 Project: Evasion (Key Events) | 5 | Notes |
13.6.6 Project Reflection | 5 | Free Response |
13.7 Animation and Games Quiz | Lesson | |
13.7.1 Animation and Games Quiz | 25 | Unit Quiz |
JavaScript Level 1 Certification Practice | ||
14.1 JavaScript Syntax Update | Lesson | |
14.1.1 JavaScript Syntax Update | 5 | Notes |
14.1.2 Syntax Comparison | 5 | Example |
14.1.3 Re-declaring Variables: Let vs Var | 5 | Example |
14.1.4 Name and Game | 5 | Exercise |
14.1.5 JavaScript Syntax Update Quiz | 3 | Quiz |
14.2 Practice #1: JavaScript Basics | Lesson | |
14.2.1 Quiz: JavaScript Basics | 15 | Quiz |
14.2.2 Practice #1 Reflection | 5 | Notes |
14.3 Practice #2: JavaScript Control Structures | Lesson | |
14.3.1 Quiz: JavaScript Control Structures | 15 | Quiz |
14.3.2 Practice #2 Reflection | 5 | Notes |
14.4 Practice #3: JavaScript Functions and Objects | Lesson | |
14.4.1 Quiz: JavaScript Functions and Objects | 15 | Quiz |
14.4.2 Practice #3 Reflection | 5 | Notes |
Sign up for a free teacher account to get access to curriculum, teacher tools and teacher resources.
Teacher SignupSign up as a student if you are in a school and have a class code given to you by your teacher.
Student Signup