Please enable JavaScript to use CodeHS

Points

Activity Points Item Type
Welcome
1.1 Welcome Lesson
1.1.1 Welcome 1 Video
1.1.2 Welcome 5 Free Response
Karel in Python
2.1 Introduction to Programming With Karel Lesson
2.1.1 Introduction to Programming With Karel 1 Video
2.1.2 Quiz: Karel Commands 2 Check for Understanding
2.1.3 Our First Karel Program 5 Example
2.1.4 Your First Karel Program 5 Exercise
2.1.5 Short Stack 5 Exercise
2.1.6 Dancing Karel 5 Debugging
2.2 More Basic Karel Lesson
2.2.1 More Basic Karel 1 Video
2.2.2 More Basic Karel Quiz 4 Check for Understanding
2.2.3 Tennis Ball Square 5 Example
2.2.4 Make a Tower 5 Exercise
2.2.5 Pyramid of Karel 5 Exercise
2.2.6 Go Through the Door 5 Debugging
2.3 Karel Can't Turn Right Lesson
2.3.1 Karel Can't Turn Right 1 Video
2.3.2 Karel Can't Turn Right Quiz 2 Check for Understanding
2.3.3 Tower and Turn Right 5 Example
2.3.4 Fireman Karel 5 Exercise
2.3.5 Slide Karel 5 Exercise
2.3.6 Reflection: Teaching Karel New Commands 5 Free Response
2.3.7 Right Turn Karel Badge 0 Badge
2.4 Functions in Karel Lesson
2.4.1 Functions in Karel 1 Video
2.4.2 Functions in Karel Quiz 1 Check for Understanding
2.4.3 Turn Around 5 Example
2.4.4 Pancakes 5 Exercise
2.4.5 Backflip 5 Exercise
2.4.6 Digging Karel 5 Exercise
2.4.7 Build a Shelter 5 Debugging
2.5 Top Down Design and Decomposition in Karel Lesson
2.5.1 Top Down Design and Decomposition in Karel 1 Video
2.5.2 Top Down Design and Decomposition Quiz 2 Check for Understanding
2.5.3 Hurdle Karel 5 Example
2.5.4 The Two Towers 5 Exercise
2.5.5 Make a 'Z' 5 Debugging
2.5.6 Reflection: Top Down Design 5 Free Response
2.6 Commenting Your Code Lesson
2.6.1 Commenting Your Code 1 Video
2.6.2 Commenting Your Code Quiz 1 Check for Understanding
2.6.3 Hurdle Karel 5 Example
2.6.4 The Two Towers + Comments 5 Exercise
2.6.5 Reflection: Commenting 5 Free Response
2.7 Abstraction Lesson
2.7.1 Abstraction 1 Video
2.7.2 Abstraction Quiz 2 Check for Understanding
2.7.3 Abstracting Away build_tower 5 Example
2.7.4 Abstracting Your Day 5 Free Response
2.7.5 Reflection: Abstraction 5 Free Response
2.7.6 Reflection: Abstraction in Karel 5 Free Response
2.8 Super Karel Lesson
2.8.1 Super Karel 1 Video
2.8.2 Super Karel Quiz 1 Check for Understanding
2.8.3 Hurdle Karel (with SuperKarel) 5 Example
2.8.4 The Two Towers + SuperKarel 5 Exercise
2.8.5 Super Karel Badge 0 Badge
2.9 For Loops Lesson
2.9.1 For Loops 1 Video
2.9.2 For Loops Quiz 1 Check for Understanding
2.9.3 Repeated Move 5 Example
2.9.4 Put Down Tennis Balls 5 Example
2.9.5 Take 'em All 5 Exercise
2.9.6 Dizzy Karel 5 Exercise
2.9.7 For Loop Square 5 Exercise
2.9.8 Lots of Hurdles 5 Exercise
2.10 If Statements Lesson
2.10.1 If Statements 1 Video
2.10.2 If Statements Quiz 2 Check for Understanding
2.10.3 If Statements 5 Example
2.10.4 Safe Take Ball 5 Example
2.10.5 Is There a Ball? 5 Exercise
2.10.6 Mindsets 5 Survey
2.11 If/Else Statements Lesson
2.11.1 If/Else Statements 1 Video
2.11.2 If/Else Statements Quiz 2 Check for Understanding
2.11.3 If/Else Statements 5 Example
2.11.4 One Ball in Each Spot 5 Example
2.11.5 Right Side Up 5 Exercise
2.11.6 Conditional Karel Badge 0 Badge
2.12 While Loops in Karel Lesson
2.12.1 While Loops in Karel 1 Video
2.12.2 While Loops in Karel Quiz 2 Check for Understanding
2.12.3 Move to Wall 5 Example
2.12.4 Follow The Yellow Ball Road 5 Exercise
2.12.5 Lay Row of Tennis Balls 5 Exercise
2.12.6 Big Tower 5 Exercise
2.13 Control Structures Example Lesson
2.13.1 Control Structures Example 1 Video
2.13.2 Control Structures Example Quiz 2 Check for Understanding
2.13.3 Cleanup Karel 5 Example
2.13.4 Random Hurdles 5 Exercise
2.14 Debugging Strategies Lesson
2.14.1 Debugging Basics 1 Video
2.14.2 Debugging Basics 2 Check for Understanding
2.14.3 Debug: The Two Towers 5 Debugging
2.14.4 Debug: Lots of Hurdles 5 Debugging
2.14.5 Debugging From Error Messages 1 Video
2.14.6 Debugging with Error Messages 2 Check for Understanding
2.14.7 Debug: Big Tower 5 Debugging
2.14.8 Debug: Random Hurdles 5 Debugging
2.15 Algorithms Lesson
2.15.1 Karel Algorithms 1 Video
2.15.2 Quiz: Which Control Structure? 5 Check for Understanding
2.15.3 Algorithms Example: Move Stack 1 Video
2.15.4 Move Tennis Ball Stack 1 Example
2.15.5 Climbing Karel 1 Example
2.15.6 Decorate the Fence 5 Exercise
2.16 Ultra Karel Lesson
2.16.1 Ultra Karel 1 Video
2.16.2 Ultra Karel Quiz 2 Check for Understanding
2.16.3 Red Frame 5 Example
2.16.4 Slip 'n Slide 5 Example
2.16.5 Invert Colors 5 Exercise
2.16.6 Checkerboard Karel 5 Exercise
2.16.7 Karel Exercises Badge 0 Badge
2.17 Karel Challenges Lesson
2.17.1 Fetch 10 Challenge
2.17.2 Racing Karel 10 Challenge
2.17.3 Tower Builder 10 Challenge
2.17.4 Super Cleanup Karel 10 Challenge
2.17.5 Double Tennis Balls 10 Challenge
2.17.6 Programming with Karel Bootcamp Badge 0 Badge
2.18 Introduction to Programming Quiz Lesson
2.18.1 Introduction to Programming Quiz 25 Unit Quiz
Basic Python and Console Interaction
3.1 Printing in Python Lesson
3.1.1 Printing in Python 1 Video
3.1.2 Printing in Python 2 Check for Understanding
3.1.3 Hello, world! 1 Example
3.1.4 Printing Multiple Lines 1 Example
3.1.5 Introduce Yourself 5 Exercise
3.1.6 Fix This Program! 5 Debugging
3.1.7 Vertical name 5 Exercise
3.2 Variables and Types Lesson
3.2.1 Variables and Types 1 Video
3.2.2 Variables and Types 2 Check for Understanding
3.2.3 Variables in Action 1 Example
3.2.4 Variable Types 1 Example
3.2.5 Variable Naming 1 Example
3.2.6 Make Some Variables! 5 Exercise
3.2.7 Undefined Variables 5 Debugging
3.2.8 Variables Badge 1 Badge
3.3 User Input Lesson
3.3.1 User Input 1 Video
3.3.2 User Input 2 Check for Understanding
3.3.3 Basic User Input 1 Example
3.3.4 Type Conversion 1 Example
3.3.5 Type Conversion, Part 2 1 Example
3.3.6 Hello <name> 5 Exercise
3.3.7 Age 5 Exercise
3.4 Mathematical Operators Lesson
3.4.1 Mathematical Operators 1 Video
3.4.2 Mathematical Operators 2 Check for Understanding
3.4.3 Operators and Integers 1 Example
3.4.4 Operator Precedence 1 Example
3.4.5 Add Parentheses 5 Exercise
3.4.6 Division in Python 5 Example
3.4.7 Operators and Floats 1 Example
3.4.8 Rectangle 5 Exercise
3.5 String Operators Lesson
3.5.1 String Operators 1 Video
3.5.2 String Operators 2 Check for Understanding
3.5.3 Operators and Strings 1 Example
3.5.4 Fix This Program 5 Debugging
3.5.5 Team Sizes 1 Example
3.5.6 Introduce Yourself, Part 2 5 Exercise
3.5.7 Rectangle, Part 2 5 Exercise
3.5.8 Rectangle, Part 3 5 Exercise
3.5.9 Recipe 10 Challenge
3.6 Comments Lesson
3.6.1 Comments 1 Video
3.6.2 Comments 2 Check for Understanding
3.6.3 Commented Program 1 Example
3.6.4 Trapezoid 1 Example
3.6.5 Add Comments! 5 Exercise
3.7 Programming Languages Lesson
3.7.1 Programming Languages 5 Video
3.7.2 Dynamically Typed Languages 5 Example
3.7.3 Statically Typed Languages 5 Example
3.7.4 Dynamically Typed vs. Statically Typed Languages 5 Free Response
3.7.5 Compiled Languages 5 Video
3.7.6 Interpreted Languages 5 Video
3.7.7 Compiled vs. Interpreted Languages 5 Free Response
3.7.8 How Do Computers Read Code 5 Video
3.8 Basic Python and Console Interaction Quiz Lesson
3.8.1 Basic Python and Console Interaction Quiz 20 Unit Quiz
3.8.2 Basic Python and Console Interaction Badge 1 Badge
Project: Mad Libs
4.1 Project: Mad Libs Lesson
4.1.1 Project: Mad Libs 5 Exercise
Conditionals
5.1 Booleans Lesson
5.1.1 Booleans 1 Video
5.1.2 Booleans 1 Check for Understanding
5.1.3 Boolean Variables 1 Example
5.1.4 Fix This Program 5 Debugging
5.1.5 Plants 5 Exercise
5.2 If Statements Lesson
5.2.1 If Statements 1 Video
5.2.2 If Statements 2 Check for Understanding
5.2.3 Your First If Statement 1 Example
5.2.4 If/Else Statement 1 Example
5.2.5 Fix This Program 5 Debugging
5.2.6 Is It Raining? 5 Exercise
5.2.7 Conditional Badge 1 Badge
5.3 Comparison Operators Lesson
5.3.1 Comparison Operators 1 Video
5.3.2 Comparison Operators 2 Check for Understanding
5.3.3 Comparison Operators 1 Example
5.3.4 High Jump 1 Example
5.3.5 Roller Coaster 1 Example
5.3.6 Old Enough to Vote? 5 Exercise
5.3.7 Positive, Zero, or Negative? 5 Exercise
5.3.8 Age Group 1 Example
5.3.9 Table Reservation 5 Exercise
5.3.10 Transaction 10 Challenge
5.4 Logical Operators Lesson
5.4.1 Logical Operators 1 Video
5.4.2 Logical Operators 2 Check for Understanding
5.4.3 Logical Operators 1 Example
5.4.4 Administrators, Teachers, and Students 5 Exercise
5.4.5 Presidential Eligibility 5 Exercise
5.4.6 Presidential Eligibility- Extended 10 Challenge
5.5 Floating Point Numbers and Rounding Lesson
5.5.1 Floating Point Numbers and Rounding 1 Video
5.5.2 Floating Point Numbers and Rounding 2 Check for Understanding
5.5.3 Rounding Error 1 Example
5.5.4 Correct Portion 5 Exercise
5.6 Conditionals Quiz Lesson
5.6.1 Conditionals Quiz 15 Unit Quiz
Project: Quiz Game
6.1 Project: Quiz Game Lesson
6.1.1 Project: Quiz Game 5 Exercise
Looping
7.1 While Loops Lesson
7.1.1 While Loops 1 Video
7.1.2 While Loops 2 Check for Understanding
7.1.3 Guess My Number 1 Example
7.1.4 Program Tracing 1 Example
7.1.5 Program Tracing, Part 2 1 Example
7.1.6 2 Through 20 Even 5 Exercise
7.1.7 Divisibility 5 Exercise
7.2 For Loops Lesson
7.2.1 For Loops 1 Video
7.2.2 For Loops 2 Check for Understanding
7.2.3 Print 10 Numbers 1 Example
7.2.4 1 Through 10, Part 2 1 Example
7.2.5 Counting 10 to 100 by Tens 5 Exercise
7.2.6 Running Total 1 Example
7.2.7 Running Total, Part 2 1 Example
7.2.8 Average Test Score 5 Exercise
7.2.9 How Many Names? 5 Exercise
7.2.10 Loops Badge 1 Badge
7.2.11 Mindset Survey 2 1 Survey
7.3 Break and Continue Lesson
7.3.1 Break and Continue 1 Video
7.3.2 Break and Continue 2 Check for Understanding
7.3.3 Break 1 Example
7.3.4 Continue 1 Example
7.3.5 Bike Frame Size 1 Example
7.3.6 Loop and a Half 1 Example
7.3.7 Higher/ Lower 5 Exercise
7.3.8 Higher / Lower 2.0 10 Challenge
7.4 Nested Control Structures Lesson
7.4.1 Nested Control Structures 1 Video
7.4.2 Nested Control Structures 2 Check for Understanding
7.4.3 Double For Loop 1 Example
7.4.4 Average Test Score, Part 2 1 Example
7.4.5 For Loop + While Loop 1 Example
7.4.6 Rolling Dice 5 Exercise
7.4.7 Categories 5 Exercise
7.5 Looping Quiz Lesson
7.5.1 Looping Unit Test 15 Unit Quiz
Project: Password Authenticator
8.1 Project: Password Authenticator Lesson
8.1.1 Project: Password Authenticator 5 Exercise
Functions and Exceptions
9.1 Functions Lesson
9.1.1 Functions 1 Video
9.1.2 Functions 2 Check for Understanding
9.1.3 Greeting 1 Example
9.1.4 Extended Greeting 1 Example
9.1.5 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.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 Guess the Word, Part 1 5 Exercise
14.1.3 Guess the Word, Part 2 5 Exercise
14.1.4 Guess the Word, Part 3 5 Exercise
14.1.5 Guess the Word, Part 4 5 Exercise
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 Quiz
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.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 Read from Middle 5 Exercise
15.6.7 Reverse a File 5 Exercise
15.7 File I/O Quiz Lesson
15.7.1 File I/O Quiz 13 Quiz
Roles in a Software Development Team
16.1 Software Engineer Lesson
16.1.1 A Day as a Software Developer 5 Video
16.1.2 Development Life Cycle 1 Video
16.1.3 Development Life Cycle 3 Check for Understanding
16.1.4 A Day in the Life of a Software Engineer at Meta 5 Video
16.1.5 Scrum Framework 1 Connection
16.1.6 SCRUM Response 5 Free Response
16.1.7 Using Flowcharts 5 Connection
16.1.8 Project: Software Development 1 Notes
16.1.9 Creating a Plan 5 Resource
16.2 QA Engineer Lesson
16.2.1 A Day as a QA Engineer 5 Video
16.2.2 Define Acceptance Criteria 5 Video
16.2.3 Outline Test Cases 5 Video
16.2.4 Report Bugs 5 Video
16.2.5 Part 1: Bug Hunt 5 Video
16.2.6 Part 2: Report the Bug 5 Free Response
16.3 Designer Lesson
16.3.1 A Day as a Designer 5 Video
16.3.2 Create Wireframes 5 Video
16.3.3 Research Typography 5 Video
16.3.4 Choose Colors 5 Video
16.3.5 Create a Color Palette 5 Connection
16.3.6 Check Accessibility 5 Video
16.3.7 Design a Mood Board 5 Presentation
16.4 Project Manager Lesson
16.4.1 A Day as a Project Manager 5 Video
16.4.2 Plan Project 5 Video
16.4.3 Organize Tasks 5 Video
16.4.4 Set Deadlines 5 Video
16.4.5 Create a Task Board 5 None
Extra Karel Puzzles
17.1 Extra Karel Puzzles Lesson
17.1.1 Midpoint Karel 10 Challenge
17.1.2 Target Karel 10 Challenge
17.1.3 The Winding Yellow Road 10 Challenge
17.1.4 Super Random Hurdles 10 Challenge
17.1.5 Copy 10 Challenge
17.1.6 Multiply 10 Challenge
17.1.7 Fibonacci Karel 10 Challenge
17.1.8 Comparison Karel 10 Challenge
17.1.9 Swap 10 Challenge
17.1.10 Sorting Karel 10 Challenge
17.1.11 Karel Puzzles Badge 0 Badge
Python Graphics (Brython)
18.1 Creating Text & Lines Lesson
18.1.1 Creating Text & Lines 1 Video
18.1.2 Creating Text & Lines 3 Quiz
18.1.3 Hello World 1 Example
18.1.4 "Tracy" 1 Example
18.1.5 Tic Tac Toe Board 5 Exercise
18.1.6 Underlined Name 5 Exercise
18.1.7 Bubble Letter 5 Challenge
18.2 Creating Shapes Lesson
18.2.1 Creating Shapes 5 Video
18.2.2 Shapes and Attributes 2 Quiz
18.2.3 Flag of Switzerland 1 Example
18.2.4 Flag of Ukraine 5 Exercise
18.2.5 Flag of [your choice!] 5 Exercise
18.3 Creating Graphics Using Variables Lesson
18.3.1 Creating Graphics Using Variables 1 Video
18.3.2 Creating Graphics Using Variables 2 Quiz
18.3.3 Flag of Switzerland Using Variables 1 Example
18.3.4 Flag of Ukraine Using Variables 1 Exercise
18.3.5 Snowman 5 Exercise
18.3.6 Ghost 10 Challenge
18.4 Using Functions in Graphics Lesson
18.4.1 Using Functions in Graphics 5 Video
18.4.2 Using Functions in Graphics 2 Quiz
18.4.3 Forest 5 Example
18.4.4 Vertical Lines 5 Exercise
18.4.5 Stoplight 5 Exercise
18.4.6 Ghost Invasion 10 Challenge
18.5 Using Loops in Graphics Lesson
18.5.1 Using Loops in Graphics 5 Video
18.5.2 Using Loops in Graphics 2 Quiz
18.5.3 Diagonal Checkerboard 5 Example
18.5.4 The Worm 5 Exercise
18.5.5 Dartboard 5 Exercise
18.5.6 Sidewalk 5 Challenge
18.6 Graphics Challenges Lesson
18.6.1 Pyramid 5 Challenge
18.6.2 Extended Forest 5 Challenge
Python Graphics (Tkinter)
19.1 Creating the Canvas Lesson
19.1.1 Creating the Canvas 1 Video
19.1.2 Creating the Canvas 3 Check for Understanding
19.1.3 Create the Canvas 1 Example
19.1.4 X Marks the Spot 1 Example
19.1.5 Tic Tac Toe Board 5 Exercise
19.1.6 Bubble Letter 5 Exercise
19.2 Shapes and Attributes Lesson
19.2.1 Shapes and Attributes 5 Video
19.2.2 Shapes and Attributes 2 Check for Understanding
19.2.3 Flag of Japan 1 Example
19.2.4 Flag of Poland 5 Exercise
19.2.5 Flag of [your choice!] 5 Exercise
19.3 Creating Graphics Using Variables Lesson
19.3.1 Creating Graphics Using Variables 1 Video
19.3.2 Creating Graphics Using Variables 2 Check for Understanding
19.3.3 Flag of Japan Using Variables 1 Example
19.3.4 Creating Shapes 1 Example
19.3.5 Snowman 5 Exercise
19.3.6 Ghost 10 Challenge
19.4 Using Functions in Graphics Lesson
19.4.1 Using Functions in Graphics 5 Video
19.4.2 Using Functions in Graphics 2 Check for Understanding
19.4.3 Balloons 5 Example
19.4.4 Vertical Lines 5 Exercise
19.4.5 Stoplight 5 Exercise
19.4.6 Ghost Invasion 10 Challenge
19.5 Using Loops in Graphics Lesson
19.5.1 Using Loops in Graphics 5 Video
19.5.2 Using Loops in Graphics 2 Check for Understanding
19.5.3 Phone Signal 5 Example
19.5.4 The Worm 5 Exercise
19.5.5 Growing Circles 5 Exercise
19.5.6 Sidewalk 5 Challenge
19.6 Graphics Challenges Lesson
19.6.1 Block Tower 5 Challenge
Project: Who Said It?
20.1 Project: Who Said It? Lesson
20.1.1 File I/O 0 Video
20.1.2 File I/O 2 Check for Understanding
20.1.3 Who Said It? Demo 0 Demo
20.1.4 Who Said It? - Part 1 5 Exercise
20.1.5 Who Said It? - Part 2 5 Exercise
20.1.6 Who Said It? - Part 3 5 Exercise
20.1.7 Who Said It? - Part 4 5 Exercise
20.1.8 Who Said It? Badge 0 Badge
Project: Mastermind
21.1 Let's Build Mastermind Lesson
21.1.1 How to Play Mastermind 1 Connection
21.1.2 Mastermind: Demo 1 Demo
21.1.3 Generate Number List 5 Exercise
21.1.4 Get User Guess 5 Exercise
21.1.5 Compare User Guess to List 5 Exercise
21.1.6 Check if User has Won 5 Exercise
21.1.7 Finish the Game! 5 Exercise
Classes and Objects
22.1 Classes and Objects Lesson
22.1.1 Classes and Objects 0 Video
22.1.2 Classes and Objects 1 Check for Understanding
22.1.3 The Point Class 0 Example
22.1.4 The Rectangle Class, Part 1 5 Exercise
22.1.5 The Point Class, Part 2 0 Example
22.1.6 The Rectangle Class, Part 2 5 Exercise
22.2 Methods Lesson
22.2.1 Methods 0 Video
22.2.2 Methods 2 Check for Understanding
22.2.3 The Point Class, Part 3 0 Example
22.2.4 The Point Class, Part 4 0 Example
22.2.5 The Rectangle Class, Part 3 5 Exercise
22.2.6 The Rectangle Class, Part 4 5 Exercise
22.3 Built-In Methods Lesson
22.3.1 Built-In Methods 0 Video
22.3.2 Built-In Methods 2 Check for Understanding
22.3.3 The __repr__ method 0 Example
22.3.4 The __eq__ method 0 Example
22.3.5 The Point Class, Part 5 0 Example
22.3.6 The Rectangle Class, Part 5 5 Exercise
22.3.7 The Rectangle Class, Part 6 5 Exercise
22.3.8 Sheet Music 0 Example
22.3.9 Names In a Hat 10 Challenge
22.4 Operator Overloading Lesson
22.4.1 Operator Overloading 0 Video
22.4.2 Operator Overloading 2 Check for Understanding
22.4.3 The __add__ method 0 Example
22.4.4 The Point Class, Part 6 0 Example
22.4.5 The Rectangle Class, Part 7 0 Exercise
22.4.6 The Rectangle Class, Part 8 0 Exercise
22.4.7 Contact Merge 5 Exercise
22.5 Class Variables vs. Instance Variables Lesson
22.5.1 Class Variables vs. Instance Variables 0 Video
22.5.2 Class Variables vs. Instance Variables 2 Check for Understanding
22.5.3 The Point Class, Part 7 0 Example
22.5.4 The Rectangle Class, Part 9 0 Exercise
22.5.5 Cars 0 Example
22.5.6 Cars, Part 2 5 Exercise
22.5.7 Cars, Part 3 0 Example
22.6 Inheritance Lesson
22.6.1 Inheritance 0 Video
22.6.2 Inheritance 1 Check for Understanding
22.6.3 Animals 0 Example
22.6.4 Food, Part 1 5 Exercise
22.6.5 Animals with Lists 0 Example
22.6.6 Food , Part 2 0 Exercise
22.7 Hidden Attributes Lesson
22.7.1 Hidden Attributes 0 Video
22.7.2 Hidden Attributes 1 Check for Understanding
22.7.3 Secret Instance Variable 0 Example
22.7.4 Only Even Rectangles Counted 0 Exercise
22.7.5 Level Up 0 Example
22.7.6 Triple and Halve 5 Exercise
22.8 Namespaces Lesson
22.8.1 Namespaces 0 Video
22.8.2 Namespaces 1 Check for Understanding
22.8.3 Classes 0 Example
22.8.4 Subclasses 0 Example
22.8.5 Food, Part 3 5 Exercise
22.9 Modules Lesson
22.9.1 Modules 0 Video
22.9.2 Modules 1 Check for Understanding
22.9.3 Importing Entire Module 0 Example
22.9.4 Importing Individual Components 0 Example
22.9.5 Benefits of Individual Importing 0 Free Response
22.9.6 Using the Math Module 0 Exercise
22.10 Classes and Objects Quiz Lesson
22.10.1 Classes and Objects Unit Test 19 Unit Quiz
22.10.2 Classes and Objects Badge 0 Badge
Additional Topics
23.1 Short Circuit Evaluation Lesson
23.1.1 Short Circuit Evaluation 0 Video
23.1.2 Short Circuit Evaluation 2 Check for Understanding
23.1.3 Road Trip 0 Example
23.1.4 Divisibility 5 Exercise
23.1.5 Short Circuit Badge 0 Badge
23.2 De Morgan's Laws Lesson
23.2.1 De Morgan's Laws 0 Video
23.2.2 De Morgan's Laws 2 Check for Understanding
23.2.3 De Morgan's Law for AND 0 Example
23.2.4 De Morgan's Law for OR 0 Example
23.2.5 Amusement Park 5 Exercise
Python Level 1 Certification Practice
24.1 Practice #1: Basic Python and Console Interactions Lesson
24.1.1 Quiz: Basic Python and Console Interaction 12 Quiz
24.1.2 Practice #1 Reflection 5 Notes
24.2 Practice #2: Conditionals Lesson
24.2.1 Quiz: Conditionals 10 Quiz
24.2.2 Practice #2 Reflection 5 Notes
24.3 Practice #3: Looping Lesson
24.3.1 Quiz: Looping 10 Quiz
24.3.2 Practice #3 Reflection 5 Notes
24.4 Practice #4: Strings Lesson
24.4.1 Quiz: Strings 10 Quiz
24.4.2 Practice #4 Reflection 5 Notes
24.5 Practice #5: Functions and Exceptions Lesson
24.5.1 Quiz: Functions and Exceptions 10 Quiz
24.5.2 Practice #5 Reflection 5 Notes
24.6 Practice #6: Data Structures Lesson
24.6.1 Quiz: Data Structures 10 Quiz
24.6.2 Practice #6 Reflection 5 Notes
Intro to Python with Turtle Graphics
25.1 Meet Tracy the Turtle Lesson
25.1.1 Intro to Tracy 1 Video
25.1.2 Intro to Tracy 3 Check for Understanding
25.1.3 Intro to Tracy: Example Walkthrough 1 Video
25.1.4 Slinky 1 Example
25.1.5 Stretched Slinky 5 Exercise
25.2 Tracy's Grid World Lesson
25.2.1 Tracy's Grid World 1 Video
25.2.2 Tracy's Grid World 5 Check for Understanding
25.2.3 Coordinates Practice: Altering the location 5 Exercise
25.2.4 Tracy's Grid World: Example Walkthrough 1 Video
25.2.5 Dashed Line 1 Example
25.2.6 Shorter Dashed Line 5 Exercise
25.2.7 Caterpillar 5 Exercise
25.3 Turning Tracy Lesson
25.3.1 Turning Tracy 1 Video
25.3.2 Turning Tracy 3 Check for Understanding
25.3.3 Turning Tracy: Examples Walkthrough 1 Video
25.3.4 Square 1 Example
25.3.5 X and Y Axes 1 Example
25.3.6 Testing Tracy Programs 5 Video
25.3.7 Rectangle 5 Exercise
25.3.8 4 Columns 5 Exercise
25.3.9 Tunneling 5 Exercise
25.4 For Loops Lesson
25.4.1 For Loops 1 Video
25.4.2 For Loops 5 Check for Understanding
25.4.3 For Loops: Examples Walkthrough 1 Video
25.4.4 Square Using Loops 1 Example
25.4.5 Dotted Line 1 Example
25.4.6 Row of Circles 5 Exercise
25.4.7 Color Changing Staircase 5 Exercise
25.4.8 4 Columns 2.0 5 Exercise
25.5 Turning Tracy Using Angles Lesson
25.5.1 Turning Tracy Using Angles 1 Video
25.5.2 Turning Tracy Using Angles 4 Check for Understanding
25.5.3 Turning Tracy Using Angles: Examples Walkthrough 1 Video
25.5.4 Asterisk 1 Example
25.5.5 Four Circles 1 Example
25.5.6 Hexagon 5 Exercise
25.5.7 'X' Marks the Spot 5 Exercise
25.5.8 Circle Pyramid 5 Exercise
25.6 Comments Lesson
25.6.1 Comments 1 Video
25.6.2 Comments 3 Check for Understanding
25.6.3 Comments: Example Walkthrough 1 Video
25.6.4 Four Circles with Comments 1 Example
25.6.5 Circle Pyramid with Comments 5 Exercise
25.7 Functions Lesson
25.7.1 Naming Guidelines 1 Video
25.7.2 Naming Guidelines 2 Check for Understanding
25.7.3 Functions 1 Video
25.7.4 Functions 3 Check for Understanding
25.7.5 Functions: Example Walkthrough 1 Video
25.7.6 X and Y Axes with Hash Marks 1 Example
25.7.7 Beaded Bracelet 5 Exercise
25.7.8 Shape Stack 5 Exercise
25.8 Artistic Effects Lesson
25.8.1 Artistic Effects 1 Video
25.8.2 Artistic Effects 5 Check for Understanding
25.8.3 Artistic Effects: Example Walkthrough 1 Video
25.8.4 Rainbow Octagon 1 Example
25.8.5 Circle Square Triangle 1 Example
25.8.6 Four Colored Triangles 5 Exercise
25.8.7 Colorful Bracelet 5 Exercise
25.8.8 Kid's Shapes Toy 10 Challenge
25.9 Adding Text Lesson
25.9.1 Adding Text 5 Video
25.9.2 Adding Text 2 Quiz
25.9.3 Adding Text: Example Walkthrough 5 Video
25.9.4 Square with Labeled Coordinates 5 Example
25.9.5 Kid's Shapes Toy with Labels 5 Exercise
25.9.6 Baseball Diagram 5 Exercise
25.9.7 Maslow's Hierarchy of Needs 5 Exercise
25.10 Variables Lesson
25.10.1 Variables 1 Video
25.10.2 Variables 3 Check for Understanding
25.10.3 Variables: Example Walkthrough 1 Video
25.10.4 Increasing Length 1 Example
25.10.5 Dartboard 5 Exercise
25.10.6 Line of Increasing Blocks 5 Exercise
25.10.7 Color Palette Star 5 Exercise
25.11 Strings Lesson
25.11.1 Strings 5 Video
25.11.2 Strings 3 Quiz
25.11.3 Strings: Example Walkthrough 5 Video
25.11.4 Mad Libs 5 Example
25.11.5 Printing "Looking for Alaska" by John Green 5 Exercise
25.11.6 Shapes with Labels 5 Exercise
25.12 String Methods Lesson
25.12.1 String Methods 5 Video
25.12.2 String Methods 3 Quiz
25.12.3 String Methods: Example Walkthrough 5 Video
25.12.4 Tone of Voice Changes Everything 5 Example
25.12.5 Noisy Baby Birds 5 Exercise
25.12.6 Text Messaging 5 Exercise
25.13 User Input Lesson
25.13.1 User Input 1 Video
25.13.2 User Input 3 Check for Understanding
25.13.3 User Input: Example Walkthrough 1 Video
25.13.4 Color Coded Increasing Length 1 Example
25.13.5 Concentric Circles with Labels 5 Example
25.13.6 Colored Dartboard 5 Exercise
25.13.7 Four Corners 5 Exercise
25.14 Parameters Lesson
25.14.1 Parameters 1 Video
25.14.2 Parameters 3 Check for Understanding
25.14.3 Parameters: Example Walkthrough 1 Video
25.14.4 Concentric Circles with Labels 1 Example
25.14.5 Colorful Caterpillar 5 Exercise
25.14.6 Snowman 5 Exercise
25.14.7 Diamond with Color Changing Background 5 Exercise
25.15 Clickable Interaction Lesson
25.15.1 Clickable Interaction 5 Video
25.15.2 Clickable Interaction 3 Quiz
25.15.3 Draw Square by Corner 5 Example
25.15.4 Clickable Interaction: Example Walkthrough 5 Video
25.15.5 Move to Click 5 Example
25.15.6 Click to Draw Daisy 5 Exercise
25.15.7 Coordinate Labels 5 Exercise
25.15.8 Click Counter 5 Exercise
25.16 Using i in For Loops Lesson
25.16.1 Using i in For Loops 1 Video
25.16.2 Using i in For Loops 3 Check for Understanding
25.16.3 Using i in For Loops: Example Walkthrough 1 Video
25.16.4 Geometry 1 Example
25.16.5 Geometry 2.0 5 Exercise
25.17 Extended Loop Control Lesson
25.17.1 Extended Loop Control 1 Video
25.17.2 Extended Loop Control 2 Check for Understanding
25.17.3 Extended Loop Control: Example Walkthrough 1 Video
25.17.4 Square Swirl 1 Example
25.17.5 Dartboard using i 5 Exercise
25.17.6 Phone Signal 5 Exercise
25.18 If Statements Lesson
25.18.1 If Statements 1 Video
25.18.2 If Statements 5 Check for Understanding
25.18.3 If Statements: Example Walkthrough 1 Video
25.18.4 X and Y Axis with Bolded Marks 1 Example
25.18.5 Black and White Squares 5 Exercise
25.18.6 Happy Face 5 Exercise
25.18.7 Comparison String Methods 1 Video
25.18.8 Guessing a Password 1 Example
25.18.9 Numerical Diameter 5 Exercise
25.19 If/Else Statements Lesson
25.19.1 If/Else Statements 1 Video
25.19.2 If/Else Statements 4 Check for Understanding
25.19.3 If/Else Statements: Example Walkthrough 1 Video
25.19.4 Positive, Negative, Zero 1 Example
25.19.5 Rating 5 Exercise
25.19.6 Name Alliteration 5 Exercise
25.19.7 Clickable Shape 5 Exercise
25.20 While Loops Lesson
25.20.1 While Loops 1 Video
25.20.2 While Loops 4 Check for Understanding
25.20.3 While Loops: Example Walkthrough 1 Video
25.20.4 Increasing Circles 1 Example
25.20.5 Increasing Squares 5 Exercise
25.20.6 Guess a Number 5 Exercise
25.20.7 Check Width 5 Exercise
25.21 Putting Together Control Structures Lesson
25.21.1 Putting Together Control Structures 1 Video
25.21.2 Putting Together Control Structures 3 Check for Understanding
25.21.3 Block Pyramid 1 Example
25.21.4 Guess a Number 2.0 5 Exercise
25.21.5 Circle Pyramid 2.0 5 Exercise
25.21.6 Checkerboard 10 Challenge
25.21.7 Tracy the Turtle Badge 1 Badge
25.22 Putting It All Together Quiz Lesson
25.22.1 Putting It All Together Quiz 25 Quiz
25.22.2 Intro to Programming with Turtle Graphics Badge 1 Badge
Assessment 1
26.1 Assessment 1 Lesson
26.1.1 Assessment 1, Pt 1: Multiple Choice 10 Final
Assessment 2
27.1 Assessment 2 Lesson
27.1.1 Assessment 2, Pt 1: Multiple Choice 25 Midterm