| 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 |
Sign up for a free teacher account to get access to curriculum, teacher tools and teacher resources.
Teacher SignupSign up as a student if you are in a school and have a class code given to you by your teacher.
Student Signup