Please enable JavaScript to use CodeHS

Points

Activity Points Item Type
Welcome to the CodeHS Praxis Prep Course!
1.1 Welcome to the CodeHS Praxis Course Lesson
1.1.1 Welcome to the CodeHS Praxis CS Exam Prep Course 5 Video
1.1.2 The Praxis Exam 5 Video
1.1.3 How to Take This Course 5 Notes
1.1.4 How to Get Help! 5 Video
1.1.5 Creativity and Innovation in Computing 5 Video
Introduction to Programming in Java with Karel the Dog
2.1 Introduction to Programming With Karel Lesson
2.1.1 In this Unit... 5 Video
2.1.2 Introduction to Programming With Karel 1 Video
2.1.3 Our First Karel Program 1 Example
2.1.4 Your First Karel Program 5 Exercise
2.1.5 Quiz: Karel Commands 1 Check for Understanding
2.2 More Basic Karel Lesson
2.2.1 More Basic Karel 1 Video
2.2.2 Tennis Ball Square 1 Example
2.2.3 Make a Tower 5 Exercise
2.2.4 More Basic Karel 2 Check for Understanding
2.3 Java Programs and the Run Method Lesson
2.3.1 Writing a Java Program 1 Video
2.3.2 Square Karel 1 Example
2.3.3 Maze Karel 5 Exercise
2.3.4 Run Method 2 Check for Understanding
2.4 Karel Can't Turn Right Lesson
2.4.1 Karel Can't Turn Right 1 Video
2.4.2 Tower and Turn Right 1 Example
2.4.3 Fireman Karel 5 Exercise
2.4.4 Karel Can't Turn Right 2 Check for Understanding
2.4.5 Right Turn Karel Badge 0 Badge
2.5 Methods in Karel Lesson
2.5.1 Methods in Karel 1 Video
2.5.2 Turn Around 1 Example
2.5.3 Planting Bushes 5 Exercise
2.5.4 Methods in Karel 1 Check for Understanding
2.6 Top Down Design and Decomposition in Karel Lesson
2.6.1 Top Down Design and Decomposition in Karel 1 Video
2.6.2 Hurdle Karel 1 Example
2.6.3 The Two Towers 5 Exercise
2.6.4 Top Down Design and Decomposition 2 Check for Understanding
2.7 Commenting Your Code Lesson
2.7.1 Commenting Your Code 1 Video
2.7.2 Hurdle Karel (Comments) 1 Example
2.7.3 Commenting Your Code 1 Check for Understanding
2.8 Super Karel Lesson
2.8.1 Super Karel 1 Video
2.8.2 Hurdle Karel (with SuperKarel) 1 Example
2.8.3 The Two Towers + SuperKarel 5 Exercise
2.8.4 Super Karel 2 Check for Understanding
2.8.5 Super Karel Badge 0 Badge
2.9 For Loops Lesson
2.9.1 For Loops 1 Video
2.9.2 Repeated Move 1 Example
2.9.3 Put Down Tennis Balls 1 Example
2.9.4 Take 'em All 5 Exercise
2.9.5 Dizzy Karel 5 Exercise
2.9.6 For Loops 2 Check for Understanding
2.10 While Loops in Karel Lesson
2.10.1 While Loops in Karel 1 Video
2.10.2 Move to Wall 1 Example
2.10.3 Follow The Yellow Ball Road 5 Exercise
2.10.4 Big Tower 5 Exercise
2.10.5 While Loops in Karel 2 Check for Understanding
2.11 If Statements Lesson
2.11.1 If Statements 1 Video
2.11.2 If Statements 1 Example
2.11.3 Safe Take Ball 1 Example
2.11.4 Is There a Ball? 5 Exercise
2.11.5 If Statements Quiz 2 Check for Understanding
2.12 If/Else Statements Lesson
2.12.1 If/Else Statements 1 Video
2.12.2 Flip Karel 1 Example
2.12.3 Fix It Karel 5 Exercise
2.12.4 If/Else Statements 2 Check for Understanding
2.12.5 Conditional Karel Badge 0 Badge
2.13 Control Structures Example Lesson
2.13.1 Control Structures Example 1 Video
2.13.2 Cleanup Karel 1 Example
2.13.3 Random Hurdles 5 Exercise
2.13.4 Control Structures Example 2 Check for Understanding
2.14 More Karel Examples and Testing Lesson
2.14.1 More Karel Examples and Testing 1 Video
2.14.2 Move Tennis Ball Stack 1 Example
2.14.3 Climbing Karel 1 Example
2.15 How to Indent Your Code Lesson
2.15.1 How to Indent Your Code 1 Video
2.15.2 Dance and Clean Karel 1 Example
2.15.3 How to Indent Your Code 2 Check for Understanding
2.15.4 Karel Exercises Badge 0 Badge
2.16 Unit 1 Quiz Lesson
2.16.1 Java Unit 1 25 Unit Quiz
Basic Java
3.1 Programming Languages Lesson
3.1.1 In this Unit... 5 Video
3.1.2 Programming Languages 1 Video
3.1.3 Compilers vs. Interpreters 1 Connection
3.1.4 Programming Languages Quiz 4 Check for Understanding
3.2 Organizational Techniques Lesson
3.2.1 Organizational Techniques 1 Video
3.2.2 Hurdle 1 Example
3.2.3 Interactive Sequence Diagram 1 Example
3.2.4 One Ball in Each Spot 5 Exercise
3.2.5 Organizational Techniques 4 Check for Understanding
3.3 Printing in Java Lesson
3.3.1 Printing in Java 1 Video
3.3.2 Hello world 1 Example
3.3.3 Printing Multiple Lines 1 Example
3.3.4 Welcome Program 5 Exercise
3.3.5 Syntax Errors 5 Video
3.3.6 Where's the Error? 5 Exercise
3.3.7 Printing in Java 2 Check for Understanding
3.4 Variables and Types Lesson
3.4.1 Variables and Types 1 Video
3.4.2 Variables 1 Example
3.4.3 Initializing Variables 5 Exercise
3.4.4 Variables and Types 5 Check for Understanding
3.5 User Input Lesson
3.5.1 User Input 1 Video
3.5.2 UserInput 1 Example
3.5.3 About You 5 Exercise
3.5.4 User Input 2 Check for Understanding
3.6 Arithmetic Expressions Lesson
3.6.1 Arithmetic Expressions 1 Video
3.6.2 Calculator 1 Example
3.6.3 Tricky Java 1 Example
3.6.4 Area of a Rectangle 3 Exercise
3.6.5 Arithmetic Expressions 8 Check for Understanding
3.7 Casting Lesson
3.7.1 Casting 1 Video
3.7.2 Casting 1 Example
3.7.3 Casting Order of Operations 1 Example
3.7.4 Rounding using Casting 1 Example
3.7.5 Casting to an Int 5 Exercise
3.7.6 Casting to a Double 5 Exercise
3.7.7 Casting 3 Check for Understanding
3.8 Mid Unit Quiz Lesson
3.8.1 Mid Unit Quiz 25 Unit Quiz
3.9 Booleans Lesson
3.9.1 Booleans 1 Video
3.9.2 Boolean Example 1 Example
3.9.3 Ice Cream 5 Exercise
3.9.4 Booleans 3 Check for Understanding
3.10 Logical Operators Lesson
3.10.1 Logical Operators 1 Video
3.10.2 Light Switch 1 Example
3.10.3 Roller Coaster 5 Exercise
3.10.4 Logical Operators 4 Check for Understanding
3.11 Comparison Operators Lesson
3.11.1 Comparison Operators 1 Video
3.11.2 Grade Range 1 Example
3.11.3 Logic Errors and Data Test Sets 5 Video
3.11.4 Triple Double 5 Exercise
3.11.5 Comparison Operators 5 Check for Understanding
3.12 For Loops Lesson
3.12.1 For Loops 1 Video
3.12.2 The For Loop 1 Example
3.12.3 Repeat 1000 Times 5 Exercise
3.12.4 General For Loop 1 Video
3.12.5 Countdown 1 Example
3.12.6 Count By Twos 1 Example
3.12.7 For Loop Examples 1 Video
3.12.8 For Loop Sum 1 Example
3.12.9 Pseudocode Activity [For Loops] 2 Exercise
3.12.10 For Loops 7 Check for Understanding
3.13 While Loops Lesson
3.13.1 While Loops 1 Video
3.13.2 While Loop Countdown 1 Example
3.13.3 Making Taffy 5 Exercise
3.13.4 Pseudocode Activity [While Loops] 5 Exercise
3.13.5 While Loops 7 Check for Understanding
3.14 If Statements Lesson
3.14.1 If Statements 1 Video
3.14.2 Negative Numbers 1 Example
3.14.3 Even and Odd 1 Example
3.14.4 Parking Discount 5 Exercise
3.14.5 Find the Minimum 5 Exercise
3.14.6 Pseudocode Activity [IF Statements] 2 Exercise
3.14.7 If Statements 2 Check for Understanding
3.14.8 Flowchart [If Statements] 1 Quiz
3.15 Nested Iterations Lesson
3.15.1 Nested Iteration 1 Video
3.15.2 Make a Rectangle 1 Example
3.15.3 Nested Loop Iteration Counts 1 Example
3.15.4 Inverted Triangle 1 Example
3.15.5 Pseudocode Activity [Nested Loops Statements] 2 Exercise
3.15.6 Nested Iteration 5 Check for Understanding
3.15.7 Flowchart [Nesting] 1 Quiz
3.16 Loop-and-a-Half Lesson
3.16.1 Loop-and-a-Half 1 Video
3.16.2 Running Average 1 Example
3.16.3 Guess the Number 5 Exercise
3.16.4 Pseudocode Activity [Loop and Half] 2 Exercise
3.16.5 Loop-and-a-Half Quiz 2 Check for Understanding
3.16.6 Flowchart [Loop And a Half] 1 Quiz
3.17 Short-Circuit Evaluation Lesson
3.17.1 Short-Circuit Evaluation 1 Video
3.17.2 Pizza Slices 1 Example
3.17.3 Divisibility 5 Exercise
3.17.4 Short-Circuit Evaluation Quiz 2 Check for Understanding
3.18 DeMorgan's Laws Lesson
3.18.1 De Morgan's Laws 1 Video
3.18.2 De Morgan AND 1 Example
3.18.3 De Morgan OR 1 Example
3.18.4 Amusement Park 5 Exercise
3.18.5 De Morgan's Laws Quiz 2 Check for Understanding
3.19 String Types Lesson
3.19.1 Strings 1 Video
3.19.2 Comparing Strings 1 Example
3.19.3 Three Strings 5 Exercise
3.19.4 Strings 2 Check for Understanding
3.20 Basic Java Quiz Lesson
3.20.1 Basic Java Quiz 27 Unit Quiz
Methods
4.1 Java Methods Lesson
4.1.1 In this Unit 5 Video
4.1.2 Java Methods 1 Video
4.1.3 Print Line Break 1 Example
4.1.4 Print Karel 5 Exercise
4.1.5 Java Methods 1 Check for Understanding
4.2 Methods and Parameters Lesson
4.2.1 Methods and Parameters 1 Video
4.2.2 Line Breaks with Parameters 1 Example
4.2.3 Sum 1 Example
4.2.4 Product 5 Exercise
4.2.5 Methods and Parameters 3 Check for Understanding
4.3 Methods and Return Values Lesson
4.3.1 Methods and Return Values 1 Video
4.3.2 Methods and Return Values 1 Example
4.3.3 Average 5 Exercise
4.3.4 Sum Range 5 Exercise
4.3.5 Return Value 3 Check for Understanding
4.4 Javadocs & More Methods Lesson
4.4.1 Javadocs 1 Video
4.4.2 Javadoc Sum 1 Example
4.4.3 Methods Badge 0 Badge
4.5 String Methods Lesson
4.5.1 String Methods 1 Video
4.5.2 Looping Over a String 1 Example
4.5.3 Yelling 5 Exercise
4.5.4 String Methods 5 Check for Understanding
4.6 Exceptions Lesson
4.6.1 Exceptions 1 Video
4.6.2 Arithmetic Exception 1 Example
4.6.3 Index Out Of Bounds Exception 1 Example
4.6.4 Bug Hunter 5 Exercise
4.6.5 Exceptions Quiz 2 Check for Understanding
4.7 Methods Quiz Lesson
4.7.1 Methods Quiz 23 Unit Quiz
Classes and Object-Oriented Programming
5.1 Intro to Classes and Objects Lesson
5.1.1 In this Unit 5 Video
5.1.2 What is a Class? 1 Video
5.1.3 The Rectangle Class 1 Example
5.1.4 The Point Class 1 Example
5.1.5 The Student Class 1 Example
5.1.6 Quiz: Classes and Objects 4 Check for Understanding
5.2 Classes vs. Objects Lesson
5.2.1 Classes and Objects 1 Video
5.2.2 Classes, Objects, and Instances 1 Example
5.2.3 Creating Rectangle Objects 1 Example
5.2.4 Classes vs. Objects vs. Instances 1 Check for Understanding
5.3 Using a Class as a Client Lesson
5.3.1 How to Use a Class 1 Video
5.3.2 Using the Rectangle Class as a Client 1 Example
5.3.3 Using the Randomizer Class as a Client 1 Example
5.3.4 Testing the GeoLocation Class 1 Example
5.3.5 Make Rectangle Grow 5 Exercise
5.3.6 Quiz: Client of a Class 1 Check for Understanding
5.4 Writing Classes Lesson
5.4.1 Constructors 1 Video
5.4.2 Rectangle Class 1 Example
5.4.3 Student Class 1 Example
5.4.4 Instance Variables for Your Dog 5 Exercise
5.4.5 Quiz: Constructors & Instance Variables 4 Check for Understanding
5.5 Writing Classes and Instance Methods Lesson
5.5.1 Writing Instance Methods 1 Video
5.5.2 Area of a Rectangle 1 Example
5.5.3 Moving a Point 1 Example
5.5.4 Writing getPerimeter() 5 Exercise
5.5.5 Quiz: Writing Methods 2 Check for Understanding
5.6 Getter and Setter Methods Lesson
5.6.1 Getter and Setter Methods 1 Video
5.6.2 Rectangle Getter (Accessor) Methods 1 Example
5.6.3 Student Setter (Mutator) Method 1 Example
5.6.4 Complete the Dragon Class 5 Exercise
5.6.5 Quiz: Getter and Setter Methods 4 Check for Understanding
5.7 Class Methods and Class Variables Lesson
5.7.1 Class Methods and Class Variables 1 Video
5.7.2 Student Class Variables and Methods 1 Example
5.7.3 Using the Math Class 1 Example
5.7.4 Static SuperHero 1 Debugging
5.7.5 Batteries 5 Debugging
5.7.6 Quiz: Static Methods 1 Check for Understanding
5.8 Method Overloading Lesson
5.8.1 Method Overloading 1 Video
5.8.2 Sum Method Overloading 1 Example
5.8.3 Constructor Overloading 1 Example
5.8.4 Method Overloading Quiz 1 Check for Understanding
5.9 Local Variables and Scope Lesson
5.9.1 Scope and Access 1 Video
5.9.2 Instance Variable Scope 1 Example
5.9.3 Local Variable Scope 1 Example
5.9.4 Variable Shadowing 1 Example
5.9.5 Local Variables and Scope Quiz 2 Check for Understanding
5.10 Key Terms for Classes Lesson
5.10.1 Key Terms for Classes 1 Video
5.10.2 Rectangles and this 1 Example
5.10.3 Dog with this 5 Debugging
5.10.4 Quiz: Key Terms 7 Check for Understanding
5.11 Objects vs. Primitives Lesson
5.11.1 Objects vs Primitives 1 Video
5.11.2 Comparing Rectangles 1 Example
5.11.3 Changing Dogs 1 Example
5.11.4 Null Pointer Exception 1 Example
5.11.5 Comparing Circles 5 Exercise
5.11.6 Objects vs Primitives Quiz 2 Check for Understanding
5.12 Inheritance Lesson
5.12.1 Inheritance 1 Video
5.12.2 Square is a Rectangle 1 Example
5.12.3 Quiz: Subclasses and Superclasses 2 Check for Understanding
5.13 Polymorphism Lesson
5.13.1 Polymorphism 1 Video
5.13.2 Animal Sounds 1 Example
5.13.3 Shape Areas 1 Example
5.13.4 Quiz: Polymorphism 2 Check for Understanding
5.14 Classes and OOP Quiz Lesson
5.14.1 Classes and Object-Oriented Programming Quiz 15 Unit Quiz
Data Structures
6.1 What are Data Structures Lesson
6.1.1 In this Unit 5 Video
6.1.2 What are Data Structures? 1 Video
6.1.3 Quiz: Data Structures 1 Check for Understanding
6.2 Introduction to Arrays Lesson
6.2.1 Introduction to Arrays 1 Video
6.2.2 Making an Array 1 Example
6.2.3 Make an Empty Array 1 Example
6.2.4 Indexing Into an Array 1 Example
6.2.5 Quiz: Arrays 6 Check for Understanding
6.3 Using Arrays Lesson
6.3.1 Using Arrays 1 Video
6.3.2 Iterating Over an Array 1 Example
6.3.3 Sum Array 1 Example
6.3.4 Array Out of Bounds 1 Example
6.3.5 Array References 1 Example
6.3.6 Print Odd Array Indices 5 Debugging
6.3.7 Quiz: Using Arrays 3 Check for Understanding
6.4 Enhanced for Loops Lesson
6.4.1 Enhanced For Loops 1 Video
6.4.2 Enhanced For Loop 1 Example
6.4.3 Classroom Array 1 Example
6.4.4 Updating Values in a Loop 1 Example
6.4.5 Largest Value 5 Debugging
6.4.6 Enhanced For Loop 5 Check for Understanding
6.5 Wrapper Classes Lesson
6.5.1 Wrapper Classes 1 Video
6.5.2 Quiz: Wrapper Classes 1 Check for Understanding
6.6 ArrayLists & Methods Lesson
6.6.1 ArrayLists 1 Video
6.6.2 Hello World ArrayList 1 Example
6.6.3 ArrayList and Java Primitives 1 Example
6.6.4 ArrayList Size Method 1 Example
6.6.5 Reading List 1 Example
6.6.6 Get First Element 5 Exercise
6.6.7 Quiz: ArrayList 3 Check for Understanding
6.7 Arrays vs ArrayLists Lesson
6.7.1 Arrays vs ArrayLists 1 Video
6.7.2 Where does it belong? 5 Exercise
6.7.3 Quiz: Arrays vs ArrayList 2 Check for Understanding
6.8 2D Arrays Lesson
6.8.1 2D Arrays 1 Video
6.8.2 Initializing a 2D Array 1 Example
6.8.3 Initializing a 2D Array 5 Free Response
6.8.4 Quiz: 2D Arrays 2 Check for Understanding
6.9 Traversing 2D Arrays Lesson
6.9.1 Traversing 2D Arrays 1 Video
6.9.2 Traversing Gradebook 1 Example
6.9.3 Linear Search 2D Arrays 1 Example
6.9.4 Linear Search 2D Arrays 5 Free Response
6.9.5 Quiz: Traversing 2D Arrays 3 Check for Understanding
6.10 HashMaps Lesson
6.10.1 HashMaps 1 Video
6.10.2 The Phonebook 1 Example
6.10.3 Debug The Phonebook 1 Debugging
6.10.4 Quiz: HashMaps 1 Check for Understanding
6.11 Data Structures Quiz Lesson
6.11.1 Data Structures Quiz 23 Unit Quiz
Algorithms and Recursion
7.1 What is an Algorithm? Lesson
7.1.1 What is an Algorithm? 1 Video
7.2 Linear Search Lesson
7.2.1 Linear Search 1 Video
7.2.2 Linear Search 1 Example
7.2.3 Linear Search on ArrayList 5 Example
7.3 Binary Search Lesson
7.3.1 Binary Search 1 Video
7.3.2 Binary Search 1 Example
7.3.3 Comparing Binary Search and Linear Search 5 Example
7.3.4 Binary Search 3 Check for Understanding
7.3.5 Binary Search Badge 1 Badge
7.4 Selection Sort Lesson
7.4.1 Selection Sort 1 Video
7.4.2 Selection Sort 1 Example
7.4.3 Visualizing Algorithms 1 Example
7.4.4 Explore Selection Sort 5 Example
7.4.5 Selection Sort 2 Check for Understanding
7.5 Insertion Sort Lesson
7.5.1 Insertion Sort 1 Video
7.5.2 Visualizing Algorithms 1 Example
7.5.3 Insertion Sort 1 Example
7.5.4 Insertion Sort 3 Check for Understanding
7.6 Recursion Lesson
7.6.1 Recursion 1 Video
7.6.2 Factorial 1 Example
7.6.3 Recursion Walkthrough 5 Video
7.6.4 Recursion Example 5 Example
7.6.5 Recursive Binary Search 5 Example
7.6.6 Fibonacci Recursive 1 Example
7.6.7 Recursion 2 AP Practice
7.7 Mergesort Lesson
7.7.1 Mergesort 1 Video
7.7.2 Visualizing Algorithms 1 Example
7.7.3 Merge Sort 1 Example
7.7.4 Algorithms Badge 1 Badge
7.8 Informal Code Analysis Lesson
7.8.1 Informal Code Analysis 1 Video
7.8.2 Loop Execution Count 1 Example
7.8.3 While Loop Time 1 Example
7.8.4 For Loop Time 1 Example
7.8.5 Informal Code Analysis 7 Check for Understanding
7.9 Algorithms and Recursion Quiz Lesson
7.9.1 Algorithms and Recursion Quiz 19 Unit Quiz
What is Computing?
8.1 History of Computers Lesson
8.1.1 In the Upcoming Units 5 Video
8.1.2 History of Computers 1 Video
8.1.3 Who invented the computer? 1 Notes
8.1.4 Exhibit A: Charles Babbage 5 Connection
8.1.5 Exhibit B: Ada Lovelace 1 Connection
8.1.6 Exhibit C: Alan Turing 5 Connection
8.1.7 Exhibit D: Mauchly and Eckert 1 Connection
8.1.8 Exhibit E: ENIAC Programmers 5 Connection
8.1.9 Exhibit F: Grace Hopper 5 Connection
8.1.10 Exhibit G: Mark Dean 5 Connection
8.1.11 Bonus Exhibit: Computer Inventors 5 Connection
8.1.12 Video Quiz 3 Check for Understanding
8.2 Computer Organization Lesson
8.2.1 Computer Organization 1 Video
8.2.2 Computer Organization Quiz 9 Check for Understanding
8.3 Software Lesson
8.3.1 Software 1 Video
8.3.2 Software Explained 1 Connection
8.3.3 Software Quiz 2 Check for Understanding
8.4 Hardware Lesson
8.4.1 Hardware 1 Video
8.4.2 Hardware Quiz 6 Check for Understanding
8.4.3 Hardware Badge 1 Badge
8.5 Future of Computing Lesson
8.5.1 Future of Computing 1 Video
8.5.2 Using DNA for Storage 1 Connection
8.5.3 Pros and Cons of AI 1 Connection
8.5.4 Future of Computing 3 Check for Understanding
8.6 Ethical and Social Implications of Computing Lesson
8.6.1 Implications of Computing Systems 1 Video
8.6.2 ACM General Ethical Principles 1 Free Response
8.6.3 Bias in Facial Recognition 1 Connection
8.6.4 Self-driving Cars 1 Connection
8.6.5 Quiz: Ethical and Social Impact 4 Check for Understanding
8.7 What is Computing? Quiz Lesson
8.7.1 What is Computing? Quiz 15 Unit Quiz
Digital Information
9.1 What is Code? Lesson
9.1.1 What is Code? 1 Video
9.1.2 What is Software 1 Connection
9.2 Intro to Digital Information Lesson
9.2.1 What is Digital Information? 1 Video
9.2.2 Fast Food Menu 1 Example
9.2.3 DNA 1 Example
9.2.4 What is Digital Information Quiz 2 Check for Understanding
9.3 Number Systems Lesson
9.3.1 Binary to Decimal 1 Video
9.3.2 Decimal to Binary 1 Video
9.3.3 Number Base Tool 1 Notes
9.3.4 Decimal to Binary Practice 5 Exercise
9.3.5 Number Systems Quiz 2 Check for Understanding
9.4 Encoding Text with Binary Lesson
9.4.1 Encoding Text with Binary 1 Video
9.4.2 Encoding Text with Binary, Pt. 2 5 Video
9.4.3 Morse Code 1 Example
9.4.4 Decoding a Binary Message 1 Example
9.4.5 2-bit Custom Encoding 1 Example
9.4.6 Bits to ASCII 1 Example
9.4.7 Encoding Text with Binary Quiz 1 Check for Understanding
9.4.8 Encoding Badge 1 Badge
9.5 Pixel Images Lesson
9.5.1 Pixel Images 1 Video
9.5.2 Creating Pixel Images 5 Resource
9.5.3 CodeHS Logo 1 Example
9.5.4 Checkerboard 5 Exercise
9.5.5 Pixel Images Quiz 1 Check for Understanding
9.6 Hexadecimal Lesson
9.6.1 Hexadecimal 1 Video
9.6.2 Hexadecimal to Decimal 1 Example
9.6.3 Binary to Hex Game 5 Exercise
9.6.4 Hexadecimal Quiz 2 Check for Understanding
9.7 Pixel Colors Lesson
9.7.1 Pixel Colors 1 Video
9.7.2 Colors in Bits 1 Example
9.7.3 Colors in Text 1 Example
9.7.4 Colors in RGB 1 Example
9.7.5 Pixel Colors Quiz 3 Check for Understanding
9.8 Data Compression Lesson
9.8.1 Data Compression 1 Video
9.8.2 Run Length Encoding 1 Video
9.8.3 Run Length Encoding 1 Example
9.8.4 Custom Image Compression 1 Example
9.8.5 Data Compression Quiz 4 Check for Understanding
9.9 Lossy Compression Lesson
9.9.1 Lossy Compression 1 Video
9.9.2 Remove the Vowels 1 Example
9.9.3 Decreasing Resolution 5 Exercise
9.9.4 Analog to Digital 1 Connection
9.9.5 Lossy Compression Quiz 1 Check for Understanding
9.10 Cryptography Lesson
9.10.1 Cryptography 1 Video
9.10.2 Implementing Caesar's Cipher 1 Video
9.10.3 Encrypting with a Caesar Cipher 1 Example
9.10.4 Cracking a Caesar Cipher 1 Example
9.10.5 Cryptography Quiz 3 Check for Understanding
9.11 Digital Information Quiz Lesson
9.11.1 Digital Information Quiz 12 Unit Quiz
The Internet
10.1 Welcome to the Internet Lesson
10.1.1 Welcome to the Internet 1 Video
10.1.2 Welcome to the Internet Quiz 1 Check for Understanding
10.2 Internet Hardware Lesson
10.2.1 Devices and Networks 1 Video
10.2.2 Hardware of the Internet 1 Video
10.2.3 The Internet is in the Ocean 1 Connection
10.2.4 Internet Hardware Quiz 3 Check for Understanding
10.3 Internet Addresses Lesson
10.3.1 Internet Addresses 1 Video
10.3.2 Internet Addresses Quiz 2 Check for Understanding
10.4 DNS Lesson
10.4.1 DNS 1 Video
10.4.2 How Does DNS Work? 1 Connection
10.4.3 DNS Quiz 2 Check for Understanding
10.4.4 DNS Badge 1 Badge
10.5 Routing Lesson
10.5.1 Routing 1 Video
10.5.2 Route Tracing 5 Traceroute
10.5.3 Routing Quiz 1 Check for Understanding
10.6 Packets and Protocols Lesson
10.6.1 Packets and Protocols 1 Video
10.6.2 Passing Notes 10 Resource
10.6.3 How the Internet Works 1 Connection
10.6.4 Packets and Protocols Quiz 1 Check for Understanding
10.7 Cybersecurity Lesson
10.7.1 Cybersecurity 1 Video
10.7.2 You Can Be Tracked! 1 Example
10.7.3 Website Cookies 1 Connection
10.7.4 Password Strength 1 Connection
10.7.5 Multifactor Authentication 1 Example
10.7.6 Phishing Simulator 1 Example
10.7.7 Rogue Access Points 1 Connection
10.7.8 Cybersecurity Quiz 1 Check for Understanding
10.8 The Impact of the Internet Lesson
10.8.1 The Impact of the Internet 1 Video
10.8.2 Crucial Steps to Close the Digital Divide 1 Connection
10.8.3 Pokemon Go: Unintended Effects 1 Connection
10.8.4 The Impact of the Internet Quiz 2 Check for Understanding
10.9 Creative Credit & Copyright Lesson
10.9.1 Creative Credit and Copyright 1 Video
10.9.2 Exploring Creative Commons 1 Connection
10.9.3 Creative Credit and Copyright 2 Check for Understanding
10.10 The Internet Quiz Lesson
10.10.1 The Internet Quiz 15 Unit Quiz
10.10.2 The Internet Badge 1 Badge
Data
11.1 Getting Started with Data Lesson
11.1.1 Getting Started with Data 1 Video
11.1.2 What Do We Do With Data? 1 Connection
11.1.3 Getting Started with Data Quiz 3 Check for Understanding
11.2 Visualizing and Interpreting Data Lesson
11.2.1 The Value of Data 1 Video
11.2.2 Visualizing Data 1 Video
11.2.3 Exploring Data Visualizations 1 Notes
11.2.4 US Recorded Music Revenue 1 Connection
11.2.5 National Parks 1 Connection
11.2.6 March Madness 1 Connection
11.2.7 Captain Marvel 1 Connection
11.2.8 Visualizing & Interpreting Data 5 Check for Understanding
11.3 Using Spreadsheets with Data Lesson
11.3.1 Using Spreadsheets with Data 5 Video
11.3.2 Working with Formulas & Functions 5 Notes
11.3.3 Working with Formulas & Functions 5 Resource
11.3.4 Working with Formulas 5 Free Response
11.3.5 Using Spreadsheets with Data Quiz 3 Quiz
11.4 Data Collection & Limitations Lesson
11.4.1 Collecting Data 1 Video
11.4.2 Data Limitations 1 Video
11.4.3 Line Graph 1 Example
11.4.4 Bar Graph 1 Example
11.4.5 Pie Chart 1 Example
11.4.6 Data Collection Quiz 2 Check for Understanding
11.5 Simulation Lesson
11.5.1 Simulation 1 Video
11.5.2 Gravity Simulation 1 Example
11.5.3 Conway's Game of Life 1 Example
11.5.4 Simulating a Coin Flip 5 Exercise
11.5.5 Wolf Sheep Predation Simulation 1 Connection
11.5.6 Data Structures Exercises Badge 1 Badge
11.6 Data Quiz Lesson
11.6.1 Data Quiz 12 Unit Quiz
Intro to System Administration
12.1 Start Here Lesson
12.1.1 Intro to Sys Admin - Unit Overview 5 Notes
12.2 Operating Systems Software Lesson
12.2.1 Operating Systems 1 Video
12.2.2 Detect My OS 1 Example
12.2.3 Upgrading a Mac OS 1 Connection
12.2.4 Windows OS Installation Simulation 1 Example
12.2.5 Operating Systems Quiz 5 Check for Understanding
12.3 Comparing Operating Systems Lesson
12.3.1 Comparing Operating Systems 1 Video
12.3.2 Windows Simulation 1 Example
12.3.3 MacOS Simulation 1 Example
12.3.4 Choose a Linux Distro! 1 Connection
12.3.5 Comparing Operating Systems Quiz 5 Check for Understanding
12.4 Software and Applications Lesson
12.4.1 Software and Applications 1 Video
12.4.2 Spreadsheet Simulation 1 Example
12.4.3 Messaging Simulation 1 Example
12.4.4 Kanban Board Simulation 1 Example
12.4.5 Software and Applications Quiz 2 Check for Understanding
12.5 Browser Configuration Lesson
12.5.1 Browser Configuration 1 Video
12.5.2 Cached CodeHS 1 Connection
12.5.3 Is Your Popup Blocker On? 1 Example
12.5.4 Browser Configuration 5 Check for Understanding
12.6 System Admin Quiz Lesson
12.6.1 System Administration Quiz 10 Unit Quiz
IT Infrastructure
13.1 Start Here Lesson
13.1.1 IT Infrastructure - Unit Overview 5 Notes
13.2 Internal Components Lesson
13.2.1 Internal Components 1 Video
13.2.2 Build a Computer 1 Connection
13.2.3 Test Your Brain's RAM! 1 Example
13.2.4 Internal Components 5 Check for Understanding
13.3 Peripheral Devices Lesson
13.3.1 Peripheral Devices 1 Video
13.3.2 Peripheral Devices 5 Check for Understanding
13.4 Network Devices Lesson
13.4.1 Network Devices 1 Video
13.4.2 Speed Test 1 Connection
13.4.3 Fiber Optics Bend Light! 1 Connection
13.4.4 Ethernet Standards 1 Connection
13.4.5 Network Devices 5 Check for Understanding
13.5 Storage Options Lesson
13.5.1 Storage Options 1 Video
13.5.2 Security of Cloud Storage 1 Connection
13.5.3 Storage Options Quiz 4 Check for Understanding
13.6 Network Options Lesson
13.6.1 Network Options 1 Video
13.6.2 What is an SSID? 1 Connection
13.6.3 Network Options Quiz 4 Check for Understanding
13.7 Network Communication Lesson
13.7.1 Network Communication 1 Video
13.7.2 Setting up a Firewall 1 Example
13.7.3 iptables simulation 1 Notes
13.7.4 Network Communication Quiz 2 Check for Understanding
13.8 IT Infrastructure Quiz Lesson
13.8.1 IT Infrastructure Quiz 12 Unit Quiz
Cybersecurity
14.1 What is Cyber? Lesson
14.1.1 What is Cybersecurity? 1 Video
14.1.2 WannaCry Ransomware Attack 1 Connection
14.1.3 Ransomware Simulator 1 Example
14.1.4 Internet of Things 1 Connection
14.1.5 Cybersecurity and Connected Cars 1 Connection
14.1.6 What is Cybersecurity? 3 Check for Understanding
14.2 Impact of Cyber Lesson
14.2.1 Impact of Cybersecurity 1 Video
14.2.2 Phishing Simulator 1 Example
14.2.3 Yahoo! Attack 1 Connection
14.2.4 Fighting Cyber Crime 1 Connection
14.2.5 FBI Cyber Crime 1 Connection
14.2.6 Impact of Cybersecurity 2 Check for Understanding
14.3 The CIA Triad Lesson
14.3.1 CIA Triad 1 Video
14.3.2 Breach of Confidentiality 5 Free Response
14.3.3 Breach of Availability 5 Free Response
14.3.4 CIA Triad 2 Check for Understanding
14.4 Privacy and Security Lesson
14.4.1 What is Data Privacy & Security? 1 Video
14.4.2 Google Privacy Policy Search 1 Connection
14.4.3 Guess: Password List 1 Example
14.4.4 Guess: Using an Algorithm 1 Example
14.4.5 Guess: Brute Force 1 Example
14.4.6 How Strong is your Password? 1 Connection
14.4.7 You Can Be Tracked! 1 Example
14.4.8 Privacy & Security Quiz 3 Check for Understanding
14.5 Hacking Ethics Lesson
14.5.1 Hacking Ethics & Legality 1 Video
14.5.2 Penetration Testing 1 Connection
14.5.3 Hack the Pentagon? 1 Connection
14.5.4 Hacking Ethics & Legality 3 Check for Understanding
14.5.5 Ethical Hacker Agreement 1 Check for Understanding
14.6 Databases Lesson
14.6.1 Databases 1 Video
14.6.2 Database Administrator Career 1 Connection
14.6.3 Parts of a Database 1 Video
14.6.4 SQL Database Diagram 1 Connection
14.6.5 Databases 2 Check for Understanding
14.7 Common Security Problems Lesson
14.7.1 Common Security Problems 1 Video
14.7.2 Meet Security Engineers at Google 1 Connection
14.7.3 Living in a Digital World 1 Video
14.7.4 Common Security Problem 1 Check for Understanding
14.8 Environmental Controls Lesson
14.8.1 Environmental Controls 1 Video
14.8.2 Infographic 1 Connection
14.8.3 Environmental Controls Quiz 5 Check for Understanding
14.9 Digital Certificates Lesson
14.9.1 Digital Certificates 1 Video
14.9.2 SSL Explained 1 Connection
14.9.3 In The News 1 Connection
14.9.4 Digital Certificates 4 Check for Understanding
14.10 Data and Licenses Lesson
14.10.1 Data and Licenses 5 Video
14.10.2 FTC Data Security Guide 5 Connection
14.11 Cybersecurity Quiz Lesson
14.11.1 Cybersecurity Quiz 17 Unit Quiz
Creative Development
15.1 Intro to Design Thinking Lesson
15.1.1 Intro to Design Thinking 1 Video
15.1.2 Case Study: Helping Blind People See 1 Connection
15.1.3 Tell a Story Demo 1 Demo
15.1.4 Intro to Design Thinking 1 Check for Understanding
15.2 Prototype Lesson
15.2.1 Prototype 1 Video
15.2.2 Wizard of Oz Prototyping 1 Connection
15.2.3 Example Wizard of Oz Paper Prototype 1 Connection
15.2.4 Prototype Quiz 1 Check for Understanding
15.3 Test Lesson
15.3.1 Test 1 Video
15.3.2 Testing with Users 1 Connection
15.3.3 Example: How to User Test 1 Connection
15.3.4 Example: How NOT to User Test 1 Connection
15.3.5 How to Make Accessible Programs 5 Resource
15.3.6 Testing Quiz 1 Check for Understanding
Collaboration in Computer Science
16.1 Collaboration in Computer Science Lesson
16.1.1 Collaboration in Computer Science 0 Video
16.1.2 Collaboration Practices 0 Notes
16.1.3 Essential Elements of a Successful Team 0 Connection
16.1.4 Deeper Learning: A Collaborative Classroom is Key 0 Connection
16.1.5 Handout: Collaboration Reflection 0 Connection
16.2 Whiteboarding Lesson
16.2.1 Whiteboarding 0 Video
16.2.2 Whiteboarding Tips 0 Notes
16.2.3 Notes: Example Coding / Engineering Video 0 Notes
16.2.4 Example Coding/Engineering Interview 0 Video
16.3 Pair-Programming Lesson
16.3.1 Pair-Programming 0 Video
16.3.2 Pair-Programming in the Industry 0 Connection
16.3.3 Pair-Programming Practices 0 Notes
16.4 Pop Coding Lesson
16.4.1 Pop Coding 0 Video
16.4.2 Student Collaboration Badge 0 Badge
16.5 Storytelling through Code Lesson
16.5.1 Storytelling through Code 0 Video
16.5.2 Making a Story out of Code 0 Connection
16.5.3 Making a Story out of Code 0 Free Response
16.5.4 Find a CodeHS Exercise! 0 Free Response
16.5.5 Student Collaboration Badge 0 Badge
Debugging in Java
17.1 Basic Debugging in Java Lesson
17.1.1 Start Here 5 Notes
17.1.2 Introduction to Debugging in Java 0 Video
17.1.3 Basic Debugging Skills 0 Video
17.2 Debugging Tools Lesson
17.2.1 Debugging Tools 0 Video
17.2.2 Debug Fahrenheit to Celsius 0 Debugging
17.2.3 Debug Add10 5 Exercise
17.2.4 Debug Multiply 5 Exercise
17.2.5 What Error? 2 Quiz
17.3 Debugging Techniques Lesson
17.3.1 Debugging with Print Statements 0 Video
17.3.2 Debugging with Comments and Questions 0 Video
17.3.3 Debug with Print Statements, Comments & Questions 2 Quiz
17.4 Common Java Errors Lesson
17.4.1 Common Java Errors 0 Video
17.4.2 Common Java Errors 0 Example
17.4.3 Debugging Syntax Errors 0 Example
17.4.4 Debugging Logic Errors 0 Example
17.4.5 Debug Print an Array 0 Debugging
17.4.6 Debug Is it an Integer? 0 Debugging
17.4.7 Debug Factorial 5 Debugging
17.4.8 Debug Three Strings 5 Debugging
17.4.9 Common Java Errors 2 Quiz
17.5 Common Compiler Errors Lesson
17.5.1 Common Compiler Errors 0 Video
17.5.2 Debugging Compiler Errors 0 Example
17.5.3 Debug Text Messages 0 Debugging
17.5.4 Debug Double Number 0 Debugging
17.5.5 Debug Fix the Sum String 0 Debugging
17.5.6 Common Compiler Errors 2 Quiz
17.5.7 Debugging in Java Badge 0 Badge
17.6 Java Outside of CodeHS Lesson
17.6.1 Java Outside of CodeHS 1 Video
17.6.2 Hello World in Eclipse 1 Video
17.6.3 Hello World in BlueJ 1 Video
17.6.4 Hello World in Terminal 1 Video
17.6.5 Java main vs run 1 Video
17.6.6 Hello World with main Method 1 Example
Practice Tests
18.1 Practice Exam - All Topics Lesson
18.1.1 Practice Exam [All Topics] 79 Quiz
18.2 Practice Exam - Java Lesson
18.2.1 Java Practice Exam 40 Quiz
18.3 Review Quizzes - Part 1 Lesson
18.3.1 What Does this Algorithm Do? 15 Quiz
18.3.2 Choose the Right Algorithm 15 Quiz
18.3.3 Drawing Insights from Data 15 Quiz
18.3.4 Changing Bits 5 Quiz
18.3.5 Encoding Data 6 Quiz
18.3.6 Fill in Missing Code 14 Quiz
18.3.7 Programming Style 5 Quiz
18.3.8 Modifying Programs 2 Quiz
18.3.9 For Loops 5 Quiz
18.3.10 Boolean Expressions 5 Quiz
18.3.11 While Loops 5 Quiz
18.3.12 List Operations 5 Quiz
18.3.13 Bits 5 Quiz
18.3.14 Randomized Programs 5 Quiz
18.4 Review Quizzes - Part 2 Lesson
18.4.1 Robot Questions 12 Quiz
18.4.2 Flowchart Algorithms 1 Quiz
18.4.3 Simulation and Modeling 3 Quiz
18.4.4 Algorithm Efficiency 8 Quiz
18.4.5 IP 5 Quiz
18.4.6 DNS 5 Quiz
18.4.7 Routing 5 Quiz
18.4.8 Packets and Protocols 3 Quiz
18.4.9 Cybersecurity 11 Quiz
18.4.10 Data Compression 4 Quiz
18.4.11 Solvable vs Unsolvable Problems 4 Quiz
18.4.12 Computing Ethics 2 Quiz
18.4.13 Impacts of Computing 4 Quiz
18.4.14 Programming Language Abstraction 3 Quiz
Final Task
19.1 Congratulations! Lesson
19.1.1 Congratulations! 5 Free Response