Please enable JavaScript to use CodeHS

Points

Activity Points Item Type
Karel in Python
1.1 Introduction to Programming With Karel Lesson
1.1.1 Introduction to Programming With Karel 1 Video
1.1.2 Quiz: Karel Commands 2 Check for Understanding
1.1.3 Our First Karel Program 5 Example
1.1.4 Your First Karel Program 5 Exercise
1.1.5 Short Stack 5 Exercise
1.1.6 Dancing Karel 5 Debugging
1.2 More Basic Karel Lesson
1.2.1 More Basic Karel 1 Video
1.2.2 More Basic Karel Quiz 4 Check for Understanding
1.2.3 Tennis Ball Square 5 Example
1.2.4 Make a Tower 5 Exercise
1.2.5 Pyramid of Karel 5 Exercise
1.2.6 Go Through the Door 5 Debugging
1.3 Karel Can't Turn Right Lesson
1.3.1 Karel Can't Turn Right 1 Video
1.3.2 Karel Can't Turn Right Quiz 2 Check for Understanding
1.3.3 Tower and Turn Right 5 Example
1.3.4 Fireman Karel 5 Exercise
1.3.5 Slide Karel 5 Exercise
1.3.6 Reflection: Teaching Karel New Commands 5 Free Response
1.3.7 Right Turn Karel Badge 0 Badge
1.4 Functions in Karel Lesson
1.4.1 Functions in Karel 1 Video
1.4.2 Functions in Karel Quiz 1 Check for Understanding
1.4.3 Turn Around 5 Example
1.4.4 Pancakes 5 Exercise
1.4.5 Backflip 5 Exercise
1.4.6 Digging Karel 5 Exercise
1.4.7 Build a Shelter 5 Debugging
1.5 Top Down Design and Decomposition in Karel Lesson
1.5.1 Top Down Design and Decomposition in Karel 1 Video
1.5.2 Top Down Design and Decomposition Quiz 2 Check for Understanding
1.5.3 Hurdle Karel 5 Example
1.5.4 The Two Towers 5 Exercise
1.5.5 Make a 'Z' 5 Debugging
1.5.6 Reflection: Top Down Design 5 Free Response
1.6 Commenting Your Code Lesson
1.6.1 Commenting Your Code 1 Video
1.6.2 Commenting Your Code Quiz 1 Check for Understanding
1.6.3 Hurdle Karel 5 Example
1.6.4 The Two Towers + Comments 5 Exercise
1.6.5 Reflection: Commenting 5 Free Response
1.7 Abstraction Lesson
1.7.1 Abstraction 1 Video
1.7.2 Abstraction Quiz 2 Check for Understanding
1.7.3 Abstracting Away build_tower 5 Example
1.7.4 Abstracting Your Day 5 Free Response
1.7.5 Reflection: Abstraction 5 Free Response
1.7.6 Reflection: Abstraction in Karel 5 Free Response
1.8 Super Karel Lesson
1.8.1 Super Karel 1 Video
1.8.2 Super Karel Quiz 4 Quiz
1.8.3 Hurdle Karel (with SuperKarel) 5 Example
1.8.4 The Two Towers + SuperKarel 5 Exercise
1.8.5 Super Karel Badge 0 Badge
1.9 For Loops Lesson
1.9.1 For Loops 1 Video
1.9.2 For Loops Quiz 1 Check for Understanding
1.9.3 Repeated Move 5 Example
1.9.4 Put Down Tennis Balls 5 Example
1.9.5 Take 'em All 5 Exercise
1.9.6 Dizzy Karel 5 Exercise
1.9.7 For Loop Square 5 Exercise
1.9.8 Lots of Hurdles 5 Exercise
1.10 If Statements Lesson
1.10.1 If Statements 1 Video
1.10.2 If Statements Quiz 2 Check for Understanding
1.10.3 If Statements 5 Example
1.10.4 Safe Take Ball 5 Example
1.10.5 Is There a Ball? 5 Exercise
1.10.6 Mindsets 5 Survey
1.11 If/Else Statements Lesson
1.11.1 If/Else Statements 1 Video
1.11.2 If/Else Statements Quiz 2 Check for Understanding
1.11.3 If/Else Statements 5 Example
1.11.4 One Ball in Each Spot 5 Example
1.11.5 Right Side Up 5 Exercise
1.11.6 Conditional Karel Badge 0 Badge
1.12 While Loops in Karel Lesson
1.12.1 While Loops in Karel 1 Video
1.12.2 While Loops in Karel Quiz 2 Check for Understanding
1.12.3 Move to Wall 5 Example
1.12.4 Follow The Yellow Ball Road 5 Exercise
1.12.5 Lay Row of Tennis Balls 5 Exercise
1.12.6 Big Tower 5 Exercise
1.13 Control Structures Example Lesson
1.13.1 Control Structures Example 1 Video
1.13.2 Control Structures Example Quiz 2 Check for Understanding
1.13.3 Cleanup Karel 5 Example
1.13.4 Random Hurdles 5 Exercise
1.14 Debugging Strategies Lesson
1.14.1 Debugging Basics 1 Video
1.14.2 Debugging Basics 2 Check for Understanding
1.14.3 Debug: The Two Towers 5 Debugging
1.14.4 Debug: Lots of Hurdles 5 Debugging
1.14.5 Debugging From Error Messages 1 Video
1.14.6 Debugging with Error Messages 2 Check for Understanding
1.14.7 Debug: Big Tower 5 Debugging
1.14.8 Debug: Random Hurdles 5 Debugging
1.15 Algorithms Lesson
1.15.1 Karel Algorithms 1 Video
1.15.2 Quiz: Which Control Structure? 5 Check for Understanding
1.15.3 Algorithms Example: Move Stack 1 Video
1.15.4 Move Tennis Ball Stack 1 Example
1.15.5 Climbing Karel 1 Example
1.15.6 Decorate the Fence 5 Exercise
1.16 Ultra Karel Lesson
1.16.1 Ultra Karel 1 Video
1.16.2 Ultra Karel Quiz 2 Check for Understanding
1.16.3 Red Frame 5 Example
1.16.4 Slip 'n Slide 5 Example
1.16.5 Invert Colors 5 Exercise
1.16.6 Checkerboard Karel 5 Exercise
1.16.7 Karel Exercises Badge 0 Badge
1.17 Karel Challenges Lesson
1.17.1 Fetch 10 Challenge
1.17.2 Racing Karel 10 Challenge
1.17.3 Tower Builder 10 Challenge
1.17.4 Super Cleanup Karel 10 Challenge
1.17.5 Double Tennis Balls 10 Challenge
1.17.6 Programming with Karel Bootcamp Badge 0 Badge
1.18 Introduction to Programming Quiz Lesson
1.18.1 Introduction to Programming Quiz 25 Unit Quiz
Basic Python and Console Interaction
2.1 Printing in Python Lesson
2.1.1 Printing in Python 1 Video
2.1.2 Printing in Python 2 Check for Understanding
2.1.3 Hello, world! 1 Example
2.1.4 Printing Multiple Lines 1 Example
2.1.5 Introduce Yourself 5 Exercise
2.1.6 Fix This Program! 5 Debugging
2.1.7 Vertical name 5 Exercise
2.2 Variables and Types Lesson
2.2.1 Variables and Types 1 Video
2.2.2 Constants and Data Types 5 HTML Notes
2.2.3 Variables in Action 1 Example
2.2.4 Variable Types 1 Example
2.2.5 Variable Naming 1 Example
2.2.6 Naming Conventions 5 HTML Notes
2.2.7 Make Some Variables! 5 Exercise
2.2.8 Undefined Variables 5 Debugging
2.2.9 Scope: Local and Global Variables 5 HTML Notes
2.2.10 Variable Scope Exploration 5 Exercise
2.2.11 Variables and Types Quiz 7 Quiz
2.3 User Input Lesson
2.3.1 Input vs. Output 5 HTML Notes
2.3.2 User Input 1 Video
2.3.3 User Input Quiz 5 Quiz
2.3.4 Basic User Input 1 Example
2.3.5 Type Conversion 1 Example
2.3.6 Type Conversion, Part 2 1 Example
2.3.7 Built In Functions 5 Example
2.3.8 Hello <name> 5 Exercise
2.3.9 Age 5 Exercise
2.4 Mathematical Operators Lesson
2.4.1 Mathematical Operators 1 Video
2.4.2 Mathematical Operators 2 Check for Understanding
2.4.3 Operators and Integers 1 Example
2.4.4 Operator Precedence 1 Example
2.4.5 Add Parentheses 5 Exercise
2.4.6 Division in Python 5 Example
2.4.7 Operators and Floats 1 Example
2.4.8 Rectangle 5 Exercise
2.5 String Operators Lesson
2.5.1 String Operators 1 Video
2.5.2 String Operators 2 Check for Understanding
2.5.3 Operators and Strings 1 Example
2.5.4 Fix This Program 5 Debugging
2.5.5 Team Sizes 1 Example
2.5.6 Introduce Yourself, Part 2 5 Exercise
2.5.7 Rectangle, Part 2 5 Exercise
2.5.8 Rectangle, Part 3 5 Exercise
2.5.9 Formatting Currency 5 Example
2.5.10 Recipe 10 Challenge
2.6 Comments Lesson
2.6.1 Comments 1 Video
2.6.2 Comments 2 Check for Understanding
2.6.3 Commented Program 1 Example
2.6.4 Trapezoid 1 Example
2.6.5 Add Comments! 5 Exercise
2.7 Programming Languages Lesson
2.7.1 Programming Languages 5 Video
2.7.2 Dynamically Typed Languages 5 Example
2.7.3 Statically Typed Languages 5 Example
2.7.4 Dynamically Typed vs. Statically Typed Languages 5 Free Response
2.7.5 Compiled Languages 5 Video
2.7.6 Interpreted Languages 5 Video
2.7.7 Compiled vs. Interpreted Languages 5 Free Response
2.7.8 How Do Computers Read Code 5 Video
2.7.9 A Broader Look at Programming Languages 5 HTML Notes
2.7.10 Programming Languages Quiz 5 Quiz
2.8 Basic Python and Console Interaction Quiz Lesson
2.8.1 Basic Python and Console Interaction Quiz 20 Unit Quiz
2.8.2 Basic Python and Console Interaction Badge 1 Badge
Project: Mad Libs
3.1 Project: Mad Libs Lesson
3.1.1 Project: Mad Libs 5 Exercise
Conditionals
4.1 Booleans Lesson
4.1.1 Booleans 1 Video
4.1.2 Booleans 1 Check for Understanding
4.1.3 Boolean Variables 1 Example
4.1.4 Fix This Program 5 Debugging
4.1.5 Plants 5 Exercise
4.2 If Statements Lesson
4.2.1 If Statements 1 Video
4.2.2 If Statements 2 Check for Understanding
4.2.3 Your First If Statement 1 Example
4.2.4 If/Else Statement 1 Example
4.2.5 Fix This Program 5 Debugging
4.2.6 Is It Raining? 5 Exercise
4.2.7 Conditional Badge 1 Badge
4.3 Comparison Operators Lesson
4.3.1 Comparison Operators 1 Video
4.3.2 Comparison Operators 2 Check for Understanding
4.3.3 Comparison Operators 1 Example
4.3.4 High Jump 1 Example
4.3.5 Roller Coaster 1 Example
4.3.6 Old Enough to Vote? 5 Exercise
4.3.7 Positive, Zero, or Negative? 5 Exercise
4.3.8 Age Group 1 Example
4.3.9 Table Reservation 5 Exercise
4.3.10 Transaction 10 Challenge
4.4 Logical Operators Lesson
4.4.1 Logical Operators 1 Video
4.4.2 Truth Tables 5 HTML Notes
4.4.3 Logical Operators Quiz 5 Quiz
4.4.4 Logical Operators 1 Example
4.4.5 Administrators, Teachers, and Students 5 Exercise
4.4.6 Presidential Eligibility 5 Exercise
4.4.7 Network Access 5 Exercise
4.4.8 Presidential Eligibility- Extended 10 Challenge
4.5 Floating Point Numbers and Rounding Lesson
4.5.1 Floating Point Numbers and Rounding 1 Video
4.5.2 Floating Point Numbers and Rounding 2 Check for Understanding
4.5.3 Rounding Error 1 Example
4.5.4 Correct Portion 5 Exercise
4.5.5 Rounding Currency 5 Example
4.6 Conditionals Quiz Lesson
4.6.1 Conditionals Quiz 15 Unit Quiz
Project: Quiz Game
5.1 Project: Quiz Game Lesson
5.1.1 Project: Quiz Game 5 Exercise
Looping
6.1 While Loops Lesson
6.1.1 While Loops 1 Video
6.1.2 While Loops 2 Check for Understanding
6.1.3 Guess My Number 1 Example
6.1.4 Program Tracing 1 Example
6.1.5 Program Tracing, Part 2 1 Example
6.1.6 2 Through 20 Even 5 Exercise
6.1.7 Divisibility 5 Exercise
6.2 For Loops Lesson
6.2.1 For Loops 1 Video
6.2.2 For Loops 2 Check for Understanding
6.2.3 Print 10 Numbers 1 Example
6.2.4 1 Through 10, Part 2 1 Example
6.2.5 Counting 10 to 100 by Tens 5 Exercise
6.2.6 Running Total 1 Example
6.2.7 Running Total, Part 2 1 Example
6.2.8 Average Test Score 5 Exercise
6.2.9 How Many Names? 5 Exercise
6.2.10 Loops Badge 1 Badge
6.2.11 Mindset Survey 2 1 Survey
6.3 Break and Continue Lesson
6.3.1 Break and Continue 1 Video
6.3.2 Break and Continue 2 Check for Understanding
6.3.3 Break 1 Example
6.3.4 Continue 1 Example
6.3.5 Bike Frame Size 1 Example
6.3.6 Loop and a Half 1 Example
6.3.7 Higher/ Lower 5 Exercise
6.3.8 Higher / Lower 2.0 10 Challenge
6.4 Nested Control Structures Lesson
6.4.1 Nested Control Structures 1 Video
6.4.2 Nested Control Structures 2 Check for Understanding
6.4.3 Double For Loop 1 Example
6.4.4 Average Test Score, Part 2 1 Example
6.4.5 For Loop + While Loop 1 Example
6.4.6 Rolling Dice 5 Exercise
6.4.7 Categories 5 Exercise
6.5 Looping Quiz Lesson
6.5.1 Looping Unit Test 15 Unit Quiz
Project: Password Authenticator
7.1 Project: Password Authenticator Lesson
7.1.1 Project: Password Authenticator 5 Exercise
Roles in a Software Development Team
8.1 Software Engineer Lesson
8.1.1 A Day as a Software Developer 5 Connection
8.1.2 Development Life Cycle 1 Video
8.1.3 Team Roles, Release, and Maintenance 5 HTML Notes
8.1.4 Development Life Cycle Quiz 6 Quiz
8.1.5 A Day in the Life of a Software Engineer at Meta 5 Video
8.1.6 Scrum Framework 1 Connection
8.1.7 SCRUM Response 5 Free Response
8.1.8 Using Flowcharts 5 Connection
8.1.9 Project: Software Development 1 Notes
8.1.10 Creating a Plan 5 Resource
8.2 QA Engineer Lesson
8.2.1 A Day as a QA Engineer 5 Connection
8.2.2 Define Acceptance Criteria 5 Connection
8.2.3 Outline Test Cases 5 Connection
8.2.4 Report Bugs 5 Connection
8.2.5 Part 1: Bug Hunt 5 Connection
8.2.6 Part 2: Report the Bug 5 Free Response
8.3 Designer Lesson
8.3.1 A Day as a Designer 5 Connection
8.3.2 Create Wireframes 5 Connection
8.3.3 Research Typography 5 Connection
8.3.4 Choose Colors 5 Connection
8.3.5 Create a Color Palette 5 Connection
8.3.6 Check Accessibility 5 Connection
8.3.7 Design a Mood Board 5 Presentation
8.4 Project Manager Lesson
8.4.1 A Day as a Project Manager 5 Connection
8.4.2 Plan Project 5 Connection
8.4.3 Organize Tasks 5 Connection
8.4.4 Set Deadlines 5 Connection
8.4.5 Create a Task Board 5 None
8.5 Software Reliability and Automation's Impact Lesson
8.5.1 Why Reliable Software Is an Ethical Responsibility 5 HTML Notes
8.5.2 Reliable Software Ethics Reflection 5 Free Response
8.5.3 The Big Question Article 5 Connection
8.5.4 Workplace Automation Reflection 5 Free Response
Functions and Exceptions
9.1 Functions Lesson
9.1.1 Functions 1 Video
9.1.2 Documenting Your Functions 5 HTML Notes
9.1.3 Functions 2 Check for Understanding
9.1.4 Greeting 1 Example
9.1.5 Extended Greeting 1 Example
9.1.6 Weather 5 Exercise
9.2 Functions and Parameters Lesson
9.2.1 Functions and Parameters 1 Video
9.2.2 Functions and Parameters 2 Check for Understanding
9.2.3 Print a Value 1 Example
9.2.4 Name and Age 1 Example
9.2.5 Print Product 5 Exercise
9.2.6 Print Multiple Times 5 Exercise
9.2.7 Default Parameter Values 1 Example
9.2.8 Area of a Square with Default Parameters 5 Exercise
9.3 Namespaces in Functions Lesson
9.3.1 Namespaces in Functions 1 Video
9.3.2 Namespaces in Functions 2 Check for Understanding
9.3.3 Functions and Variables 1 Example
9.3.4 Functions and Variables, Part 2 1 Example
9.3.5 Fix This Program! 5 Debugging
9.3.6 Adding to a Value 5 Exercise
9.3.7 Add, Subtract, or Multiply 5 Exercise
9.3.8 Fix the Scorekeeper 5 Exercise
9.4 Functions and Return Values Lesson
9.4.1 Functions and Return Values 1 Video
9.4.2 Functions and Return Values 2 Check for Understanding
9.4.3 Return 10 1 Example
9.4.4 Add One 5 Exercise
9.4.5 Negate 1 Example
9.4.6 Functions Calling Functions 1 Example
9.4.7 Function Calls As Parameters 1 Example
9.4.8 Sum Two Numbers 5 Exercise
9.4.9 Temperature Converter 5 Exercise
9.4.10 Functions Badge 1 Badge
9.5 Exceptions Lesson
9.5.1 Exceptions 1 Video
9.5.2 Exceptions 2 Check for Understanding
9.5.3 Enter a Number 1 Example
9.5.4 Enter Name and Age 1 Example
9.5.5 Temperature Converter, Part 2 5 Exercise
9.5.6 Enter a Positive Number 5 Exercise
9.6 Functions Quiz Lesson
9.6.1 Functions and Exceptions Quiz 15 Unit Quiz
9.6.2 Control Flow Badge 1 Badge
Strings
10.1 Indexing Lesson
10.1.1 Indexing 1 Video
10.1.2 Indexing 2 Check for Understanding
10.1.3 Characters in a String 1 Example
10.1.4 Unit Tests 5 Video
10.1.5 Initials 5 Practice
10.1.6 Sandwich Sandwiches 5 Practice
10.2 Slicing Lesson
10.2.1 Slicing 1 Video
10.2.2 Slicing 3 Check for Understanding
10.2.3 Groups of Characters 1 Example
10.2.4 String Collage 1 Example
10.2.5 Room Names 1 Example
10.2.6 If You're Not First, You're Last 5 Practice
10.2.7 Part 1, Replace a Letter 5 Practice
10.2.8 Part 2, Replace a Letter 5 Practice
10.2.9 Slicing Badge 1 Badge
10.3 Immutability Lesson
10.3.1 Immutability 1 Video
10.3.2 Immutability 2 Check for Understanding
10.3.3 String Immutability 1 Example
10.3.4 Find the Error 5 Exercise
10.4 Strings and For Loops Lesson
10.4.1 Strings and For Loops 1 Video
10.4.2 Strings and For Loops 2 Check for Understanding
10.4.3 The len Function 1 Example
10.4.4 Length of User's Name 5 Practice
10.4.5 String For Loop with Indices 1 Example
10.4.6 String For Loop with Characters 1 Example
10.4.7 Spelling Bee 5 Exercise
10.4.8 Keeping Count 5 Practice
10.5 The in Keyword Lesson
10.5.1 The in Keyword 1 Video
10.5.2 The in Keyword 2 Check for Understanding
10.5.3 Contains a Letter 1 Example
10.5.4 Contains a Substring 1 Example
10.5.5 Contains a Vowel 5 Practice
10.6 String Methods Lesson
10.6.1 String Methods 1 Video
10.6.2 String Methods 2 Check for Understanding
10.6.3 upper and lower 1 Example
10.6.4 ENTHUSIASM! 5 Practice
10.6.5 swapcase 1 Example
10.6.6 strip 1 Example
10.6.7 find 1 Example
10.6.8 What's in a Name? 5 Practice
10.6.9 Part 1, Remove All From String 5 Practice
10.6.10 Part 2, Remove All From String 5 Exercise
10.6.11 Mindset Survey 3 1 Survey
10.7 Strings Quiz Lesson
10.7.1 Strings Quiz 20 Unit Quiz
10.7.2 Strings Badge 1 Badge
Project: The Game of Pig
11.1 Project: The Game of Pig Lesson
11.1.1 The Game of Pig 5 Free Response
11.1.2 Build the Basic Program 5 Exercise
11.1.3 Adding a Computer Opponent 5 Exercise
Creating and Altering Data Structures
12.1 Tuples Lesson
12.1.1 Tuples 1 Video
12.1.2 Tuples 2 Check for Understanding
12.1.3 A Tuple Is a Sequence 1 Example
12.1.4 A Tuple is Heterogeneous 1 Example
12.1.5 Tuples With a Single Element 1 Example
12.1.6 Concatenating Tuples 1 Example
12.1.7 Fix This Tuple 5 Exercise
12.1.8 Citation 5 Practice
12.1.9 Diving Contest 5 Practice
12.1.10 Coordinate Pairs 10 Practice
12.2 Lists Lesson
12.2.1 Lists 1 Video
12.2.2 Lists 2 Check for Understanding
12.2.3 A List Is Like a Mutable Tuple 1 Example
12.2.4 String <--> List 1 Example
12.2.5 Spell It Out 5 Practice
12.2.6 Splitting a String 1 Example
12.2.7 Listed Greeting 5 Practice
12.2.8 List of Tuples, Tuples of Lists 1 Example
12.3 For Loops and Lists Lesson
12.3.1 For Loops and Lists 1 Video
12.3.2 For Loops and Lists 2 Check for Understanding
12.3.3 For Loops and Lists 1 Example
12.3.4 For Loops and Lists, Part 2 1 Example
12.3.5 Max In List 5 Practice
12.3.6 Owls 5 Practice
12.3.7 Exclamat!on Po!nts 5 Practice
12.3.8 Word Ladder 10 Challenge
12.3.9 Owls, Part 2 10 Challenge
12.4 List Methods Lesson
12.4.1 List Methods 1 Video
12.4.2 List Methods 2 Check for Understanding
12.4.3 append and extend 1 Example
12.4.4 How Many Names? 5 Exercise
12.4.5 Five Numbers 5 Exercise
12.4.6 sort 1 Example
12.4.7 Librarian 5 Exercise
12.4.8 reverse 1 Example
12.4.9 count 1 Example
12.4.10 remove 1 Example
12.4.11 Take a Thing Out, Sort It and Reverse It 5 Practice
12.4.12 Librarian, Part 2 10 Challenge
12.4.13 Lists Badge 1 Badge
12.5 Creating and Altering Data Structures Quiz Lesson
12.5.1 Creating and Altering Data Structures Quiz 15 Unit Quiz
Extending Data Structures
13.1 2d Lists Lesson
13.1.1 2d Lists 1 Video
13.1.2 2d Lists 2 Check for Understanding
13.1.3 A List of Lists 1 Example
13.1.4 Grid 1 Example
13.1.5 2d Lists and Slices 1 Example
13.1.6 Checkerboard, v1 5 Exercise
13.1.7 Checkerboard, v2 5 Exercise
13.1.8 Checkerboard, v3 5 Exercise
13.1.9 Tic Tac Toe 10 Challenge
13.2 List Comprehensions Lesson
13.2.1 List Comprehensions 1 Video
13.2.2 List Comprehensions 2 Check for Understanding
13.2.3 List of Consecutive Numbers 1 Example
13.2.4 List of Squares 1 Example
13.2.5 Divisible by 3 5 Exercise
13.2.6 Digits of Pi 1 Example
13.2.7 List of Booleans 1 Example
13.2.8 Last Names 5 Exercise
13.2.9 Strings To Integers 5 Exercise
13.2.10 Mindset Survey 4 1 Survey
13.3 Packing and Unpacking Lesson
13.3.1 Packing and Unpacking 1 Video
13.3.2 Packing and Unpacking 2 Check for Understanding
13.3.3 Packing 1 Example
13.3.4 Unpacking 1 Example
13.3.5 Unpacking Parameters 1 Example
13.3.6 Coordinate Pair 5 Exercise
13.3.7 Slopes 5 Exercise
13.3.8 Swapping 1 Example
13.3.9 Full Name & Citation 5 Exercise
13.3.10 Packing Badge 1 Badge
13.4 Dictionaries Lesson
13.4.1 Dictionaries 1 Video
13.4.2 Dictionaries 1 Check for Understanding
13.4.3 Keys and Values 1 Example
13.4.4 The in Keyword 1 Example
13.4.5 Phone Book 5 Exercise
13.4.6 Word Counts 5 Exercise
13.5 Extending Data Structures Quiz Lesson
13.5.1 Extending Data Structures Quiz 14 Unit Quiz
13.5.2 Data Structures Badge 1 Badge
Project: Guess the Word
14.1 Project: Guess the Word Lesson
14.1.1 Guess the Word Demo 1 Demo
14.1.2 Building As A Team 5 HTML Notes
14.1.3 Team Charter 5 Free Response
14.1.4 Team Development Log 5 Free Response
14.1.5 Guess the Word, Part 1 5 Exercise
14.1.6 Guess the Word, Part 2 5 Exercise
14.1.7 Guess the Word, Part 3 5 Exercise
14.1.8 Guess the Word, Part 4 5 Exercise
14.1.9 Team Project Submission 5 Free Response
14.1.10 Present Your Project 5 Free Response
14.1.11 Peer Evaluation 5 Free Response
File I/O
15.1 What is File I/O Lesson
15.1.1 What is File I/O 5 Video
15.1.2 What is File I/O 4 Quiz
15.1.3 What is a TXT File? 5 Example
15.1.4 What is a CSV File? 5 Example
15.1.5 Choosing a File Format: TXT vs. CSV 5 Free Response
15.1.6 File I/O in Data Science 5 Example
15.1.7 File I/O in Image Processing 5 Example
15.1.8 File I/O and Social Media 5 Free Response
15.2 Reading Character from File Lesson
15.2.1 Reading Character from File 5 Video
15.2.2 Reading Characters from File: Example Walkthrough 5 Video
15.2.3 Reading Characters from File 4 Quiz
15.2.4 Read Specific Characters 5 Example
15.2.5 Read All Characters 5 Example
15.2.6 Fix This: Reading Characters 5 Debugging
15.2.7 Fix This: Unable to Read 5 Debugging
15.2.8 Validating Tweet Length 5 Exercise
15.3 Reading Line from File Lesson
15.3.1 Reading Line From File 5 Video
15.3.2 Reading Line from File: Example Walkthrough 5 Video
15.3.3 Read Line from File 4 Quiz
15.3.4 Reading and Printing Lines 5 Example
15.3.5 Counting Lines in a File 5 Exercise
15.3.6 Summing Numbers from File 5 Exercise
15.3.7 Formatting Movie Titles 5 Exercise
15.4 Reading All Lines from File Lesson
15.4.1 Reading All Lines from File 5 Video
15.4.2 Reading All Lines from File: Example Walkthrough 5 Video
15.4.3 Reading All Lines from File 4 Check for Understanding
15.4.4 Using readlines() 5 Example
15.4.5 Finding the Needle in the Haystack 5 Exercise
15.4.6 Extract Quotes from a Text File 5 Exercise
15.5 Writing to File Lesson
15.5.1 Writing to File 5 Video
15.5.2 Write to End of File: Example Walkthrough 5 Video
15.5.3 Writing to File 4 Quiz
15.5.4 Write to File 5 Example
15.5.5 Append to File 5 Example
15.5.6 Activity Tracker 5 Exercise
15.5.7 Guest Book 5 Exercise
15.5.8 Write the Sum 5 Exercise
15.5.9 Update a High Score 5 Exercise
15.6 Move File Pointer Position Lesson
15.6.1 Move File Pointer Position 5 Video
15.6.2 Move File Pointer Position: Example Walkthrough 5 Video
15.6.3 Move File Pointer Position 4 Quiz
15.6.4 Using tell() 5 Example
15.6.5 Reading from a Position in File 5 Example
15.6.6 Write to a Position in File 5 Example
15.6.7 Read from Middle 5 Exercise
15.6.8 Reverse a File 5 Exercise
15.7 File I/O Quiz Lesson
15.7.1 File I/O Quiz 13 Quiz
15.8 File I/O With An API Lesson
15.8.1 What Is An API? 5 HTML Notes
15.8.2 Types of APIs 5 HTML Notes
15.8.3 APIs Quiz 9 Quiz
15.8.4 Your First API Request 5 Example
15.8.5 Exploration Inside An API Response 5 Exercise
15.8.6 Challenge: Build With Live Data 5 Challenge
Classes and Objects
16.1 Classes and Objects Lesson
16.1.1 Classes and Objects 0 Video
16.1.2 Classes and Objects 1 Check for Understanding
16.1.3 The Point Class 0 Example
16.1.4 The Rectangle Class, Part 1 5 Exercise
16.1.5 The Point Class, Part 2 0 Example
16.1.6 The Rectangle Class, Part 2 5 Exercise
16.2 Methods Lesson
16.2.1 Methods 0 Video
16.2.2 Methods 2 Check for Understanding
16.2.3 The Point Class, Part 3 0 Example
16.2.4 The Point Class, Part 4 0 Example
16.2.5 The Rectangle Class, Part 3 5 Exercise
16.2.6 The Rectangle Class, Part 4 5 Exercise
16.3 Built-In Methods Lesson
16.3.1 Built-In Methods 0 Video
16.3.2 Built-In Methods 2 Check for Understanding
16.3.3 The __repr__ method 0 Example
16.3.4 The __eq__ method 0 Example
16.3.5 The Point Class, Part 5 0 Example
16.3.6 The Rectangle Class, Part 5 5 Exercise
16.3.7 The Rectangle Class, Part 6 5 Exercise
16.3.8 Sheet Music 0 Example
16.3.9 Names In a Hat 10 Challenge
16.4 Operator Overloading Lesson
16.4.1 Operator Overloading 0 Video
16.4.2 Operator Overloading 2 Check for Understanding
16.4.3 The __add__ method 0 Example
16.4.4 The Point Class, Part 6 0 Example
16.4.5 The Rectangle Class, Part 7 5 Exercise
16.4.6 The Rectangle Class, Part 8 5 Exercise
16.4.7 Contact Merge 5 Exercise
16.5 Class Variables vs. Instance Variables Lesson
16.5.1 Class Variables vs. Instance Variables 0 Video
16.5.2 Class Variables vs. Instance Variables 2 Check for Understanding
16.5.3 The Point Class, Part 7 0 Example
16.5.4 The Rectangle Class, Part 9 5 Exercise
16.5.5 Cars 0 Example
16.5.6 Cars, Part 2 5 Exercise
16.5.7 Cars, Part 3 0 Example
Ethics and Cybersecurty
17.1 Cyber Ethics and Laws Lesson
17.1.1 Cyber Ethics Scenarios 5 Free Response
17.1.2 Ethics vs. Laws 5 Article
17.1.3 Legal Consequences 5 Free Response
17.1.4 Copyright in Education 5 Connection
17.1.5 Getting Permission 5 Video
17.1.6 Threat Actors 5 Notes
17.1.7 Pros and Cons: Intellectual Property Laws 5 Free Response
17.1.8 Software, Access, and Privacy 5 Free Response
17.1.9 How Software Shapes Society: Access and Privacy 5 HTML Notes
17.2 Common Cyber Attacks and Prevention Lesson
17.2.1 Protecting Your Computer 1 Connection
17.2.2 Phishing for Your Info 1 Connection
17.2.3 Phishing Response 10 Free Response
17.2.4 Cyber Impacts 5 Article
17.2.5 Story Starter 5 Notes
17.2.6 Complete Your Story 5 Free Response
17.2.7 Cyber Game Enrichment 5 Notes
17.3 Personal Data Security Lesson
17.3.1 A Tale of Authentication 1 Article
17.3.2 A Tale of Authentication Submission 15 Free Response
17.3.3 Personal Data Security 5 Check for Understanding
17.3.4 Browser Security Settings Exploration 5 Video
17.3.5 Privacy Settings Simulator 5 Article
17.3.6 Security vs. Usability 5 Free Response
17.4 Software Licenses Lesson
17.4.1 Software Licenses 1 Video
17.4.2 Software Licenses Quiz 3 Check for Understanding
17.4.3 Do I need a Software License? 5 Free Response
17.4.4 Is This Original? 5 Free Response
17.5 Application Security Lesson
17.5.1 Application Security 1 Video
17.5.2 Application Security 5 Check for Understanding
17.5.3 Windows Defender Antivirus 1 Connection
17.5.4 Windows Defender Antivirus 5 Free Response
17.5.5 CodeHS System Restore 5 Free Response
17.6 Ethics and Cybersecurity Quiz Lesson
17.6.1 Ethics and Cybersecurity Quiz 13 Quiz
Intro to AI
18.1 How to Use AI Tools Safely Lesson
18.1.1 What Are AI Tools? 5 HTML Notes
18.1.2 Account Creation Do's and Don'ts 5 Article
18.1.3 Protecting Your Personal Information 5 Article
18.1.4 AI Mistake Detective 5 Article
18.1.5 Would You Trust This? Quick Decisions 5 Article
18.1.6 Would You Let AI Handle It? 5 Article
18.1.7 Write a Letter: How to Stay Safe Using AI 5 Free Response
18.2 Human & Artificial Intelligence Lesson
18.2.1 Human & Artificial Intelligence 5 Video
18.2.2 Human & Artificial Intelligence Reflection 5 Free Response
18.2.3 The Turing Test as a Measure of Intelligence 5 Video
18.2.4 The Turing Test as a Measure of Intelligence Reflection 5 Free Response
18.2.5 A Test of Intelligence 5 Video
18.2.6 A Test of Intelligence Reflection 5 Free Response
18.2.7 Explore & Reflect: Test the Intelligence of an AI 5 Free Response
18.2.8 Figure's Plan to Develop a Humanoid Robot 5 Article
18.2.9 Figure's Humanoid Robot Presentation 5 Video
18.2.10 Figure AI's Humanoid Robot Reflection 5 Free Response
18.3 Generative vs. Predictive AI Lesson
18.3.1 Generative vs. Predictive AI 5 Video
18.3.2 Explore AI Google Experiments 5 Notes
18.3.3 XYZ Toy 5 Free Response
18.3.4 Instrument Playground 5 Free Response
18.3.5 Quick, Draw! 5 Free Response
18.3.6 Shadow Art 5 Free Response
18.3.7 Where is Hopper? 5 Free Response
18.3.8 Generative vs Predictive AI Reflection 5 Free Response
18.4 Large Language Models Lesson
18.4.1 Large Language Models 5 Video
18.4.2 Large Language Models Reflection 5 Free Response
18.4.3 Comparing LLMs 5 HTML Notes
18.4.4 Comparing LLMs Reflection 5 Free Response
18.4.5 Multimodal AI 5 Article
18.4.6 Multimodal Model Reflection 5 Free Response
18.4.7 Sketch a Website 5 Notes
18.4.8 Your Website 5 Exercise
18.4.9 Your Website Reflection 5 Free Response
18.5 Prompt Engineering Lesson
18.5.1 What is Prompt Engineering? 5 Video
18.5.2 Prompt Engineering Best Practices 5 Article
18.5.3 More Prompt Engineering Techniques 5 Notes
18.5.4 Text Prompt Reflection 5 Free Response
18.5.5 Prompt Engineering Tips for Images 5 Connection
18.5.6 Prompt Engineering Tips for Images Reflection 5 Free Response
18.5.7 Generate an Image 5 Notes
18.5.8 Image Prompt Reflection 5 Free Response
18.5.9 Say What You See 5 Free Response
18.6 Prompt Practice & Refinement Lesson
18.6.1 Practice Writing Prompts 5 HTML Notes
18.6.2 Compare Your Prompts 5 Free Response
18.6.3 Peer Feedback on Prompts 5 Free Response
18.6.4 Scenario 2: Apply What You Learned 5 HTML Notes
18.6.5 Reflection: What Makes a Good Prompt? 5 Free Response
18.7 Who Builds AI? Lesson
18.7.1 Will AI help or hurt diversity and inclusion? 5 Connection
18.7.2 Will AI help or hurt diversity and inclusion? Reflection 5 Free Response
18.7.3 How Do You Teach AI? 5 Connection
18.7.4 How Do You Teach AI Reflection 5 Free Response
18.7.5 Consequences of Exposing Bias in AI 5 Connection
18.7.6 Consequences of Exposing Bias in AI Reflection 5 Free Response
18.7.7 Customize Your AI Movie Recommender 5 Article
18.7.8 AI Movie Recommender Submission 5 Free Response
18.7.9 Who Builds AI Lesson Discussion 5 Free Response
18.8 Introduction to AI-Assisted Coding Lesson
18.8.1 How To Play Connections 5 Video
18.8.2 Example Connections Game 5 Article
18.8.3 Step 1: Plan Your Game 5 Free Response
18.8.4 Steps 2 and 3: Use an AI Chatbot to Generate Your Game 5 Exercise
18.8.5 Step 4: Submit Your Work 5 Exercise
18.8.6 What Was It Like to Code with AI? Reflection 5 Free Response
18.8.7 Using AI Honestly 5 HTML Notes
18.8.8 AI Ownership and Copyright 5 HTML Notes
18.8.9 Review the AI's Code 5 Exercise
18.8.10 The Ethics of AI-Written Software 5 Free Response
18.8.11 Your AI Use Statement 5 Free Response
18.8.12 Is This Authentic? 5 Free Response
18.8.13 Challenge: Extend Your Connections Game 5 Free Response
18.9 Project: AI-Assisted Coding Lesson
18.9.1 How Can AI Help Solve Real-World Problems? 5 Article
18.9.2 AI Project Planning Worksheet: Solve a Real-World Problem 5 Article
18.9.3 AI Project Planning Worksheet Submission 5 Free Response
18.9.4 Part 1: Build and Debug 5 Exercise
18.9.5 Part 2: Testing and Feedback 5 Exercise
18.9.6 Final Draft: Create Your Own AI-Assisted Project! 5 Challenge
18.9.7 Part 3: Reflect and Present 5 HTML Notes
18.9.8 Final Presentation 5 Free Response
18.10 Intro to AI Unit Quiz Lesson
18.10.1 Intro to AI Unit Quiz 15 Unit Quiz
Exploring CS Careers
19.1 Computer Science Careers Lesson
19.1.1 Computer Science All Around Us 1 Video
19.1.2 Computer Science All Around Us 2 Quiz
19.1.3 CS Careers 1 Connection
19.1.4 CS Career Response 5 Free Response
19.1.5 Coding in the Wild 1 Connection
19.1.6 Coding in the Wild Response 5 Free Response
19.1.7 Inclusive Coding 1 Connection
19.1.8 Inclusive Coding Response 5 Free Response
19.2 Explore a Career Lesson
19.2.1 How to Choose the Right Career Path 5 Connection
19.2.2 Step 1: Your Hobbies 5 Free Response
19.2.3 Step 2: Your Talents 5 Free Response
19.2.4 Step 3: Your Personality 5 Free Response
19.2.5 Step 4: Your Career Aspirations 5 Free Response
19.2.6 Step 5: Do Your Research 5 Free Response
19.2.7 Career Exploration Presentation Guidelines 5 Notes
19.2.8 Career Exploration Presentation 5 Presentation
19.2.9 Software Roles and Traits 5 HTML Notes
Midterm
20.1 Midterm Lesson
20.1.1 Intro to Python Midterm Pt. 1- Multiple Choice 10 Final
Final Exam
21.1 Final Exam Lesson
21.1.1 Final Exam Pt 1: Multiple Choice 25 Midterm