### Please enable JavaScript to use CodeHS

Indiana Principles of Computing

#### Points

Activity Points Item Type
Programming With Karel
1.1 Introduction to Programming With Karel Lesson
1.1.1 Introduction to Programming With Karel 1 Video
1.1.2 Quiz: Karel Commands 1 Check for Understanding
1.1.3 Our First Karel Program 1 Example
1.1.4 Your First Karel Program 5 Exercise
1.1.5 Short Stack 5 Exercise
1.2 More Basic Karel Lesson
1.2.1 More Basic Karel 1 Video
1.2.2 More Basic Karel Quiz 4 Check for Understanding
1.2.3 Tennis Ball Square 1 Example
1.2.4 Make a Tower 5 Exercise
1.2.5 Pyramid of Karel 5 Exercise
1.3 Karel Can't Turn Right Lesson
1.3.1 Karel Can't Turn Right 1 Video
1.3.2 Karel Can't Turn Right Quiz 2 Check for Understanding
1.3.3 Tower and Turn Right 1 Example
1.3.4 Slide Karel 5 Exercise
1.3.5 Fireman Karel 5 Exercise
1.4 Functions in Karel Lesson
1.4.1 Functions in Karel 1 Video
1.4.2 Functions in Karel Quiz 1 Check for Understanding
1.4.3 Turn Around 1 Example
1.4.4 Pancakes 5 Exercise
1.4.5 Mario Karel 5 Exercise
1.5 The Start Function Lesson
1.5.1 The Start Function 1 Video
1.5.2 The Start Function Quiz 2 Check for Understanding
1.5.3 Tower with Start Function 1 Example
1.5.4 Pancakes with Start 5 Exercise
1.6 Top Down Design and Decomposition in Karel Lesson
1.6.1 Top Down Design and Decomposition in Karel 1 Video
1.6.2 Top Down Design and Decomposition Quiz 2 Check for Understanding
1.6.3 Hurdle Karel 1 Example
1.6.4 The Two Towers 5 Exercise
1.7.1 Commenting Your Code 1 Video
1.7.2 Commenting Your Code Quiz 1 Check for Understanding
1.7.3 Hurdle Karel 1 Example
1.7.4 The Two Towers + Comments 5 Exercise
1.8 Super Karel Lesson
1.8.1 Super Karel 1 Video
1.8.2 Super Karel Quiz 1 Check for Understanding
1.8.3 Hurdle Karel (with SuperKarel) 1 Example
1.8.4 The Two Towers + SuperKarel 5 Exercise
1.9 For Loops Lesson
1.9.1 For Loops 1 Video
1.9.2 For Loops Quiz 1 Check for Understanding
1.9.3 Repeated Move 1 Example
1.9.4 Put Down Tennis Balls 1 Example
1.9.5 Take 'em All 5 Exercise
1.9.6 Dizzy Karel 5 Exercise
1.9.7 Ball in Each Corner 5 Exercise
1.9.8 Lots of Hurdles 5 Exercise
1.10 If Statements Lesson
1.10.1 If Statements 1 Video
1.10.2 If Statements Quiz 2 Check for Understanding
1.10.3 If Statements 1 Example
1.10.4 Safe Take Ball 1 Example
1.10.5 Is There a Ball? 5 Exercise
1.10.6 Don't Crash! 5 Exercise
1.11 If/Else Statements Lesson
1.11.1 If/Else Statements 1 Video
1.11.2 If/Else Statements Quiz 2 Check for Understanding
1.11.3 If/Else Statements 1 Example
1.11.4 Opposite Day 1 Example
1.11.5 Right Side Up 5 Exercise
1.11.6 Right vs. Left Square 5 Exercise
1.12 While Loops in Karel Lesson
1.12.1 While Loops in Karel 1 Video
1.12.2 While Loops in Karel Quiz 2 Check for Understanding
1.12.3 Move to Wall 1 Example
1.12.5 Lay Row of Tennis Balls 5 Exercise
1.12.6 Big Tower 5 Exercise
1.13 Control Structures Example Lesson
1.13.1 Control Structures Example 1 Video
1.13.2 Control Structures Example Quiz 2 Check for Understanding
1.13.3 Cleanup Karel 1 Example
1.13.4 Random Hurdles 5 Exercise
1.13.5 Mindset Survey 1 1 Survey
1.14 More Karel Examples and Testing Lesson
1.14.1 More Karel Examples and Testing 1 Video
1.14.2 Quiz: Which Control Structure? 5 Check for Understanding
1.14.3 Move Tennis Ball Stack 1 Example
1.14.4 Climbing Karel 1 Example
1.15 How to Indent Your Code Lesson
1.15.1 How to Indent Your Code 1 Video
1.15.2 How to Indent Your Code Quiz 1 Check for Understanding
1.15.3 Dance and Clean Karel 1 Example
1.15.4 Diagonal 5 Exercise
1.15.5 Staircase 5 Exercise
1.16 Debugging Strategies Lesson
1.16.1 Debugging Basics 1 Video
1.16.2 Debugging Basics 2 Check for Understanding
1.16.3 Debug: The Two Towers 5 Debugging
1.16.4 Debug: Lots of Hurdles 5 Debugging
1.16.5 Debugging From Error Messages 1 Video
1.16.6 Debugging with Error Messages 2 Check for Understanding
1.16.7 Debug: Big Tower 5 Debugging
1.16.8 Debug: Random Hurdles 5 Debugging
1.17 Computer Science Careers Lesson
1.17.1 Computer Science All Around Us 1 Video
1.17.2 Computer Science All Around Us 2 Quiz
1.17.3 CS Careers 1 Connection
1.17.4 CS Career Response 5 Free Response
1.17.5 Coding in the Wild 1 Connection
1.17.6 Coding in the Wild Response 5 Free Response
1.17.7 Inclusive Coding 1 Connection
1.17.8 Inclusive Coding Response 5 Free Response
Karel Challenges
2.1 Challenge Problems Lesson
2.1.1 Fetch 10 Challenge
2.1.2 Racing Karel 10 Challenge
2.1.3 Tower Builder 10 Challenge
2.1.4 Super Cleanup Karel 10 Challenge
2.1.5 Double Tennis Balls 10 Challenge
2.1.6 Programming with Karel Quiz 25 Unit Quiz
Cybersecurity
3.1 Intro to Cybersecurity Lesson
3.1.1 Why Cybersecurity? 1 Video
3.1.2 Should You Learn Cybersecurity? 1 Connection
3.1.3 Why Should we Discuss Cybersecurity? 5 Free Response
3.1.4 Cyberattacks 1 Connection
3.1.5 Cyberattacks Reflection 5 Free Response
3.2 Digital Footprint and Reputation Lesson
3.2.1 Digital Footprint and Reputation 1 Video
3.2.2 Digital Footprint and Reputation 3 Quiz
3.2.3 Building a Positive Digital Footprint 5 Free Response
3.2.4 Right to be Forgotten? 1 Connection
3.2.5 Right to be Forgotten 5 Free Response
3.2.6 What is your Digital Footprint? 5 Free Response
3.3 Privacy & Security Lesson
3.3.1 What is Data Privacy & Security? 1 Video
3.3.2 Privacy & Security Quiz 3 Quiz
3.3.7 Security By Design 5 Connection
3.3.8 Security By Design 5 Free Response
3.4 Information Literacy Lesson
3.4.1 Information Literacy 1 Video
3.4.2 Information Literacy 2 Quiz
3.4.3 Effective Internet Searches 5 Free Response
3.4.4 Evaluate the Source 1 Connection
3.4.5 Evaluate the Source 5 Free Response
3.4.6 Evaluate the Source 1 Notes
3.4.7 Evaluate the Source 5 Free Response
3.4.8 Hero Pig? 1 Connection
3.5 Creative Credit & Copyright Lesson
3.5.1 Creative Credit and Copyright 1 Video
3.5.2 Creative Credit and Copyright 2 Quiz
3.5.3 Cite! 5 Free Response
3.5.4 Exploring Creative Commons 1 Connection
3.5.5 Creative Commons 5 Free Response
3.5.6 Finding Images 5 Free Response
3.5.7 Why is Copyright Important? 5 Free Response
3.6 Hacking Ethics Lesson
3.6.1 Hacking Ethics & Legality 1 Video
3.6.2 Hacking Ethics & Legality 3 Quiz
3.6.3 Penetration Testing 1 Connection
3.6.4 Penetration Testing Reflection 5 Free Response
3.6.5 Hack the Pentagon? 1 Connection
3.6.6 Hack the Pentagon Reflection 5 Free Response
3.6.7 Ethical Hacker Agreement 1 Quiz
3.7 Identifying Risks Lesson
3.7.1 Identifying Risks 1 Video
3.7.2 Identifying Risks Quiz 5 Check for Understanding
3.7.3 What is a Honeypot? 1 Connection
3.7.4 Honeypot Attacks 1 Connection
3.7.5 Honeypot Attacks 5 Free Response
3.7.6 Whois 5 Free Response
3.7.7 Packet Sniffing 1 Connection
3.7.8 Packet Sniffing Response 5 Free Response
3.7.9 Breach Trends 5 Free Response
3.8 Assessing Risk Lesson
3.8.1 Assessing Risks 1 Notes
3.8.2 Malware Risk Assessment 5 Free Response
3.8.3 Poor Password Assessment 5 Free Response
3.8.4 Social Engineering Assessment 5 Free Response
3.8.5 Assessing Risks 1 Video
3.8.6 Assessing Risks Quiz 5 Check for Understanding
3.8.7 End-of-Life OS 1 Connection
3.8.8 End-of-Life Proposal 5 Free Response
3.8.9 Input Handling 1 Example
3.8.10 Input Handling Responses 5 Free Response
3.8.11 Input Validation 1 Example
3.8.12 Input Validation Responses 5 Free Response
3.8.13 Risk Management Quiz 20 Unit Quiz
3.9 Cybersecurity Unit Test Lesson
3.9.1 Cybersecurity Unit Quiz 10 Quiz
What is Computing?
4.1 History of Computers Lesson
4.1.1 History of Computers 1 Video
4.1.2 Video Quiz 3 Check for Understanding
4.1.3 Mission: Who invented the computer? 1 Notes
4.1.4 Evidence Collection 5 Free Response
4.1.5 Exhibit A: Charles Babbage 5 Connection
4.1.6 Exhibit B: Ada Lovelace 1 Connection
4.1.7 Exhibit C: Alan Turing 5 Connection
4.1.8 Exhibit D: Mauchly and Eckert 1 Connection
4.1.9 Exhibit E: ENIAC Programmers 5 Connection
4.1.10 Exhibit F: Grace Hopper 5 Connection
4.1.11 Exhibit G: Mark Dean 5 Connection
4.1.12 Bonus Exhibit: Computer Inventors 5 Connection
4.1.13 Culminating Activity 5 Free Response
4.2 Computer Organization Lesson
4.2.1 Computer Organization 1 Video
4.2.2 Video Quiz 4 Check for Understanding
4.2.3 Draw a Computer 1 Connection
4.2.4 What Kind of Device? 5 Check for Understanding
4.3 Software Lesson
4.3.1 Software 1 Video
4.3.2 Software Quiz 2 Check for Understanding
4.3.3 Software Explained 1 Connection
4.3.4 Computer Applications You Use 5 Free Response
4.3.5 Operating Systems 5 Free Response
4.4 Hardware Lesson
4.4.1 Hardware 1 Video
4.4.2 Hardware Quiz 3 Check for Understanding
4.4.3 Pick the Label 4 Check for Understanding
4.4.4 Label Your Computer 5 Free Response
4.4.5 Computer Analogy 5 Free Response
4.4.6 Hardware vs. Software 5 Free Response
4.5 Future of Computing Lesson
4.5.1 Future of Computing 1 Video
4.5.2 Video Quiz 3 Check for Understanding
4.5.3 Using DNA for Storage 1 Connection
4.5.4 Class Activity: Advancing Technology 5 Free Response
4.5.5 Pros and Cons of AI 1 Connection
4.5.6 AI: Is It a Bad Thing? 5 Free Response
4.6 Cloud Computing Lesson
4.6.1 What is Cloud Computing? 5 Connection
4.6.2 Reflection: What is Cloud Computing? 5 Free Response
4.6.3 Connect to AWS 5 Connection
4.6.4 Case Study: Cloud Computer 5 Free Response
4.7 Different Types of Cloud Computing Lesson
4.7.1 SaaS, IaaS, and PaaS 5 Connection
4.7.2 Research Project: Cloud Computing Types 5 Free Response
4.8 Cloud Storage Lesson
4.8.1 Untitled 5 Free Response
4.8.2 Case Study: Spotify 5 Connection
4.8.3 Reflection: Spotify Case Study 5 Free Response
4.9 What is Computing? Quiz Lesson
4.9.1 What is Computing? Quiz (Duplicate) 15 Unit Quiz
Digital Information
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 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.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 Custom Encoding 1 Example
5.3.4 Bits to ASCII 1 Example
5.3.5 Hello World in Bits 5 Exercise
5.3.6 Create your own Encoding 5 Exercise
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 1 Resource
5.4.4 CodeHS Logo 1 Example
5.4.5 Checkerboard 5 Exercise
5.4.7 Create an Image! 5 Exercise
5.5.2 Hexadecimal Quiz 2 Check for Understanding
5.5.3 Binary to Hex Game 5 Exercise
5.6 Pixel Colors! Lesson
5.6.1 Pixel Colors 1 Video
5.6.2 Pixel Colors Quiz 3 Check for Understanding
5.6.3 Colors in Bits 1 Example
5.6.4 Exploring RGB 5 Exercise
5.6.5 Making Yellow 5 Exercise
5.6.6 Rainbow 5 Exercise
5.6.7 Create a Color Image! 5 Exercise
5.7 Digital Information Quiz Lesson
5.7.1 Digital Information Quiz 14 Unit Quiz
The Internet
6.1 Intro to the Internet Lesson
6.1.1 Welcome to the Internet 1 Video
6.1.2 Welcome to the Internet Quiz 1 Check for Understanding
6.1.3 The Internet and You 5 Free Response
6.2 Internet Hardware Lesson
6.2.1 Hardware of the Internet 1 Video
6.2.2 Internet Hardware Quiz 3 Check for Understanding
6.2.3 The Internet is in the Ocean 1 Connection
6.2.4 Reflection: The Internet is in the Ocean 5 Free Response
6.3.2 Internet Addresses Quiz 1 Check for Understanding
6.3.3 The Need for Addresses 5 Free Response
6.3.4 4-bit Addresses 1 Check for Understanding
6.3.5 IPv4 vs IPv6 5 Free Response
6.4 DNS Lesson
6.4.1 DNS 1 Video
6.4.2 DNS Quiz 2 Check for Understanding
6.4.3 How Does DNS Work? 1 Connection
6.4.4 How Does DNS Work? 5 Free Response
6.5 Routing Lesson
6.5.1 Routing 1 Video
6.5.2 Routing Quiz 1 Check for Understanding
6.5.3 Redundancy 5 Free Response
6.6 Packets and Protocols Lesson
6.6.1 Packets and Protocols 1 Video
6.6.2 Packets and Protocols Quiz 1 Check for Understanding
6.6.3 Passing Notes 10 Resource
6.6.4 How the Internet Works 1 Connection
6.6.5 The Story of the Internet 5 Free Response
6.7 The Impact of the Internet Lesson
6.7.1 The Impact of the Internet 1 Video
6.7.2 The Impact of the Internet Quiz 2 Check for Understanding
6.7.3 What is the Digital Divide? 1 Connection
6.7.4 What is the Digital Divide? 5 Free Response
6.7.5 Mindsets 5 Survey
6.8 The Internet Quiz Lesson
6.8.1 The Internet Quiz 15 Unit Quiz
Project: The Effects of the Internet
7.1 Project: The Effects of the Internet Lesson
7.1.1 Topic Brainstorm 5 Free Response
7.1.2 Gathering Resources 5 Free Response
7.1.3 Make Your Project 25 Presentation
JavaScript and Graphics
8.1 Intro to Integrated Development Environments Lesson
8.1.1 Integrated Development Environments 5 Video
8.1.2 Integrated Development Environments Quiz 3 Check for Understanding
8.1.3 The CodeHS IDE 5 Connection
8.1.4 The CodeHS IDE 5 Free Response
8.1.5 Setup Your Editor! 2 Exercise
8.2 Hello World Lesson
8.2.1 Hello World 1 Video
8.2.2 Hello World Quiz 1 Check for Understanding
8.2.3 Hello World 1 Example
8.2.4 Your Name and Hobby 5 Exercise
8.3 Variables Lesson
8.3.1 Variables 1 Video
8.3.2 Variables Quiz 1 Check for Understanding
8.3.3 Basic Variables 1 Example
8.3.4 Daily Activities 5 Exercise
8.4 User Input Lesson
8.4.1 User Input 1 Video
8.4.2 User Input Quiz 2 Check for Understanding
8.4.3 Basic User Input 1 Example
8.4.4 Dinner Plans 5 Exercise
8.5 Basic Math in JavaScript Lesson
8.5.1 Basic Math in JavaScript 1 Video
8.5.2 Basic Math in JavaScript Quiz 3 Check for Understanding
8.5.3 Simple Calculator 1 Example
8.5.4 Dollars to Pounds 1 Example
8.5.5 Dividing Up Groups 1 Example
8.5.6 T-Shirt Shop 5 Exercise
8.5.7 Running Speed 5 Exercise
8.6 Using Graphics in JavaScript Lesson
8.6.1 Graphics 1 Video
8.6.2 JavaScript Graphics Quiz 3 Check for Understanding
8.6.3 Graphics Hello World 1 Example
8.6.4 Blue Circle 1 Example
8.6.5 Red Rectangle 1 Example
8.6.6 8 Ball 1 Example
8.6.7 Flag of the Netherlands 5 Exercise
8.6.8 Snowman 5 Exercise
Graphics Challenges
9.1 Collaborative Programming Lesson
9.1.1 Pair-Programming 1 Video
9.1.2 Pair-Programming 2 Check for Understanding
9.1.3 Why Practice Pair-Programming? 1 Connection
9.1.4 Pair-Programming Reflection 5 Free Response
9.2 Graphics Challenges Lesson
9.2.1 Ghost 10 Challenge
9.2.2 Fried Egg 10 Challenge
9.2.3 Draw Something 10 Challenge
9.2.4 JavaScript and Graphics Quiz 15 Unit Quiz
JavaScript Control Structures
10.1 Booleans Lesson
10.1.1 Booleans 1 Video
10.1.2 Booleans Quiz 1 Check for Understanding
10.1.3 First Boolean 1 Example
10.1.4 Do You Have a Dog? 5 Exercise
10.2 Logical Operators Lesson
10.2.1 Logical Operators 1 Video
10.2.2 Logical Operators Quiz 3 Check for Understanding
10.2.3 Light Switch 1 Example
10.2.4 President 1 Example
10.2.5 Wasting Time 1 Example
10.2.6 Can You Graduate? 5 Exercise
10.2.7 School's Out 5 Exercise
10.3 Comparison Operators Lesson
10.3.1 Comparison Operators 1 Video
10.3.2 Comparison Operators Quiz 2 Check for Understanding
10.3.3 Voting Age 1 Example
10.3.5 Rolling Dice 5 Exercise
10.3.6 Girl Scout Designation 5 Exercise
10.4 If Statements Lesson
10.4.1 If Statements 1 Video
10.4.2 If Statements Quiz 3 Check for Understanding
10.4.3 Negative Numbers 1 Example
10.4.4 Great Names 1 Example
10.4.5 Even and Odd 1 Example
10.4.7 Teenagers 5 Exercise
10.4.8 Dietary Restrictions 5 Exercise
10.4.10 Mindset Survey 2 1 Survey
10.5 For Loops in JavaScript Lesson
10.5.1 Basic For Loop 1 Video
10.5.2 For Loops Quiz 2 Check for Understanding
10.5.3 For Loop 1 Example
10.5.4 Chalkboard 5 Exercise
10.5.5 The Worm 5 Exercise
10.5.6 Caterpillar 5 Exercise
10.6 General For Loops Lesson
10.6.1 General For Loop 1 Video
10.6.2 General For Loop Quiz 2 Check for Understanding
10.6.3 Countdown 1 Example
10.6.4 Count By Twos 1 Example
10.6.5 Count By Sevens 5 Exercise
10.6.6 Powers of Two 5 Exercise
10.7 For Loop Practice Lesson
10.7.1 For Loop Examples 1 Video
10.7.2 For Loop Examples Quiz 3 Check for Understanding
10.7.3 For Loop Sum 1 Example
10.7.4 Better Sum 5 Exercise
10.7.5 Factorial 5 Exercise
10.7.6 All Dice Values 5 Exercise
10.8 Random Numbers Lesson
10.8.1 Random Numbers 1 Video
10.8.2 Random Numbers Quiz 2 Check for Understanding
10.8.3 Rolling a Die 1 Example
10.8.4 Flipping a Coin 1 Example
10.8.5 Lots of Rolls 5 Exercise
10.8.6 Random Color Square 5 Exercise
10.9 While Loops Lesson
10.9.1 While Loops 1 Video
10.9.2 While Loops Quiz 2 Check for Understanding
10.9.3 While Loop Countdown 1 Example
10.9.4 Inventory 5 Exercise
10.9.5 Fibonacci 5 Exercise
10.9.6 Concentric Circles 5 Exercise
10.10 Loop and a Half Lesson
10.10.1 Loop and a Half 1 Video
10.10.2 Loop and a Half Quiz 3 Check for Understanding
10.10.3 Adding Up Numbers 1 Example
10.10.4 Snake Eyes 5 Exercise
10.10.5 Better Password Prompt 5 Exercise
Control Structures Challenges
11.1 Control Structures Challenges Lesson
11.1.1 Guessing Game 10 Challenge
11.1.2 Circles in Circles 10 Challenge
11.1.3 Circles in Squares 10 Challenge
11.1.4 Happy Birthday! 10 Challenge
11.1.5 JavaScript Control Structures Quiz 15 Unit Quiz
Functions and Parameters
12.1 Functions and Parameters 1 Lesson
12.1.1 Functions and Parameters 1 1 Video
12.1.2 Functions and Parameters Quiz 1 3 Check for Understanding
12.1.3 Double Number 1 Example
12.1.4 Square 5 Exercise
12.1.5 Triple 5 Exercise
12.2 Functions and Parameters 2 Lesson
12.2.1 Functions and Parameters 2 1 Video
12.2.2 Functions and Parameters Quiz 2 2 Check for Understanding
12.2.3 Sum Function 1 Example
12.2.4 Area of Triangle 5 Exercise
12.2.5 Height in Meters 5 Exercise
12.3 Functions and Parameters 3 Lesson
12.3.1 Functions and Parameters 3 1 Video
12.3.2 Functions and Parameters Quiz 3 2 Check for Understanding
12.3.3 Draw Circles 1 Example
12.3.4 Vertical Lines 5 Exercise
12.3.5 Graphics Stop Light 5 Exercise
12.3.6 Pool Table 5 Exercise
12.3.7 Cityscape 5 Exercise
12.3.9 Mindset Survey 3 1 Survey
12.4 Functions and Return Values 1 Lesson
12.4.1 Functions and Return Values 1 1 Video
12.4.2 Functions and Return Values Quiz 2 Check for Understanding
12.4.3 Double Number 1 Example
12.4.4 Square with Return Values 5 Exercise
12.4.5 Triple with Return Values 5 Exercise
12.4.6 Gymnastics Mats 5 Exercise
12.5 Functions and Return Values 2 Lesson
12.5.1 Functions and Return Values 2 1 Video
12.5.2 Functions and Return Values Quiz 2 2 Check for Understanding
12.5.3 Return Values 1 Example
12.5.4 Is It Even? 5 Exercise
12.5.5 Max 5 Exercise
12.6 Local Variables and Scope Lesson
12.6.1 Local Variables and Scope 1 Video
12.6.2 Local Variables and Scope Quiz 1 Check for Understanding
12.6.3 Return Values 1 Example
12.6.4 Local Variables 5 Exercise
Functions Challenges
13.1 Functions Challenges Lesson
13.1.1 Hailstone Sequence 10 Challenge
13.1.2 Balloons 10 Challenge
13.1.4 Ghost Invasion! 10 Challenge
13.1.5 Functions and Parameters Quiz 15 Unit Quiz
Operating Systems and Software
14.1 Programming Fundamentals Lesson
14.1.1 Programming Concepts 1 Video
14.1.2 Programming Concepts Quiz 5 Check for Understanding
14.1.3 Compilers vs. Interpreters 1 Connection
14.1.4 Compilers vs. Interpreters 5 Free Response
14.1.5 Variables in Action 1 Example
14.1.6 Data Types using Typeof 1 Example
14.1.7 Basic Variables 1 Example
14.1.8 Daily Activities 5 Exercise
14.1.9 Programming Fundamentals Quiz 15 Unit Quiz
14.2 Operating Systems Lesson
14.2.1 Operating Systems 1 Video
14.2.2 Operating Systems Quiz 5 Check for Understanding
14.2.3 Detect My OS 1 Example
14.2.4 Upgrading a Mac OS 1 Connection
14.2.5 Windows OS Installation Simulation 1 Example
14.2.6 Installing an OS 5 Free Response
14.3 Comparing Operating Systems Lesson
14.3.1 Comparing Operating Systems 1 Video
14.3.2 Comparing Operating Systems Quiz 5 Check for Understanding
14.3.3 Windows Simulation 1 Example
14.3.4 MacOS Simulation 1 Example
14.3.5 Choose a Linux Distro! 1 Connection
14.3.6 Which would you choose? 5 Free Response
14.4 Software and Applications Lesson
14.4.1 Software and Applications 1 Video
14.4.2 Software and Applications Quiz 2 Check for Understanding
14.4.4 Messaging Simulation 1 Example
14.4.5 Kanban Board Simulation 1 Example
14.4.6 Software Simulations 5 Free Response
14.5.2 Software Licenses Quiz 3 Check for Understanding
14.5.3 Do I need a Software License? 5 Free Response
14.5.4 Is This Original? 5 Free Response
14.6 Software Development Lesson
14.6.1 Development Life Cycle 1 Video
14.6.2 Development Life Cycle 3 Check for Understanding
14.6.3 Scrum Framework 1 Connection
14.6.4 SCRUM Response 5 Free Response
14.6.5 Project: Software Development 1 Notes
14.6.6 Creating a Plan 5 Resource
IT Infrastructure
15.1 Internal Components Lesson
15.1.1 Internal Components 1 Video
15.1.2 Internal Components 5 Check for Understanding
15.1.3 Build a Computer 1 Connection
15.1.4 Build a Computer 5 Free Response
15.1.5 Test Your Brain's RAM! 1 Example
15.1.6 Test Your Brain's RAM! Reflection 5 Free Response
15.1.7 The Machine Instruction Cycle 5 Connection
15.2 Peripheral Devices Lesson
15.2.1 Peripheral Devices 1 Video
15.2.2 Peripheral Devices 5 Check for Understanding
15.2.3 Personalized Peripherals 5 Free Response
15.2.4 IT Help 5 Free Response
15.2.5 Your Ideal Computer Setup 5 Free Response
15.3 Network Devices Lesson
15.3.1 Network Devices 1 Video
15.3.2 Network Devices 5 Check for Understanding
15.3.3 Speed Test 1 Connection
15.3.4 Speed Test 5 Free Response
15.3.5 Fiber Optics Bend Light! 1 Connection
15.3.6 Fiber Optics Bend Light! 5 Free Response
15.3.7 Ethernet Standards 1 Connection
15.3.8 Ethernet Standards 5 Free Response
15.3.9 Network Troubleshooting 5 Free Response
15.4 IT Infrastructure Quiz Lesson
15.4.1 IT Infrastructure Quiz 20 Unit Quiz
Data
16.1 Getting Started with Data Lesson
16.1.1 Getting Started with Data 1 Video
16.1.2 Getting Started with Data Quiz 3 Quiz
16.1.3 What Do We Do With Data? 1 Connection
16.1.4 Reflection: Continuously Collecting Data 5 Free Response
16.1.5 Data Within an Organization 5 Connection
16.1.6 Reflection: Data Within an Organization 5 Free Response
16.2 Visualizing and Interpreting Data Lesson
16.2.1 Visualizing Data 1 Video
16.2.2 Visualizing Data Quiz 3 Quiz
16.2.3 Exploring Data Visualizations 1 Notes
16.2.4 US Recorded Music Revenue 1 Connection
16.2.5 National Parks 1 Connection
16.2.7 Captain Marvel 1 Connection
16.2.8 Respond: Visualizations 5 Free Response
16.2.9 Free Response: Choosing a Visualization 5 Free Response
16.2.10 Visualizing & Interpreting Data Quiz 3 Quiz
16.3 Present a Data-Driven Insight Lesson
16.3.1 Topic Brainstorm 5 Free Response
16.3.2 Gathering Resources 5 Free Response
16.3.3 Make a Visualization 25 Presentation
16.3.4 Written Responses 5 Free Response
16.3.5 Share Your Findings 5 Free Response
16.4 Data Quiz Lesson
16.4.1 Data Quiz 12 Quiz
Final Project
17.1 Project Prep and Development Lesson
17.1.1 Planning and Design 5 Free Response
17.1.2 Pseudocode 5 Pseudocode
17.1.3 Write the Code! 10 Challenge
17.1.4 Present your Project 5 Presentation
Final Exam
18.1 Final Exam Lesson
18.1.1 JavaScript Final Exam Pt. 1: Multiple Choice 25 Final
Midterm
19.1 Midterm Lesson
19.1.1 Midterm Pt 1: Multiple Choice 10 Midterm
Extra Karel Practice
20.1 Extra Karel Practice Lesson
20.1.1 Functions Practice: K For Karel 10 Challenge
20.1.2 Functions Practice: Karel Plants A Tree 10 Challenge
20.1.3 Functions Practice: X Marks the Spot 10 Challenge
20.1.4 While Loop Practice: Blackout 10 Challenge
20.1.5 While Loop Practice: Move To Top 10 Challenge
20.1.6 Functions and While Loop Practice: Opposite Corner 10 Challenge
20.1.7 While Loop Practice: Checkered Row 10 Challenge
20.1.8 For Loop Practice: Tall Hurdles 10 Challenge
20.1.9 Functions and While Loop Practice: Row and Back 10 Challenge
20.1.10 Functions and For Loop Practice: Opposite Squares 10 Challenge
20.1.11 Stairway To Heaven 10 Challenge
20.1.13 For Loop Square 5 Exercise
Animation and Games
21.1 Timers Lesson
21.1.1 Timers 1 Video
21.1.2 Timers Quiz 2 Check for Understanding
21.1.3 Moving Ball 1 Example
21.1.4 Magic 8 Ball 1 Example
21.1.5 Crazy Ball 5 Exercise
21.2 Random Circles Lesson
21.2.1 Example: Random Circles 1 Video
21.2.2 Random Circles Quiz 2 Check for Understanding
21.2.3 Random Circles 1 Example
21.2.4 Spinner Example 1 Example
21.2.5 Growing Circle 5 Exercise
21.2.6 Paint splatter 5 Exercise
21.3 Random Ghosts Lesson
21.3.1 Example: Random Ghosts 1 Video
21.3.2 Random Ghosts Quiz 3 Check for Understanding
21.3.3 Random Ghosts 1 Example
21.3.4 Random Fireworks 1 Example
21.3.5 Circle Wall 5 Exercise
21.3.6 Brick Wall 5 Exercise
21.4 Bouncing Ball Lesson
21.4.1 Example: Bouncing Ball 1 Video
21.4.2 Bouncing Ball Quiz 2 Check for Understanding
21.4.3 Bouncing Ball 1 Example
21.4.4 Hotspot Ball 5 Exercise
21.4.5 Trail 5 Exercise
21.5 Mouse Events: Mouse Clicked Lesson
21.5.1 Mouse Events: Mouse Clicked 1 Video
21.5.2 Mouse Events: Mouse Clicked Quiz 2 Check for Understanding
21.5.3 Click For Circles 1 Example
21.5.4 Click For Ghosts 1 Example
21.5.5 Teleporting Ball 5 Exercise
21.5.6 Pause 5 Exercise
21.6 Mouse Events: Mouse Moved Lesson
21.6.1 Mouse Events: Mouse Moved 1 Video
21.6.2 Mouse Events: Mouse Moved Quiz 2 Check for Understanding
21.6.3 Simple Painting 1 Example
21.6.4 Colorful Drag to Paint 1 Example
21.6.5 Coordinates 5 Exercise
21.6.6 Target 5 Exercise
21.7 Drawing Lines Lesson
21.7.1 Example: Drawing Lines 1 Video
21.7.2 Drawing Lines Quiz 2 Check for Understanding
21.7.3 Drawing Lines 1 Example
21.7.4 Leash 5 Exercise
21.7.6 Mindset Survey 4 1 Survey
21.8 Key Events Lesson
21.8.1 Key Events 1 Video
21.8.2 Key Events Quiz 1 Check for Understanding
21.8.3 Keyboard Square 1 Example
21.8.4 Basic Snake 5 Exercise
21.9 Crazy Ball Game Lesson
21.9.1 Crazy Ball Game 1 1 Video
21.9.2 Crazy Ball Game Quiz 1 1 Check for Understanding
21.9.3 Crazy Ball Game 1 1 Example
21.9.4 Crazy Ball Game 2 1 Video
21.9.5 Crazy Ball Game Quiz 2 2 Check for Understanding
21.9.6 Crazy Ball Game 2 1 Example
21.9.7 Click for Collision 5 Exercise
21.9.8 Drag and Drop 5 Exercise
Animation Challenges
22.1 Animation Challenges Lesson
22.1.2 Increasing Number of Shapes 10 Challenge
22.1.3 Animation and Games Quiz 25 Unit Quiz
Project: Breakout
23.1 Breakout Lesson
23.1.1 Bricks 10 Challenge
23.1.2 Ball and Paddle 10 Challenge
23.1.3 Breakout 10 Challenge
Extra Karel Puzzles
24.1 Extra Karel Puzzles Lesson
24.1.1 Midpoint Karel 10 Challenge
24.1.2 Target Karel 10 Challenge
24.1.3 The Winding Yellow Road 10 Challenge
24.1.4 Super Random Hurdles 10 Challenge
24.1.5 Copy 10 Challenge
24.1.6 Multiply 10 Challenge
24.1.7 Fibonacci Karel 10 Challenge
24.1.8 Comparison Karel 10 Challenge
24.1.9 Swap 10 Challenge
24.1.10 Sorting Karel 10 Challenge
Functions and Parameters Practice
25.1 Functions and Parameters Practice Lesson
25.1.1 Taking a Power 10 Challenge
25.1.2 Dot Rectangle 10 Challenge
25.1.3 Print the Date 10 Challenge
25.1.4 Concentric Circles 10 Challenge
25.1.5 Graphics Staircase 10 Challenge
25.1.6 The Weekend 5 Exercise
Extra Console Challenges
26.1 Prime Numbers Lesson
26.1.1 Prime Numbers 10 Challenge
26.1.2 Find the Max 10 Challenge
26.1.3 Prime Factorization 10 Challenge
26.1.4 Fizz Buzz 10 Challenge
26.1.5 Grid Printer 10 Challenge
26.1.6 Number Sum 10 Challenge
26.1.7 Pythagorean Triples 10 Challenge
26.1.8 Digit Array 10 Challenge
More Graphics and Animation
27.1 Fun Snake Lesson
27.1.1 Fun Snake 1 10 Challenge
27.1.2 Fun Snake 2 10 Challenge
27.1.3 Fun Snake 3 10 Challenge
27.1.4 Fun Snake 4 - A Full Game! 10 Challenge
27.2 Fun Graphics Challenges Lesson
27.2.1 Snowman Loop 10 Challenge
27.2.2 Broccoli 10 Challenge
Data Structures Challenge Problems
28.1 Conway's Game of Life Lesson
28.1.1 Make The Grid 5 Exercise
28.1.2 Find Life 5 Exercise
28.1.3 Finish Up 5 Exercise
28.2 Connect Four Lesson
28.2.1 Make The Board 5 Exercise
28.2.2 Take Turns 5 Exercise
28.2.3 Find the Winner 5 Exercise
Evolution Simulation
29.1 Evolution Simulation Lesson
29.1.1 Evolution Simulation: Part 1 10 Challenge
29.1.2 Evolution Simulation: Part 2 10 Challenge
29.1.3 Evolution Simulation: Part 3 10 Challenge
29.1.4 Evolution Simulation: Part 4 10 Challenge
29.1.5 Evolution Simulation: Part 5 10 Challenge
Demo Problems
30.1 Lesson 1 Lesson
30.1.1 Square Method 0 Practice
30.1.2 Java Sum 0 Practice
30.1.3 Python Sum 0 Practice
30.1.4 JavaScript Sum 0 Practice
Extra Quiz Questions
31.1 Basic Javascript and Graphics Lesson
31.1.1 Extra JavaScript Graphics Quesions 2 Quiz
31.1.2 Extra Logical Operators Questions 3 Quiz
31.1.3 Extra Functions and Return Values Questions 1 Quiz
31.1.4 Extra Local Variables and Scope Questions 3 Quiz
31.2 Animation and Games Lesson
31.2.1 Extra Timers Questions 1 Quiz
31.2.2 Extra Bouncing Ball Questions 1 Quiz
31.2.3 Extra Mouse Events: Mouse Clicked Questions 3 Quiz
31.2.4 Extra Key Events Questions 2 Quiz
31.2.5 Extra Crazy Ball Game Questions 3 Quiz
31.3 Basic Data Structures Lesson
31.3.1 Extra Intro to Lists/Arrays Questions 2 Quiz
31.3.2 Extra Indexing into an Array Questions 2 Quiz
31.3.3 Extra Adding/Removing from an Array Questions 2 Quiz
31.3.4 Extra Array Length and Looping Through Arrays Questions 3 Quiz
31.3.5 Extra Iterating Over an Array Questions 1 Quiz
31.3.6 Extra Finding an Element in a List Questions 1 Quiz
31.3.7 Extra Removing an Element from an Array Questions 1 Quiz
31.3.8 Extra Basics of Objects Questions 1 Quiz
31.3.9 Extra Intro to Sets Questions 1 Quiz
31.3.10 Extra Intro to Grids Questions 1 Quiz
Visualizing Music
32.1 Visualizing Music Lesson
32.1.1 Visualizing Music 1 Video
32.1.2 Our First Visualization 1 Example
32.1.3 Vertical Bars 1 Example
32.1.4 Vertical Bars with Color 1 Example
32.1.5 Changing Circles 1 Example
32.1.6 Your First Visualization 5 Exercise
32.1.7 Changing Colors 5 Exercise
32.1.8 Custom Colors 5 Exercise
32.1.9 Create Your Own Music Visualization 5 Exercise
Data Structures
33.1 Intro to Lists/Arrays Lesson
33.1.1 Intro to Lists/Arrays 1 Video
33.1.2 Intro to Lists/Arrays Quiz 2 Check for Understanding
33.1.3 Making an Array 1 Example
33.1.4 List of Places to Travel 5 Exercise
33.1.5 List of Even Numbers 5 Exercise
33.2 Indexing Into an Array Lesson
33.2.1 Indexing Into an Array 1 Video
33.2.2 Indexing into an Array Quiz 2 Check for Understanding
33.2.3 Array Indexing Practice 1 Example
33.2.4 Top Websites 5 Exercise
33.3 Adding/Removing From an Array Lesson
33.3.1 Adding/Removing From an Array 1 Video
33.3.2 Adding/Removing from an Array Quiz 3 Check for Understanding
33.3.3 Add/Remove From Array 1 Example
33.3.4 Practice Push and Pop 5 Exercise
33.4 Array Length and Looping Through Arrays Lesson
33.4.1 Array Length and Looping Through Arrays 1 Video
33.4.2 Array Length and Looping Through Arrays Quiz 2 Check for Understanding
33.4.3 Print Shopping List 1 Example
33.4.4 Sum Array 1 Example
33.4.5 Product of List 5 Exercise
33.4.6 Print Flight Itinerary 5 Exercise
33.4.7 Double List 5 Exercise
33.4.8 Evens Only List 5 Exercise
33.4.9 Reverse List 5 Exercise
33.5 Iterating Over an Array Lesson
33.5.1 Examples: Iterating Over an Array 1 Video
33.5.2 Iterating Over an Array Quiz 2 Check for Understanding
33.5.3 Coin Flips 1 Example
33.5.4 Many Crazy Balls 1 Example
33.5.5 Coin Flip Fun: Number of Heads and Tails 5 Exercise
33.5.6 Coin Flip Fun: Longest Streak of Heads 5 Exercise
33.5.7 Changing Circles 5 Exercise
33.5.8 Draw a Barcode 5 Exercise
33.6 Finding an Element in a List Lesson
33.6.1 Finding an Element in a List 1 Video
33.6.2 Finding an Element in a List Quiz 3 Check for Understanding
33.6.3 Array indexOf 1 Example
33.6.4 Who is in Line? 5 Exercise
33.7 Removing an Element From an Array Lesson
33.7.1 Removing an Element From an Array 1 Video
33.7.2 Removing an Element from an Array Quiz 2 Check for Understanding
33.7.3 Splice and Remove 1 Example
33.7.4 Remove From Line 5 Exercise
33.8 Intro to Objects/Maps Lesson
33.8.1 Intro to Objects/Maps 1 Video
33.8.2 Intro to Objects / Maps Quiz 3 Check for Understanding
33.8.3 Phonebook 1 Example
33.8.4 Sidekicks 5 Exercise
33.9 Basics of Objects Lesson
33.9.1 Basics of Objects 1 Video
33.9.2 Basics of Objects Quiz 2 Check for Understanding
33.9.3 Object Literal Phonebook 1 Example
33.9.4 Object Property Phonebook 1 Example
33.9.5 Beware Dot Notation! 1 Example
33.10 Iterating Over an Object Lesson
33.10.1 Iterating Over An Object 1 Video
33.10.2 Iterating over an Object Quiz 1 Check for Understanding
33.10.3 Print Phonebook 1 Example
33.10.4 Hogwarts 5 Exercise
33.11 When Do I Use an Object? Lesson
33.11.1 When Do I Use An Object? 1 Video
33.11.2 When do I use an Object Quiz 4 Check for Understanding
33.11.3 Facebook Friend Lists 1 Example
33.11.4 Does the Key Exist? 1 Example
33.11.5 Text Messages 5 Exercise
33.12 Intro to Sets Lesson
33.12.1 Intro to Sets 1 Video
33.12.2 Intro to Sets Quiz 3 Check for Understanding
33.12.3 Basic Sets 1 Example
33.12.4 Vowels 5 Exercise
33.12.5 Mutual Friends 5 Exercise
33.12.6 Total Network of Friends 5 Exercise
33.13 Intro to Grids Lesson
33.13.1 Intro to Grids 1 Video
33.13.2 Intro to Grids Quiz 3 Check for Understanding
33.13.3 Grid Basics 1 Example
33.14 Looping Over a Grid Lesson
33.14.1 Looping Over a Grid 1 Video
33.14.2 Looping Over a Grid Quiz 2 Check for Understanding
33.14.3 Print Grid 1 Example
33.14.4 Summing Grid 5 Exercise
33.15 Grid Example: Get a Row Lesson
33.15.1 Grid Example: Get a Row 1 Video
33.15.2 Grid Example: Get a Row Quiz 2 Check for Understanding
33.15.3 Get a Row 1 Example
33.15.4 Grid Diagonal 5 Exercise
33.16 Data Structures Challenges Lesson
33.16.1 Watercolor Grid 10 Challenge
33.16.2 Moving Scene 10 Challenge
33.16.3 Data Structures Unit Quiz 25 Unit Quiz
Project: Tic Tac Toe
34.1 Tic Tac Toe Lesson
34.1.1 Tic Tac Toe: Part 1 10 Challenge
34.1.2 Tic Tac Toe: Part 2 10 Challenge
34.1.3 Tic Tac Toe: Full Game 10 Challenge
Project: Helicopter Game
35.1 Game Design: Helicopter Lesson
35.1.1 Introduction to Helicopter 1 Video
35.2 Basics Lesson
35.2.1 Moving the Helicopter 1 Video
35.2.2 Moving the Helicopter 5 Exercise
35.2.5 Smoother Movement 1 Video
35.2.6 Smoother Movement 5 Exercise
35.3 Improvements Lesson
35.3.1 Colliding with Walls 1 Video
35.3.2 Wall Collisions 5 Exercise
35.3.3 Colliding with Obstacles 1 Video
35.3.4 Obstacle Collisions 5 Exercise
35.3.7 Moving the Terrain 1 Video
35.3.8 Moving the Terrain 5 Exercise
35.4 Polish Lesson
35.4.1 Helicopter Image and Points! 1 Video
35.4.2 Image and Points 5 Exercise
35.4.3 Dust 1 Video
35.4.4 Dust 5 Exercise
35.4.5 More Obstacles 1 Video
35.4.6 More Obstacles 5 Exercise
35.4.7 Helicopter Extensions 10 Challenge