### Please enable JavaScript to use CodeHS

Indiana Principles of Computing

#### Points

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