Please enable JavaScript to use CodeHS

Points

Activity Points Item Type
Networks and the Internet
1.1 Intro to the Internet Lesson
1.1.1 Welcome to the Internet 1 Video
1.1.2 Welcome to the Internet Quiz 1 Quiz
1.1.3 The Internet and You 5 Free Response
1.2 Internet Hardware Lesson
1.2.1 Hardware of the Internet 1 Video
1.2.2 Internet Hardware Quiz 3 Quiz
1.2.3 The Internet is in the Ocean 1 Connection
1.3 Internet Addresses Lesson
1.3.1 Internet Addresses 1 Video
1.3.2 Internet Addresses Quiz 1 Quiz
1.3.3 The Need for Addresses 5 Free Response
1.3.4 4-bit Addresses 1 Quiz
1.3.5 IPv4 vs IPv6 5 Free Response
1.4 DNS Lesson
1.4.1 DNS 1 Video
1.4.2 DNS Quiz 2 Quiz
1.4.3 How Does DNS Work? 1 Connection
1.4.4 How Does DNS Work? 5 Free Response
1.4.5 DNS Badge 1 Badge
1.5 Routing Lesson
1.5.1 Routing 1 Video
1.5.2 Routing Quiz 1 Quiz
1.5.3 Redundancy 5 Free Response
1.5.4 Route Tracing 1 Connection
1.6 Packets and Protocols Lesson
1.6.1 Packets and Protocols 1 Video
1.6.2 Packets and Protocols Quiz 1 Quiz
1.6.3 Passing Notes 5 Resource
1.6.4 How the Internet Works 1 Connection
1.6.5 The Story of the Internet 5 Free Response
1.7 The Impact of the Internet Lesson
1.7.1 The Impact of the Internet 1 Video
1.7.2 The Impact of the Internet Quiz 2 Quiz
1.7.3 What is the Digital Divide? 1 Connection
1.7.4 What is the Digital Divide? 5 Free Response
1.8 Networks and the Internet Quiz Lesson
1.8.1 Networks and the Internet Quiz 15 Quiz
1.8.2 The Internet Badge 1 Badge
Primitive Types
2.1 Why Programming? Why Java? Lesson
2.1.1 Printing in Java 1 Video
2.1.2 Printing in Java 4 Check for Understanding
2.1.3 Hello World 1 Example
2.1.4 Printing Multiple Lines 1 Example
2.1.5 Welcome Program 5 Exercise
2.1.6 ASCII Art 5 Exercise
2.1.7 Fixing a Paragraph 5 Exercise
2.1.8 Heating Up 5 Exercise
2.1.9 Personal Timeline 5 Exercise
2.2 Variables and Data Types Lesson
2.2.1 Variables and Types 1 Video
2.2.2 Variables and Types 6 Check for Understanding
2.2.3 Variables 1 Example
2.2.4 Using Final 1 Example
2.2.5 Our First Integer 5 Exercise
2.2.6 Variables and Types Pt. 2 1 Video
2.2.7 Variables and Types Pt. 2 7 Check for Understanding
2.2.8 Swapping Two Values 5 Example
2.2.9 Answering Questions 5 Exercise
2.2.10 Team Rankings 5 Exercise
2.3 Expressions and Assignment Statements Lesson
2.3.1 Arithmetic Expressions 1 Video
2.3.2 Arithmetic Expressions 3 Check for Understanding
2.3.3 Calculator 1 Example
2.3.4 Temperature Conversion 1 Example
2.3.5 Tricky Java 1 Example
2.3.6 Weight of a Pyramid 5 Exercise
2.3.7 Add Fractions 5 Exercise
2.3.8 Freely Falling Bodies 5 Exercise
2.4 Compound Assignment Operators Lesson
2.4.1 Compound Assignment Operators 1 Video
2.4.2 Compound Assignment Operators 5 Check for Understanding
2.4.3 All Functions Calculator 1 Example
2.4.4 Increase/Decrease by 1 1 Example
2.4.5 Work Shift 5 Exercise
2.4.6 Personalized T-shirts 5 Exercise
2.5 User Input Lesson
2.5.1 User Input 1 Video
2.5.2 User Input Quiz 2 Check for Understanding
2.5.3 Using the Scanner Class 1 Example
2.5.4 Increase/Decrease by 1 (User Input) 1 Example
2.5.5 int Before String 5 Example
2.5.6 Personalized T-shirts (User Input) 5 Exercise
2.5.7 Night Out 5 Exercise
2.5.8 MLA Citation 5 Exercise
2.6 Casting and Ranges of Variables Lesson
2.6.1 Casting 1 Video
2.6.2 Casting 3 Check for Understanding
2.6.3 Casting 1 Example
2.6.4 Casting to an Int 5 Exercise
2.6.5 Casting to a Double 5 Exercise
2.6.6 Casting Order of Operations 1 Example
2.6.7 Rounding Using Casting 1 Example
2.6.8 Movie Ratings 5 Exercise
2.6.9 Implicit Casting 1 Example
2.6.10 Min and Max Values of Integers 1 Example
2.6.11 Integer Overflow 5 Exercise
2.7 Primitive Types Quiz Lesson
2.7.1 Primitive Types Quiz 25 Unit Quiz
Using Objects
3.1 Objects: Instances of Classes Lesson
3.1.1 Objects: Instances of Classes 1 Video
3.1.2 Quiz: Classes and Objects 4 Check for Understanding
3.1.3 Multi-File Exercises in Java 1 Video
3.1.4 Rectangle Skeleton 1 Example
3.1.5 GrilledCheese Skeleton 1 Example
3.1.6 Shark Skeleton 1 Example
3.1.7 Free Response: What instance variables? 5 Free Response
3.1.8 Pizza Instance Variables 5 Exercise
3.1.9 Game Skeleton 5 Exercise
3.2 Creating and Storing Objects (Instantiation) Lesson
3.2.1 Creating and Storing Objects 1 Video
3.2.2 Quiz: Constructors 3 Check for Understanding
3.2.3 Official Objects Documentation 5 Article
3.2.4 Official Objects Documentation Response 5 Free Response
3.2.5 The Rectangle Class 1 Example
3.2.6 The Point Class 1 Example
3.2.7 The Student Class 1 Example
3.2.8 Using the Rectangle Class 5 Exercise
3.2.9 New Student Field 5 Exercise
3.2.10 More Instance Variables 5 Exercise
3.2.11 Pizza Time! 5 Exercise
3.2.12 Instantiation Badge 1 Badge
3.3 Overloading Lesson
3.3.1 Method Overloading 1 Video
3.3.2 Method Overloading Quiz 8 Check for Understanding
3.3.3 Overloaded Rectangle 1 Example
3.3.4 Overloaded GrilledCheese 1 Example
3.3.5 Null Pointer Exception 1 Example
3.3.6 Plain Coffee 5 Exercise
3.3.7 Custom Piñatas 5 Exercise
3.3.8 Website Class 5 Exercise
3.3.9 Empty References 5 Exercise
3.4 Calling a Void Method Lesson
3.4.1 Calling a Void Method 1 Video
3.4.2 Quiz: Void Methods 5 Check for Understanding
3.4.3 Area of a Rectangle 1 Example
3.4.4 Program Flow 1 Example
3.4.5 Hello! 5 Exercise
3.4.6 Loose Change 5 Exercise
3.4.7 Chat Bot 5 Exercise
3.4.8 Greetings and Salutations 5 Exercise
3.5 Calling a Void Method with Parameters Lesson
3.5.1 Calling a Void Method with Parameters 1 Video
3.5.2 Methods and Parameters 3 Check for Understanding
3.5.3 Rectangle 1 Example
3.5.4 Moving a Point 1 Example
3.5.5 Using the Point Class 5 Exercise
3.5.6 Calculator 1 Example
3.5.7 Cricket Players 5 Exercise
3.5.8 More Operations 5 Exercise
3.5.9 Chat Bot 2.0 5 Exercise
3.6 Calling a Non-void Method Lesson
3.6.1 Calling a Non-void Method 1 Video
3.6.2 Quiz: Non-Void Methods 4 Check for Understanding
3.6.3 Rectangle 1 Example
3.6.4 Desks in a Room 1 Example
3.6.5 Activity Log 1 Example
3.6.6 Number Games 5 Exercise
3.6.7 Construction Costs 5 Exercise
3.6.8 How Far Away is ...? 5 Exercise
3.7 String Objects Lesson
3.7.1 String Objects 1 Video
3.7.2 String Objects 4 Check for Understanding
3.7.3 Immutable Strings 1 Example
3.7.4 String Concatenation 1 Example
3.7.5 Rectangle Dimensions 1 Example
3.7.6 Printing Equations 1 Example
3.7.7 Pretty Printing Operations 5 Exercise
3.7.8 Auto-fill 5 Exercise
3.7.9 QuoteMachine 5 Exercise
3.8 String Methods Lesson
3.8.1 String Methods 1 Video
3.8.2 String Methods 4 Check for Understanding
3.8.3 Bigger Strings? 1 Example
3.8.4 Chopping Strings 1 Example
3.8.5 Object Concatenation 1 Example
3.8.6 Speaking 5 Exercise
3.8.7 toString for Animals 5 Exercise
3.8.8 Organizing Class Roster 5 Exercise
3.8.9 Concatenating Fractions 5 Exercise
3.8.10 Word Games 5 Exercise
3.9 Wrapper Classes: Integers and Doubles Lesson
3.9.1 Wrapper Classes 1 Video
3.9.2 Quiz: Wrapper Classes 4 Check for Understanding
3.9.3 Creating Integers 1 Example
3.9.4 Using Doubles 1 Example
3.9.5 Autoboxing Example 1 Example
3.9.6 Order Up! 5 Exercise
3.9.7 Currency 5 Exercise
3.9.8 Guess the number! 5 Exercise
3.10 Using the Math Class Lesson
3.10.1 Using the Math Class 1 Video
3.10.2 Quiz: Static Methods 4 Check for Understanding
3.10.3 Using the Math Class 1 Example
3.10.4 Static Methods: Rectangle 1 Example
3.10.5 Generating Random Numbers 1 Example
3.10.6 Circle Area 5 Exercise
3.10.7 The Unit Circle 5 Exercise
3.10.8 Racing 5 Exercise
3.11 Using Objects Quiz Lesson
3.11.1 Using Objects Quiz 25 Unit Quiz
Boolean Expressions and if Statements
4.1 Boolean Expressions and if Statements Lesson
4.1.1 Comparison Operators 1 Video
4.1.2 Comparison Operators 5 Check for Understanding
4.1.3 Old Enough To Vote 1 Example
4.1.4 Grade Range 1 Example
4.1.5 Equality of Strings 1 Example
4.1.6 Meeting Goals 5 Exercise
4.1.7 Sugar Tax 5 Exercise
4.1.8 Triple Double 5 Exercise
4.2 if Statements and Control Flow Lesson
4.2.1 If Statements 1 Video
4.2.2 If Statements 6 Check for Understanding
4.2.3 Can Vote 1 Example
4.2.4 Negative Numbers 1 Example
4.2.5 Rectangle 1 Example
4.2.6 Discounts 5 Exercise
4.2.7 Sweet or Unsweet? 5 Exercise
4.2.8 Cooking 5 Exercise
4.2.9 Rating 5 Exercise
4.3 if-else Statements Lesson
4.3.1 If-Else Statements 1 Video
4.3.2 If-Else 4 Check for Understanding
4.3.3 Bill with add tip 1 Example
4.3.4 Even and Odd 1 Example
4.3.5 Running Speed 5 Exercise
4.3.6 Battleships Move 5 Exercise
4.3.7 Ratings 5 Exercise
4.3.8 Player Score 5 Exercise
4.4 else if Statements Lesson
4.4.1 else-if Statements 1 Video
4.4.2 else-if 4 Check for Understanding
4.4.3 Add Tip 1 Example
4.4.4 Add Tip - 8 or 4 Customers 1 Example
4.4.5 Add Tip - 8, 4, 2 Customers 1 Example
4.4.6 Positive, Negative, or Zero 5 Exercise
4.4.7 Salmon Spawn 5 Exercise
4.4.8 Berries 5 Exercise
4.4.9 Battleships 5 Exercise
4.5 Compound Boolean Expressions Lesson
4.5.1 Compound Boolean Expressions 1 Video
4.5.2 Logical Operators 5 Check for Understanding
4.5.3 Light Switch 1 Example
4.5.4 Number in Range 1 Example
4.5.5 Pizza Slices 1 Example
4.5.6 Roller Coaster 5 Exercise
4.5.7 Compound Roller Coaster 5 Exercise
4.5.8 Divisibility 5 Exercise
4.5.9 Find the Median 5 Exercise
4.6 Equivalent Boolean Expressions Lesson
4.6.1 Equivalent Boolean Expressions 1 Video
4.6.2 De Morgan's Laws 4 Check for Understanding
4.6.3 De Morgan AND 1 Example
4.6.4 De Morgan OR 1 Example
4.6.5 Amusement Park 5 Exercise
4.6.6 Negative Numbers 5 Exercise
4.6.7 Odd and Even 5 Exercise
4.6.8 Odd and Even Free Response 5 Free Response
4.7 Comparing Objects Lesson
4.7.1 Comparing Objects 1 Video
4.7.2 Comparing Objects 6 Check for Understanding
4.7.3 Comparing Strings 1 Example
4.7.4 Comparing Rectangles 1 Example
4.7.5 Null Test 1 Example
4.7.6 Identify Aliases 1 Example
4.7.7 String Variable Trace 5 Exercise
4.7.8 String Trace 5 Free Response
4.7.9 Three Strings 5 Exercise
4.7.10 Comparing Circles 5 Exercise
4.8 Boolean Expressions and if Statements Quiz Lesson
4.8.1 Boolean Expressions and If Statements Quiz 20 Unit Quiz
Computer Systems and Software Management
5.1 Hardware Lesson
5.1.1 Hardware 1 Video
5.1.2 Hardware Quiz 3 Check for Understanding
5.1.3 Hardware vs. Software 5 Free Response
5.1.4 Converting Between Units of Computer Storage 5 Notes
5.1.5 Converting Between Memory Units 5 Free Response
5.1.6 Hardware Badge 1 Badge
5.2 Operating Systems Lesson
5.2.1 Operating Systems 1 Video
5.2.2 Operating Systems Quiz 5 Check for Understanding
5.2.3 Detect My OS 1 Example
5.2.4 Label Your Computer 5 Free Response
5.2.5 Computer Analogy 5 Free Response
5.2.6 Upgrading a Mac OS 1 Connection
5.2.7 Windows OS Installation Simulation 1 Example
5.2.8 Installing an OS 5 Free Response
5.3 Comparing Operating Systems Lesson
5.3.1 Comparing Operating Systems 1 Video
5.3.2 Comparing Operating Systems Quiz 5 Check for Understanding
5.3.3 Windows Simulation 1 Example
5.3.4 MacOS Simulation 1 Example
5.3.5 Choose a Linux Distro! 1 Connection
5.3.6 Which would you choose? 5 Free Response
5.4 Compatibility Lesson
5.4.1 Compatibility 1 Video
5.4.2 Compatibility Quiz 3 Check for Understanding
5.4.3 What Processor? Windows 1 Example
5.4.4 What Processor? Mac 1 Example
5.4.5 What Processor are you running? 5 Free Response
5.5 Software and Applications Lesson
5.5.1 Software and Applications 1 Video
5.5.2 Software and Applications Quiz 2 Check for Understanding
5.5.3 Spreadsheet Simulation 1 Example
5.5.4 Messaging Simulation 1 Example
5.5.5 Kanban Board Simulation 1 Example
5.5.6 Software Simulations 5 Free Response
5.6 Software Licenses Lesson
5.6.1 Software Licenses 1 Video
5.6.2 Software Licenses Quiz 3 Check for Understanding
5.6.3 Do I need a Software License? 5 Free Response
5.6.4 Is This Original? 5 Free Response
5.6.5 The Rise of Open Source Software 5 Article
5.6.6 The Rise of Open Source Software Response 5 Free Response
5.6.7 Guide to Legal and Ethical Use of Software 5 Connection
5.6.8 Guide to Legal and Ethical Use of Software Response 5 Free Response
5.6.9 Open-source vs Proprietary Reflection 5 Free Response
5.7 Error Handling Lesson
5.7.1 Error Handling 5 Video
5.7.2 Error Handling Quiz 3 Quiz
5.7.3 Dividing By Zero 5 Example
5.7.4 Element Out of Range 5 Example
5.7.5 Checked and Unchecked Exceptions 5 Notes
5.7.6 Voting Age Verifier 5 Exercise
5.7.7 Throwing Custom Exceptions 5 Exercise
5.8 Application Security Lesson
5.8.1 Share What You Learned 5 Free Response
5.8.2 Application Security 1 Video
5.8.3 Application Security 5 Check for Understanding
5.8.4 Windows Updates 1 Example
5.8.5 Windows Defender Antivirus 1 Connection
5.8.6 Windows Defender Antivirus 5 Free Response
5.8.7 CodeHS System Restore 5 Free Response
5.8.8 Software Vulnerabilities 5 Notes
5.8.9 Buffer Overflow 5 Article
5.8.10 Buffer Overflow Response 5 Free Response
5.8.11 Common Vulnerabilities Exploits 5 Article
5.8.12 Common Vulnerabilities Exploits Response 5 Free Response
5.9 Browser Configuration Lesson
5.9.1 Pick the Label 4 Check for Understanding
5.9.2 Browser Configuration 1 Video
5.9.3 Browser Configuration 5 Check for Understanding
5.9.4 Cached CodeHS 1 Connection
5.9.5 Cached CodeHS 5 Free Response
5.9.6 Is Your Popup Blocker On? 1 Example
5.9.7 Browser Extensions Lab 5 Free Response
5.10 System Administration Lesson
5.10.1 User Accounts 1 Video
5.10.2 User Accounts Quiz 2 Check for Understanding
5.10.3 User Accounts 5 Free Response
5.10.4 Shared Folders and Files 5 Free Response
5.10.5 Host Security 1 Video
5.10.6 Host Security Quiz 3 Check for Understanding
5.10.7 Security Baseline 5 Free Response
5.11 Command Line Interface Lesson
5.11.1 Linux/MacOS vs. Windows 1 Notes
5.11.2 Command Line Interface 1 Video
5.11.3 Command Line Interface Quiz 5 Check for Understanding
5.11.4 Command Equivalents 1 Resource
5.11.5 Windows Command Prompt 1 Video
5.11.6 Windows Command Prompt 5 Free Response
5.11.7 Directory Directions 5 Free Response
5.11.8 Neural Interface? 1 Connection
5.11.9 Neural Interface? 5 Free Response
5.12 Executing Code Lesson
5.12.1 Executing Your Code 5 Video
5.12.2 Executing Your Code 3 Quiz
5.12.3 What Does Bytecode Look Like? 5 Notes
5.12.4 Researching Bytecode 5 Free Response
5.13 Version Control Lesson
5.13.1 Version Control 5 Video
5.13.2 Version Control Quiz 3 Quiz
5.13.3 Visualizing Commits and Branches 5 Connection
5.13.4 Visualizing Commits and Branches Response 5 Free Response
5.13.5 Create a Git Repository 5 Free Response
5.13.6 Initializing Your Repository 5 Notes
5.13.7 Add, Commit, Push 5 Notes
5.13.8 Make A Change and Pull 5 Notes
5.13.9 Reverting Your Commit 5 Notes
5.13.10 Version Control Reflection 5 Free Response
5.14 System Administration Quiz Lesson
5.14.1 System Administration Quiz 20 Unit Quiz
Iteration
6.1 Iteration Lesson
6.1.1 While Loops 1 Video
6.1.2 While Loops 7 Check for Understanding
6.1.3 While Loop Countdown 1 Example
6.1.4 Get Down to One 1 Example
6.1.5 Running Average 1 Example
6.1.6 Making Taffy 5 Exercise
6.1.7 Guess the Number 5 Exercise
6.1.8 Divisibility 5 Exercise
6.1.9 Max and Min Values 5 Exercise
6.2 For Loops Lesson
6.2.1 For Loops 1 Video
6.2.2 For Loops 4 Check for Understanding
6.2.3 For Loop 1 Example
6.2.4 Countdown 1 Example
6.2.5 Count By Twos 1 Example
6.2.6 Print the Odds 5 Exercise
6.2.7 Repeat 5 Exercise
6.2.8 Replace WHILE with FOR Loop 5 Exercise
6.2.9 Replace FOR Loop with WHILE Loop 5 Exercise
6.2.10 Multiplication Table 5 Exercise
6.3 Developing Algorithms Using Strings Lesson
6.3.1 Developing Algorithms Using Strings 1 Video
6.3.2 Developing Algorithms Using Strings 5 Check for Understanding
6.3.3 Traversing Strings 1 Example
6.3.4 Replace Characters 1 Example
6.3.5 Reverse String 1 Example
6.3.6 Replace Letter 5 Exercise
6.3.7 Password Checker 5 Exercise
6.3.8 Finding Palindromes 5 Exercise
6.3.9 Fixing Grammar 5 Exercise
6.3.10 Teen Talk 5 Exercise
6.3.11 String Processing Badge 5 Badge
6.4 Nested Iteration Lesson
6.4.1 Nested Iteration 1 Video
6.4.2 Nested Iteration 5 Check for Understanding
6.4.3 Make a Rectangle 1 Example
6.4.4 Nested Loop Iteration Counts 1 Example
6.4.5 Inverted Triangle 1 Example
6.4.6 Upright Number Triangle 5 Exercise
6.4.7 Make a Tree 5 Exercise
6.4.8 Multiplication Table 5 Exercise
6.5 Informal Code Analysis Lesson
6.5.1 Informal Code Analysis 1 Video
6.5.2 Informal Code Analysis 7 Check for Understanding
6.5.3 Loop Execution Count 1 Example
6.5.4 While Loop Time 1 Example
6.5.5 For Loop Time 1 Example
6.5.6 Time Comparisons 5 Free Response
6.5.7 Improving findChar Speed 5 Exercise
6.5.8 Improving findChar Speed Check 1 Example
6.5.9 findChar Speed Reflection 5 Free Response
6.6 Iteration Quiz Lesson
6.6.1 Iteration Quiz 20 Unit Quiz
Writing Classes
7.1 Writing Classes Lesson
7.1.1 Anatomy of Classes 1 Video
7.1.2 Quiz: Access Modifiers 5 Check for Understanding
7.1.3 Rectangle Getter Methods 1 Example
7.1.4 Access for DNA Class 5 Exercise
7.1.5 Access for Employee Class 5 Exercise
7.1.6 Fixing Circle 5 Exercise
7.2 Constructors Lesson
7.2.1 Constructors 1 Video
7.2.2 Quiz: Constructors 4 Check for Understanding
7.2.3 SuperHero Class 1 Example
7.2.4 Initializing an Object without a Constructor 1 Example
7.2.5 Batting Average 5 Exercise
7.2.6 Dog Class 5 Exercise
7.2.7 Student Overload 5 Exercise
7.2.8 SchoolClub Class 5 Exercise
7.3 Documentation with Comments Lesson
7.3.1 Documentation with Comments 1 Video
7.3.2 Quiz: Comments 4 Check for Understanding
7.3.3 Comments for Debugging 1 Example
7.3.4 Power Class with Comments 1 Example
7.3.5 Commenting Activity Tracker 5 Exercise
7.3.6 Commenting Activity Log 5 Exercise
7.3.7 C.Y.O.A. Layout 5 Exercise
7.3.8 C.Y.O.A. Finishing the story 5 Exercise
7.4 Accessor Methods Lesson
7.4.1 Accessor Methods 1 Video
7.4.2 Quiz: Accessors 3 Check for Understanding
7.4.3 Student Getter Methods 1 Example
7.4.4 SuperHero Class with Secret Identity 1 Example
7.4.5 Add Some Getter Methods 5 Exercise
7.4.6 Full Dragon Class 5 Exercise
7.4.7 A Different Dragon Class 5 Exercise
7.4.8 A Chef's Best Meal 5 Exercise
7.5 Mutator Methods Lesson
7.5.1 Mutator Methods 1 Video
7.5.2 Quiz: Mutators 4 Check for Understanding
7.5.3 SuperHero Class with Mutator Methods 1 Example
7.5.4 Student Setters 1 Example
7.5.5 Rectangle class 5 Exercise
7.5.6 Full Fraction Class 5 Exercise
7.5.7 Weekly Routine 5 Exercise
7.6 Writing Methods Lesson
7.6.1 Writing Methods 1 Video
7.6.2 Quiz: Writing Methods 4 Check for Understanding
7.6.3 Triangle Class 1 Example
7.6.4 Baseball Player Class 1 Example
7.6.5 Distance Conversions 5 Exercise
7.6.6 Food App Demo 5 Exercise
7.6.7 Car Class 5 Exercise
7.6.8 Combination Lock FRQ 1 Resource
7.7 Static Variables and Methods Lesson
7.7.1 Static Variables and Methods 1 Video
7.7.2 Quiz: Static Methods 3 Check for Understanding
7.7.3 Static SuperHero 1 Example
7.7.4 Static Variables: Circle 1 Example
7.7.5 Randomizer Class 5 Exercise
7.7.6 Rock, Paper, Scissors! 5 Exercise
7.7.7 In the Game? 5 Exercise
7.8 Scope and Access Lesson
7.8.1 Scope and Access 1 Video
7.8.2 Quiz: Local Variables and Scope 5 Check for Understanding
7.8.3 Instance Variable Scope 1 Example
7.8.4 Local Variable Scope 1 Example
7.8.5 Variable Shadowing 1 Example
7.8.6 Method Decomposition with Trivia 1 Example
7.8.7 Scope 5 Exercise
7.8.8 Which Variables Exist? 5 Exercise
7.8.9 Broken Calculator 5 Exercise
7.9 this Keyword Lesson
7.9.1 this Keyword 1 Video
7.9.2 Quiz: this Keyword 4 Check for Understanding
7.9.3 Rectangles and this 1 Example
7.9.4 Student and this 1 Example
7.9.5 Write Your Own CodeHS 5 Exercise
7.9.6 Song Class 5 Exercise
7.9.7 Fraction Math 5 Exercise
7.10 Ethical and Social Implications of Computing Lesson
7.10.1 Implications of Computing Systems 1 Video
7.10.2 Computing and Your Life 5 Free Response
7.10.3 Quiz: Ethical and Social Impact 4 Check for Understanding
7.10.4 ACM General Ethical Principles 1 Connection
7.10.5 ACM General Ethical Principles 5 Free Response
7.10.6 Bias in Facial Recognition 1 Connection
7.10.7 Bias in Facial Recognition 5 Free Response
7.10.8 Self-driving Cars 1 Connection
7.10.9 Self-driving Cars 5 Free Response
7.11 Writing Classes Quiz Lesson
7.11.1 Writing Classes Quiz 20 Unit Quiz
Data Structures
8.1 What are Data Structures? Lesson
8.1.1 What are Data Structures? 1 Video
8.1.2 Quiz: Data Structures 1 Check for Understanding
8.1.3 Data Structures Everywhere 5 Free Response
8.2 Introduction to Arrays Lesson
8.2.1 Introduction to Arrays 1 Video
8.2.2 Quiz: Arrays 1 Check for Understanding
8.2.3 Making an Array 1 Example
8.2.4 Make an Empty Array 1 Example
8.2.5 Indexing Into an Array 1 Example
8.2.6 Our First Array 5 Exercise
8.2.7 Array Length 5 Practice
8.2.8 Last Element in Array 5 Practice
8.3 Using Arrays Lesson
8.3.1 Using Arrays 1 Video
8.3.2 Quiz: Using Arrays 2 Check for Understanding
8.3.3 Iterating Over an Array 1 Example
8.3.4 Sum Array 1 Example
8.3.5 Array Out of Bounds 1 Example
8.3.6 Print Array 5 Exercise
8.3.7 Print Odd Array Indices 5 Exercise
8.3.8 Find the Last Multiple of 3 5 Practice
8.3.9 Classroom Example 1 Example
8.3.10 Exam Scores 1 Example
8.3.11 Array References 1 Example
8.3.12 Find the Median 5 Practice
8.3.13 Most Improved 5 Exercise
8.3.14 Arrays Badge 1 Badge
8.4 Enhanced For Loops Lesson
8.4.1 Enhanced For Loops 1 Video
8.4.2 Enhanced For Loop 5 Check for Understanding
8.4.3 Enhanced For Loop 1 Example
8.4.4 Classroom Array 1 Example
8.4.5 Updating Values in a Loop 1 Example
8.4.6 Print Odds 5 Exercise
8.4.7 Largest Value 5 Exercise
8.4.8 Classroom Array 5 Exercise
8.4.9 Array Average 5 Exercise
8.5 ArrayList Methods Lesson
8.5.1 ArrayLists 1 Video
8.5.2 Quiz: ArrayList 1 Check for Understanding
8.5.3 Hello World ArrayList 1 Example
8.5.4 ArrayList and Java Primitives 1 Example
8.5.5 ArrayList Size Method 1 Example
8.5.6 Get First Element 5 Exercise
8.5.7 Reading List 1 Example
8.5.8 Texting in Class 1 Example
8.5.9 Road Trip! 5 Exercise
8.5.10 MagicalWorld Candy FRQ 1 Resource
8.6 Arrays vs ArrayLists Lesson
8.6.1 Arrays vs ArrayLists 1 Video
8.6.2 Quiz: Arrays vs ArrayList 2 Check for Understanding
8.6.3 Expanding Array 1 Example
8.6.4 Improving Expanding Array 5 Exercise
8.6.5 Array vs ArrayList 1 Example
8.6.6 Seat Assignments FRQ 1 Resource
8.7 Additional Loop Examples Lesson
8.7.1 Additional Loop Examples 5 Video
8.7.2 Additional Loop Examples 3 Check for Understanding
8.7.3 For and While Loops 5 Example
8.7.4 ArrayList Traversing Error 5 Example
8.7.5 Traversing ArrayLists Simultaneously 5 Example
8.7.6 Replace FOR Loop with WHILE Loop 5 Exercise
8.7.7 Traversing Odds 5 Exercise
8.7.8 ArrayList Equals 5 Exercise
8.8 The List Interface Lesson
8.8.1 The List Interface 1 Video
8.8.2 The List Interface Quiz 1 Check for Understanding
8.8.3 Reverse the List 1 Example
8.8.4 Summer Reading Short List 7 Practice
8.9 2D Arrays Lesson
8.9.1 2D Arrays 1 Video
8.9.2 Quiz: 2D Arrays 2 Check for Understanding
8.9.3 Nested Loops 1 Example
8.9.4 Ice Cream Combos 5 Practice
8.9.5 First 2D Array 1 Example
8.9.6 Initializing a 2D Array 1 Example
8.9.7 The Matrix 1 Example
8.9.8 Sum Rows in a Matrix 7 Practice
8.9.9 Matrix Badge 1 Badge
8.10 Traversing 2D Arrays Lesson
8.10.1 Traversing 2D Arrays 1 Video
8.10.2 Quiz: Traversing 2D Arrays 3 Check for Understanding
8.10.3 Traversing Gradebook 1 Example
8.10.4 Linear Search 2D Arrays 1 Example
8.10.5 Row vs. Column Major 1 Example
8.10.6 Row vs. Column Major 5 Free Response
8.10.7 Sum Rows in a 2D Array 5 Exercise
8.10.8 Tic Tac Toe Methods 5 Exercise
8.10.9 Finalizing Tic Tac Toe 5 Challenge
8.11 HashMaps Lesson
8.11.1 HashMaps 1 Video
8.11.2 Quiz: HashMaps 1 Check for Understanding
8.11.3 The Phonebook 1 Example
8.11.4 Arrays Vs HashMaps 5 Example
8.11.5 Arrays Vs HashMaps Response 5 Free Response
8.11.6 The Phonebook: Array Vs HashMap 5 Example
8.11.7 The Phonebook: Array Vs HashMap 5 Free Response
8.11.8 Word Counts 5 Exercise
8.11.9 Word Counts Reflection 5 Free Response
8.12 Binary Lesson
8.12.1 Number Systems 1 Video
8.12.2 Number Systems Quiz 3 Check for Understanding
8.12.3 Converting Octal to Decimal 1 Example
8.12.4 Converting Binary to Decimal 7 Practice
8.12.5 Using Binary 1 Video
8.12.6 Using Binary Quiz 4 Check for Understanding
8.12.7 Integer Limits 1 Example
8.12.8 Binary Translator 5 Exercise
8.12.9 Genres Galore Online Shop FRQ 1 Resource
8.13 Ethical Issues Around Data Collection Lesson
8.13.1 Ethical Issues Around Data Collection 1 Video
8.13.2 Ethical Issues Around Data Collection 5 Check for Understanding
8.13.3 The Curly Fry Conundrum 1 Connection
8.13.4 Reflection 5 Free Response
8.13.5 Guidelines on Ethical Data Use 1 Connection
8.13.6 Issue News Article 5 Free Response
8.13.7 ArrayList Badge 5 Badge
8.14 Data Structures Quiz Lesson
8.14.1 Data Structures Quiz 23 Unit Quiz
Algorithms and Recursion
9.1 What is an Algorithm? Lesson
9.1.1 What is an Algorithm? 1 Video
9.1.2 Every Day Algorithms 5 Free Response
9.1.3 Big O Notation 5 Connection
9.1.4 Big O Notation 5 Free Response
9.1.5 Space Complexity 5 Video
9.1.6 Space and Time Complexity 5 Free Response
9.2 Linear Search Lesson
9.2.1 Linear Search 1 Video
9.2.2 Linear Search 1 Example
9.2.3 Linear Search on ArrayList 5 Practice
9.2.4 Gradebook FRQ 1 Resource
9.3 Binary Search Lesson
9.3.1 Binary Search 1 Video
9.3.2 Binary Search 2 Check for Understanding
9.3.3 Binary Search 1 Example
9.3.4 Binary vs Linear 1 Example
9.3.5 Comparing Binary Search and Linear Search 5 Exercise
9.3.6 Binary Search Badge 1 Badge
9.4 Selection Sort Lesson
9.4.1 Selection Sort 1 Video
9.4.2 Selection Sort 1 Check for Understanding
9.4.3 Selection Sort 1 Example
9.4.4 Visualizing Algorithms 1 Example
9.4.5 Explore Selection Sort 5 Exercise
9.5 Insertion Sort Lesson
9.5.1 Insertion Sort 1 Video
9.5.2 Insertion Sort 1 Check for Understanding
9.5.3 Visualizing Algorithms 1 Example
9.5.4 Insertion Sort 1 Example
9.5.5 Explore Insertion Sort 5 Exercise
9.5.6 Bubble Sort 5 Connection
9.5.7 Bubble Sort Free Response 5 Free Response
9.6 Recursion Lesson
9.6.1 Recursion 1 Video
9.6.2 Quiz: Recursion 5 Check for Understanding
9.6.3 Summing 1 Example
9.6.4 Sum Array 1 Example
9.6.5 Fibonacci Recursion 1 Example
9.6.6 Factorial 5 Exercise
9.6.7 Countdown! 5 Exercise
9.6.8 Recursive Minimum 5 Exercise
9.6.9 Bacteria Cultures 5 Exercise
9.7 Mergesort Lesson
9.7.1 Mergesort 1 Video
9.7.2 Visualizing Algorithms 1 Example
9.7.3 Merge Sort 1 Example
9.7.4 Explore Merge Sort 5 Exercise
9.7.5 Algorithms Badge 1 Badge
9.8 Informal Code Analysis Lesson
9.8.1 Informal Code Analysis 1 Video
9.8.2 Informal Code Analysis 7 Check for Understanding
9.8.3 Loop Execution Count 1 Example
9.8.4 While Loop Time 1 Example
9.8.5 For Loop Time 1 Example
9.8.6 Time Comparisons 5 Free Response
9.8.7 Improving isChar Speed 5 Exercise
9.8.8 Improving isChar Speed Check 1 Example
9.8.9 isChar Speed Reflection 5 Free Response
9.9 Algorithms and Recursion Quiz Lesson
9.9.1 Algorithms and Recursion Quiz 19 Unit Quiz
Inheritance
10.1 Inheritance Lesson
10.1.1 Inheritance 1 Video
10.1.2 Quiz: Subclasses and Superclasses 5 Check for Understanding
10.1.3 Person Superclass 1 Example
10.1.4 Vehicle Superclass 1 Example
10.1.5 High School Student 1 Example
10.1.6 Person / Student Object 5 Exercise
10.1.7 Books 5 Exercise
10.1.8 Computers 5 Exercise
10.1.9 More Animals! 5 Exercise
10.2 Writing Constructors for Subclasses Lesson
10.2.1 Writing Constructors for Subclasses 1 Video
10.2.2 Quiz: Writing Constructors for Subclasses 5 Check for Understanding
10.2.3 Student Subclass 1 Example
10.2.4 Shape Class 1 Example
10.2.5 Implicit Call to Super 1 Example
10.2.6 Students 5 Exercise
10.2.7 Instruments 5 Exercise
10.2.8 Foods 5 Exercise
10.2.9 Clothing Store 5 Exercise
10.3 Overriding Methods Lesson
10.3.1 Overriding Methods 1 Video
10.3.2 Quiz: Overriding Methods 5 Check for Understanding
10.3.3 Square is a Rectangle 1 Example
10.3.4 Student toString 1 Example
10.3.5 Restaurant Bills 1 Example
10.3.6 Dogs Bark 5 Exercise
10.3.7 Electric Cars 5 Exercise
10.3.8 Online Companies 5 Exercise
10.4 super Keyword Lesson
10.4.1 super Keyword 1 Video
10.4.2 Quiz: super Keyword 3 Check for Understanding
10.4.3 Square Class 1 Example
10.4.4 Animal Class 1 Example
10.4.5 Apple Pie 1 Example
10.4.6 Squares 5 Exercise
10.4.7 Bank Accounts 5 Exercise
10.4.8 Employees 5 Exercise
10.4.9 Student Test Scores 5 Exercise
10.5 Abstract Classes and Interfaces Lesson
10.5.1 Abstract Classes and Interfaces 5 Video
10.5.2 Abstract Classes and Interfaces Quiz 3 Quiz
10.5.3 Animals 5 Example
10.5.4 Electric and Internal Combustion Engine Vehicles 5 Exercise
10.6 Creating References Using Inheritance Lesson
10.6.1 Creating References Using Inheritance Hierarchies 1 Video
10.6.2 Quiz: References Using Inheritance Hierarchies 5 Check for Understanding
10.6.3 Animal Sounds 1 Example
10.6.4 Shape Areas 1 Example
10.6.5 Person Class 1 Example
10.6.6 Pies 5 Exercise
10.6.7 Creating .equals 5 Exercise
10.6.8 Online Companies Revisited 5 Exercise
10.6.9 Assignments 5 Exercise
10.7 Polymorphism Lesson
10.7.1 Polymorphism 1 Video
10.7.2 Quiz: Polymorphism 4 Check for Understanding
10.7.3 Using Person Methods 1 Example
10.7.4 Modified Student Class 1 Example
10.7.5 Vehicle Methods 1 Example
10.7.6 Which Team? 5 Exercise
10.7.7 Cars 5 Exercise
10.7.8 Library Books 5 Exercise
10.7.9 Fun with Solids 5 Exercise
10.8 Object Superclass Lesson
10.8.1 Object Superclass 1 Video
10.8.2 Quiz: Object Superclass 5 Check for Understanding
10.8.3 Default Values 1 Example
10.8.4 Override toString 1 Example
10.8.5 Override equals 1 Example
10.8.6 Equal? 5 Exercise
10.8.7 Equals? - Part 2 5 Exercise
10.8.8 Equal Rectangles 5 Exercise
10.8.9 2D Array Tester 5 Exercise
10.9 Inheritance Quiz Lesson
10.9.1 Inheritance Quiz 20 Unit Quiz
Introduction to Programming in Java with Karel the Dog
11.1 Introduction to Programming With Karel Lesson
11.1.1 Introduction to Programming With Karel 1 Video
11.1.2 Quiz: Karel Commands 1 Check for Understanding
11.1.3 Our First Karel Program 1 Example
11.1.4 Your First Karel Program 5 Exercise
11.1.5 Short Stack 5 Exercise
11.2 More Basic Karel Lesson
11.2.1 More Basic Karel 1 Video
11.2.2 More Basic Karel 2 Check for Understanding
11.2.3 Tennis Ball Square 1 Example
11.2.4 Make a Tower 5 Exercise
11.2.5 Pyramid of Karel 5 Exercise
11.3 Java Programs and the Run Method Lesson
11.3.1 Writing a Java Program 1 Video
11.3.2 Run Method 2 Check for Understanding
11.3.3 Square Karel 1 Example
11.3.4 Tower Karel 5 Exercise
11.3.5 Gold Medal Karel 5 Exercise
11.3.6 Maze Karel 5 Exercise
11.4 Karel Can't Turn Right Lesson
11.4.1 Karel Can't Turn Right 1 Video
11.4.2 Karel Can't Turn Right 2 Check for Understanding
11.4.3 Tower and Turn Right 1 Example
11.4.4 Slide Karel 5 Exercise
11.4.5 Fireman Karel 5 Exercise
11.4.6 Right Turn Karel Badge 0 Badge
11.5 Methods in Karel Lesson
11.5.1 Methods in Karel 1 Video
11.5.2 Methods in Karel 1 Check for Understanding
11.5.3 Turn Around 1 Example
11.5.4 Planting Bushes 5 Exercise
11.5.5 Mario Karel 5 Exercise
11.6 Top Down Design and Decomposition in Karel Lesson
11.6.1 Top Down Design and Decomposition in Karel 1 Video
11.6.2 Top Down Design and Decomposition 2 Check for Understanding
11.6.3 Hurdle Karel 1 Example
11.6.4 The Two Towers 5 Exercise
11.6.5 Planting Flowers 5 Exercise
11.7 Commenting Your Code Lesson
11.7.1 Commenting Your Code 1 Video
11.7.2 Commenting Your Code 1 Check for Understanding
11.7.3 Hurdle Karel (Comments) 1 Example
11.7.4 The Two Towers + Comments 5 Exercise
11.8 Super Karel Lesson
11.8.1 Super Karel 1 Video
11.8.2 Super Karel 2 Check for Understanding
11.8.3 Hurdle Karel (with SuperKarel) 1 Example
11.8.4 The Two Towers + SuperKarel 5 Exercise
11.8.5 Super Karel Badge 0 Badge
11.9 For Loops Lesson
11.9.1 For Loops 1 Video
11.9.2 For Loops 2 Check for Understanding
11.9.3 Repeated Move 1 Example
11.9.4 Put Down Tennis Balls 1 Example
11.9.5 Marathon Karel 5 Exercise
11.9.6 Take 'em All 5 Exercise
11.9.7 Dizzy Karel 5 Exercise
11.9.8 For Loop Square 5 Exercise
11.9.9 Planting Flowers 5 Exercise
11.9.10 Lots of Hurdles 5 Exercise
11.10 While Loops in Karel Lesson
11.10.1 While Loops in Karel 1 Video
11.10.2 While Loops in Karel 2 Check for Understanding
11.10.3 Move to Wall 1 Example
11.10.4 Follow The Yellow Ball Road 5 Exercise
11.10.5 Just Keep Spinning 5 Exercise
11.10.6 Lay Row of Tennis Balls 5 Exercise
11.10.7 Big Tower 5 Exercise
11.11 If Statements Lesson
11.11.1 If Statements 1 Video
11.11.2 If Statements Quiz 2 Check for Understanding
11.11.3 If Statements 1 Example
11.11.4 Safe Take Ball 1 Example
11.11.5 Is There a Ball? 5 Exercise
11.12 If/Else Statements Lesson
11.12.1 If/Else Statements 1 Video
11.12.2 If/Else Statements 2 Check for Understanding
11.12.3 Flip Karel 1 Example
11.12.4 Fix It Karel 5 Exercise
11.12.5 Invert 5 Exercise
11.12.6 Conditional Karel Badge 0 Badge
11.13 Control Structures Example Lesson
11.13.1 Control Structures Example 1 Video
11.13.2 Control Structures Example 2 Check for Understanding
11.13.3 Cleanup Karel 1 Example
11.13.4 Random Hurdles 5 Exercise
11.13.5 Fix It Karel 5 Exercise
11.14 More Karel Examples and Testing Lesson
11.14.1 More Karel Examples and Testing 1 Video
11.14.2 Move Tennis Ball Stack 1 Example
11.14.3 Climbing Karel 1 Example
11.15 How to Indent Your Code Lesson
11.15.1 How to Indent Your Code 1 Video
11.15.2 How to Indent Your Code 2 Check for Understanding
11.15.3 Dance and Clean Karel 1 Example
11.15.4 Diagonal 5 Exercise
11.15.5 Staircase 5 Exercise
11.15.6 Karel Exercises Badge 0 Badge
11.16 Karel Challenges Lesson
11.16.1 Fetch 10 Challenge
11.16.2 Racing Karel 10 Challenge
11.16.3 Tower Builder 10 Challenge
11.16.4 Super Cleanup Karel 10 Challenge
11.16.5 Double Tennis Balls 10 Challenge
11.16.6 Midpoint Karel 10 Challenge
11.16.7 Karel Challenges Badge 0 Badge
11.17 Karel Quiz Lesson
11.17.1 Karel Quiz 25 Unit Quiz