Please enable JavaScript to use CodeHS

Points

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