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
Python Graphics (Brython)
17.1 Creating Text & Lines Lesson
17.1.1 Creating Text & Lines 1 Video
17.1.2 Creating Text & Lines 3 Quiz
17.1.3 Hello World 1 Example
17.1.4 "Tracy" 1 Example
17.1.5 Tic Tac Toe Board 5 Exercise
17.1.6 Underlined Name 5 Exercise
17.1.7 Bubble Letter 5 Challenge
17.2 Creating Shapes Lesson
17.2.1 Creating Shapes 5 Video
17.2.2 Shapes and Attributes 2 Quiz
17.2.3 Flag of Switzerland 1 Example
17.2.4 Flag of Ukraine 5 Exercise
17.2.5 Flag of [your choice!] 5 Exercise
17.3 Creating Graphics Using Variables Lesson
17.3.1 Creating Graphics Using Variables 1 Video
17.3.2 Creating Graphics Using Variables 2 Quiz
17.3.3 Flag of Switzerland Using Variables 1 Example
17.3.4 Flag of Ukraine Using Variables 1 Exercise
17.3.5 Snowman 5 Exercise
17.3.6 Ghost 10 Challenge
17.4 Using Functions in Graphics Lesson
17.4.1 Using Functions in Graphics 5 Video
17.4.2 Using Functions in Graphics 2 Quiz
17.4.3 Forest 5 Example
17.4.4 Vertical Lines 5 Exercise
17.4.5 Stoplight 5 Exercise
17.4.6 Ghost Invasion 10 Challenge
17.5 Using Loops in Graphics Lesson
17.5.1 Using Loops in Graphics 5 Video
17.5.2 Using Loops in Graphics 2 Quiz
17.5.3 Diagonal Checkerboard 5 Example
17.5.4 The Worm 5 Exercise
17.5.5 Dartboard 5 Exercise
17.5.6 Sidewalk 5 Challenge
17.6 Graphics Challenges Lesson
17.6.1 Pyramid 5 Challenge
17.6.2 Extended Forest 5 Challenge
Python Graphics (Tkinter)
18.1 Creating the Canvas Lesson
18.1.1 Creating the Canvas 1 Video
18.1.2 Creating the Canvas 3 Check for Understanding
18.1.3 Create the Canvas 1 Example
18.1.4 X Marks the Spot 1 Example
18.1.5 Tic Tac Toe Board 5 Exercise
18.1.6 Bubble Letter 5 Exercise
18.2 Shapes and Attributes Lesson
18.2.1 Shapes and Attributes 5 Video
18.2.2 Shapes and Attributes 2 Check for Understanding
18.2.3 Flag of Japan 1 Example
18.2.4 Flag of Poland 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 Check for Understanding
18.3.3 Flag of Japan Using Variables 1 Example
18.3.4 Creating Shapes 1 Example
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 Check for Understanding
18.4.3 Balloons 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 Check for Understanding
18.5.3 Phone Signal 5 Example
18.5.4 The Worm 5 Exercise
18.5.5 Growing Circles 5 Exercise
18.5.6 Sidewalk 5 Challenge
18.6 Graphics Challenges Lesson
18.6.1 Block Tower 5 Challenge
Project: Who Said It?
19.1 Project: Who Said It? Lesson
19.1.1 File I/O 0 Video
19.1.2 File I/O 2 Check for Understanding
19.1.3 Who Said It? Demo 0 Demo
19.1.4 Who Said It? - Part 1 5 Exercise
19.1.5 Who Said It? - Part 2 5 Exercise
19.1.6 Who Said It? - Part 3 5 Exercise
19.1.7 Who Said It? - Part 4 5 Exercise
19.1.8 Who Said It? Badge 0 Badge
Project: Mastermind
20.1 Let's Build Mastermind Lesson
20.1.1 How to Play Mastermind 1 Connection
20.1.2 Mastermind: Demo 1 Demo
20.1.3 Generate Number List 5 Exercise
20.1.4 Get User Guess 5 Exercise
20.1.5 Compare User Guess to List 5 Exercise
20.1.6 Check if User has Won 5 Exercise
20.1.7 Finish the Game! 5 Exercise
Classes and Objects
21.1 Classes and Objects Lesson
21.1.1 Classes and Objects 0 Video
21.1.2 Classes and Objects 1 Check for Understanding
21.1.3 The Point Class 0 Example
21.1.4 The Rectangle Class, Part 1 5 Exercise
21.1.5 The Point Class, Part 2 0 Example
21.1.6 The Rectangle Class, Part 2 5 Exercise
21.2 Methods Lesson
21.2.1 Methods 0 Video
21.2.2 Methods 2 Check for Understanding
21.2.3 The Point Class, Part 3 0 Example
21.2.4 The Point Class, Part 4 0 Example
21.2.5 The Rectangle Class, Part 3 5 Exercise
21.2.6 The Rectangle Class, Part 4 5 Exercise
21.3 Built-In Methods Lesson
21.3.1 Built-In Methods 0 Video
21.3.2 Built-In Methods 2 Check for Understanding
21.3.3 The __repr__ method 0 Example
21.3.4 The __eq__ method 0 Example
21.3.5 The Point Class, Part 5 0 Example
21.3.6 The Rectangle Class, Part 5 5 Exercise
21.3.7 The Rectangle Class, Part 6 5 Exercise
21.3.8 Sheet Music 0 Example
21.3.9 Names In a Hat 10 Challenge
21.4 Operator Overloading Lesson
21.4.1 Operator Overloading 0 Video
21.4.2 Operator Overloading 2 Check for Understanding
21.4.3 The __add__ method 0 Example
21.4.4 The Point Class, Part 6 0 Example
21.4.5 The Rectangle Class, Part 7 0 Exercise
21.4.6 The Rectangle Class, Part 8 0 Exercise
21.4.7 Contact Merge 5 Exercise
21.5 Class Variables vs. Instance Variables Lesson
21.5.1 Class Variables vs. Instance Variables 0 Video
21.5.2 Class Variables vs. Instance Variables 2 Check for Understanding
21.5.3 The Point Class, Part 7 0 Example
21.5.4 The Rectangle Class, Part 9 0 Exercise
21.5.5 Cars 0 Example
21.5.6 Cars, Part 2 5 Exercise
21.5.7 Cars, Part 3 0 Example
21.6 Inheritance Lesson
21.6.1 Inheritance 0 Video
21.6.2 Inheritance 1 Check for Understanding
21.6.3 Animals 0 Example
21.6.4 Food, Part 1 5 Exercise
21.6.5 Animals with Lists 0 Example
21.6.6 Food , Part 2 0 Exercise
21.7 Hidden Attributes Lesson
21.7.1 Hidden Attributes 0 Video
21.7.2 Hidden Attributes 1 Check for Understanding
21.7.3 Secret Instance Variable 0 Example
21.7.4 Only Even Rectangles Counted 0 Exercise
21.7.5 Level Up 0 Example
21.7.6 Triple and Halve 5 Exercise
21.8 Namespaces Lesson
21.8.1 Namespaces 0 Video
21.8.2 Namespaces 1 Check for Understanding
21.8.3 Classes 0 Example
21.8.4 Subclasses 0 Example
21.8.5 Food, Part 3 5 Exercise
21.9 Modules Lesson
21.9.1 Modules 0 Video
21.9.2 Modules 1 Check for Understanding
21.9.3 Importing Entire Module 0 Example
21.9.4 Importing Individual Components 0 Example
21.9.5 Benefits of Individual Importing 0 Free Response
21.9.6 Using the Math Module 0 Exercise
21.10 Classes and Objects Quiz Lesson
21.10.1 Classes and Objects Unit Test 19 Unit Quiz
21.10.2 Classes and Objects Badge 0 Badge
Additional Topics
22.1 Short Circuit Evaluation Lesson
22.1.1 Short Circuit Evaluation 0 Video
22.1.2 Short Circuit Evaluation 2 Check for Understanding
22.1.3 Road Trip 0 Example
22.1.4 Divisibility 5 Exercise
22.1.5 Short Circuit Badge 0 Badge
22.2 De Morgan's Laws Lesson
22.2.1 De Morgan's Laws 0 Video
22.2.2 De Morgan's Laws 2 Check for Understanding
22.2.3 De Morgan's Law for AND 0 Example
22.2.4 De Morgan's Law for OR 0 Example
22.2.5 Amusement Park 5 Exercise
Python Level 1 Certification Practice
23.1 Practice #1: Basic Python and Console Interactions Lesson
23.1.1 Quiz: Basic Python and Console Interaction 12 Quiz
23.1.2 Practice #1 Reflection 5 Notes
23.2 Practice #2: Conditionals Lesson
23.2.1 Quiz: Conditionals 10 Quiz
23.2.2 Practice #2 Reflection 5 Notes
23.3 Practice #3: Looping Lesson
23.3.1 Quiz: Looping 10 Quiz
23.3.2 Practice #3 Reflection 5 Notes
23.4 Practice #4: Strings Lesson
23.4.1 Quiz: Strings 10 Quiz
23.4.2 Practice #4 Reflection 5 Notes
23.5 Practice #5: Functions and Exceptions Lesson
23.5.1 Quiz: Functions and Exceptions 10 Quiz
23.5.2 Practice #5 Reflection 5 Notes
23.6 Practice #6: Data Structures Lesson
23.6.1 Quiz: Data Structures 10 Quiz
23.6.2 Practice #6 Reflection 5 Notes
Intro to Python with Turtle Graphics
24.1 Meet Tracy the Turtle Lesson
24.1.1 Intro to Tracy 1 Video
24.1.2 Intro to Tracy 3 Check for Understanding
24.1.3 Intro to Tracy: Example Walkthrough 1 Video
24.1.4 Slinky 1 Example
24.1.5 Stretched Slinky 5 Exercise
24.2 Tracy's Grid World Lesson
24.2.1 Tracy's Grid World 1 Video
24.2.2 Tracy's Grid World 5 Check for Understanding
24.2.3 Coordinates Practice: Altering the location 5 Exercise
24.2.4 Tracy's Grid World: Example Walkthrough 1 Video
24.2.5 Dashed Line 1 Example
24.2.6 Shorter Dashed Line 5 Exercise
24.2.7 Caterpillar 5 Exercise
24.3 Turning Tracy Lesson
24.3.1 Turning Tracy 1 Video
24.3.2 Turning Tracy 3 Check for Understanding
24.3.3 Turning Tracy: Examples Walkthrough 1 Video
24.3.4 Square 1 Example
24.3.5 X and Y Axes 1 Example
24.3.6 Testing Tracy Programs 5 Video
24.3.7 Rectangle 5 Exercise
24.3.8 4 Columns 5 Exercise
24.3.9 Tunneling 5 Exercise
24.4 For Loops Lesson
24.4.1 For Loops 1 Video
24.4.2 For Loops 5 Check for Understanding
24.4.3 For Loops: Examples Walkthrough 1 Video
24.4.4 Square Using Loops 1 Example
24.4.5 Dotted Line 1 Example
24.4.6 Row of Circles 5 Exercise
24.4.7 Color Changing Staircase 5 Exercise
24.4.8 4 Columns 2.0 5 Exercise
24.5 Turning Tracy Using Angles Lesson
24.5.1 Turning Tracy Using Angles 1 Video
24.5.2 Turning Tracy Using Angles 4 Check for Understanding
24.5.3 Turning Tracy Using Angles: Examples Walkthrough 1 Video
24.5.4 Asterisk 1 Example
24.5.5 Four Circles 1 Example
24.5.6 Hexagon 5 Exercise
24.5.7 'X' Marks the Spot 5 Exercise
24.5.8 Circle Pyramid 5 Exercise
24.6 Comments Lesson
24.6.1 Comments 1 Video
24.6.2 Comments 3 Check for Understanding
24.6.3 Comments: Example Walkthrough 1 Video
24.6.4 Four Circles with Comments 1 Example
24.6.5 Circle Pyramid with Comments 5 Exercise
24.7 Functions Lesson
24.7.1 Naming Guidelines 1 Video
24.7.2 Naming Guidelines 2 Check for Understanding
24.7.3 Functions 1 Video
24.7.4 Functions 3 Check for Understanding
24.7.5 Functions: Example Walkthrough 1 Video
24.7.6 X and Y Axes with Hash Marks 1 Example
24.7.7 Beaded Bracelet 5 Exercise
24.7.8 Shape Stack 5 Exercise
24.8 Artistic Effects Lesson
24.8.1 Artistic Effects 1 Video
24.8.2 Artistic Effects 5 Check for Understanding
24.8.3 Artistic Effects: Example Walkthrough 1 Video
24.8.4 Rainbow Octagon 1 Example
24.8.5 Circle Square Triangle 1 Example
24.8.6 Four Colored Triangles 5 Exercise
24.8.7 Colorful Bracelet 5 Exercise
24.8.8 Kid's Shapes Toy 10 Challenge
24.9 Adding Text Lesson
24.9.1 Adding Text 5 Video
24.9.2 Adding Text 2 Quiz
24.9.3 Adding Text: Example Walkthrough 5 Video
24.9.4 Square with Labeled Coordinates 5 Example
24.9.5 Kid's Shapes Toy with Labels 5 Exercise
24.9.6 Baseball Diagram 5 Exercise
24.9.7 Maslow's Hierarchy of Needs 5 Exercise
24.10 Variables Lesson
24.10.1 Variables 1 Video
24.10.2 Variables 3 Check for Understanding
24.10.3 Variables: Example Walkthrough 1 Video
24.10.4 Increasing Length 1 Example
24.10.5 Dartboard 5 Exercise
24.10.6 Line of Increasing Blocks 5 Exercise
24.10.7 Color Palette Star 5 Exercise
24.11 Strings Lesson
24.11.1 Strings 5 Video
24.11.2 Strings 3 Quiz
24.11.3 Strings: Example Walkthrough 5 Video
24.11.4 Mad Libs 5 Example
24.11.5 Printing "Looking for Alaska" by John Green 5 Exercise
24.11.6 Shapes with Labels 5 Exercise
24.12 String Methods Lesson
24.12.1 String Methods 5 Video
24.12.2 String Methods 3 Quiz
24.12.3 String Methods: Example Walkthrough 5 Video
24.12.4 Tone of Voice Changes Everything 5 Example
24.12.5 Noisy Baby Birds 5 Exercise
24.12.6 Text Messaging 5 Exercise
24.13 User Input Lesson
24.13.1 User Input 1 Video
24.13.2 User Input 3 Check for Understanding
24.13.3 User Input: Example Walkthrough 1 Video
24.13.4 Color Coded Increasing Length 1 Example
24.13.5 Concentric Circles with Labels 5 Example
24.13.6 Colored Dartboard 5 Exercise
24.13.7 Four Corners 5 Exercise
24.14 Parameters Lesson
24.14.1 Parameters 1 Video
24.14.2 Parameters 3 Check for Understanding
24.14.3 Parameters: Example Walkthrough 1 Video
24.14.4 Concentric Circles with Labels 1 Example
24.14.5 Colorful Caterpillar 5 Exercise
24.14.6 Snowman 5 Exercise
24.14.7 Diamond with Color Changing Background 5 Exercise
24.15 Clickable Interaction Lesson
24.15.1 Clickable Interaction 5 Video
24.15.2 Clickable Interaction 3 Quiz
24.15.3 Draw Square by Corner 5 Example
24.15.4 Clickable Interaction: Example Walkthrough 5 Video
24.15.5 Move to Click 5 Example
24.15.6 Click to Draw Daisy 5 Exercise
24.15.7 Coordinate Labels 5 Exercise
24.15.8 Click Counter 5 Exercise
24.16 Using i in For Loops Lesson
24.16.1 Using i in For Loops 1 Video
24.16.2 Using i in For Loops 3 Check for Understanding
24.16.3 Using i in For Loops: Example Walkthrough 1 Video
24.16.4 Geometry 1 Example
24.16.5 Geometry 2.0 5 Exercise
24.17 Extended Loop Control Lesson
24.17.1 Extended Loop Control 1 Video
24.17.2 Extended Loop Control 2 Check for Understanding
24.17.3 Extended Loop Control: Example Walkthrough 1 Video
24.17.4 Square Swirl 1 Example
24.17.5 Dartboard using i 5 Exercise
24.17.6 Phone Signal 5 Exercise
24.18 If Statements Lesson
24.18.1 If Statements 1 Video
24.18.2 If Statements 5 Check for Understanding
24.18.3 If Statements: Example Walkthrough 1 Video
24.18.4 X and Y Axis with Bolded Marks 1 Example
24.18.5 Black and White Squares 5 Exercise
24.18.6 Happy Face 5 Exercise
24.18.7 Comparison String Methods 1 Video
24.18.8 Guessing a Password 1 Example
24.18.9 Numerical Diameter 5 Exercise
24.19 If/Else Statements Lesson
24.19.1 If/Else Statements 1 Video
24.19.2 If/Else Statements 4 Check for Understanding
24.19.3 If/Else Statements: Example Walkthrough 1 Video
24.19.4 Positive, Negative, Zero 1 Example
24.19.5 Rating 5 Exercise
24.19.6 Name Alliteration 5 Exercise
24.19.7 Clickable Shape 5 Exercise
24.20 While Loops Lesson
24.20.1 While Loops 1 Video
24.20.2 While Loops 4 Check for Understanding
24.20.3 While Loops: Example Walkthrough 1 Video
24.20.4 Increasing Circles 1 Example
24.20.5 Increasing Squares 5 Exercise
24.20.6 Guess a Number 5 Exercise
24.20.7 Check Width 5 Exercise
24.21 Putting Together Control Structures Lesson
24.21.1 Putting Together Control Structures 1 Video
24.21.2 Putting Together Control Structures 3 Check for Understanding
24.21.3 Block Pyramid 1 Example
24.21.4 Guess a Number 2.0 5 Exercise
24.21.5 Circle Pyramid 2.0 5 Exercise
24.21.6 Checkerboard 10 Challenge
24.21.7 Tracy the Turtle Badge 1 Badge
24.22 Putting It All Together Quiz Lesson
24.22.1 Putting It All Together Quiz 25 Quiz
24.22.2 Intro to Programming with Turtle Graphics Badge 1 Badge
Assessment 1
25.1 Assessment 1 Lesson
25.1.1 Assessment 1, Pt 1: Multiple Choice 10 Final
Assessment 2
26.1 Assessment 2 Lesson
26.1.1 Assessment 2, Pt 1: Multiple Choice 25 Midterm