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
1.1.3 Course Content Overview 1 Video
Introduction to Programming with Turtle Graphics
2.1 Intro to Python with Tracy the Turtle Lesson
2.1.1 Intro to Tracy 1 Video
2.1.2 Intro to Tracy 3 Check for Understanding
2.1.3 Slinky 1 Example
2.1.4 Stretched Slinky 5 Exercise
2.2 Tracy's Grid World Lesson
2.2.1 Tracy's Grid World 1 Video
2.2.2 Tracy's Grid World 5 Check for Understanding
2.2.3 Dashed Line 1 Example
2.2.4 Shorter Dashed Line 5 Exercise
2.2.5 Caterpillar 5 Exercise
2.2.6 Grid World Badge 1 Badge
2.3 Turning Tracy Lesson
2.3.1 Turning Tracy 1 Video
2.3.2 Turning Tracy 3 Check for Understanding
2.3.3 Square 1 Example
2.3.4 X and Y Axes 1 Example
2.3.5 Rectangle 5 Exercise
2.3.6 4 Columns 5 Exercise
2.4 For Loops Lesson
2.4.1 For Loops 1 Video
2.4.2 For Loops 5 Check for Understanding
2.4.3 Square Using Loops 1 Example
2.4.4 Dotted Line 1 Example
2.4.5 Row of Circles 5 Exercise
2.4.6 4 Columns 2.0 5 Exercise
2.4.7 Looping Badge 1 Badge
2.5 Turning Tracy Using Angles Lesson
2.5.1 Turning Tracy Using Angles 1 Video
2.5.2 Turning Tracy Using Angles 4 Check for Understanding
2.5.3 Asterisk 1 Example
2.5.4 Four Circles 1 Example
2.5.5 Hexagon 5 Exercise
2.5.6 'X' Marks the Spot 5 Exercise
2.5.7 Circle Pyramid 5 Exercise
2.6 Comments Lesson
2.6.1 Comments 1 Video
2.6.2 Comments 3 Check for Understanding
2.6.3 Four Circles with Comments 1 Example
2.6.4 Circle Pyramid with Comments 5 Exercise
2.7 Naming Guidelines Lesson
2.7.1 Naming Guidelines 1 Video
2.7.2 Naming Guidelines 2 Check for Understanding
2.8 Functions Lesson
2.8.1 Functions 1 Video
2.8.2 Functions 3 Check for Understanding
2.8.3 X and Y Axes with Hash Marks 1 Example
2.8.4 Beaded Bracelet 5 Exercise
2.8.5 Shape Stack 5 Exercise
2.8.6 Functions Badge 1 Badge
2.9 Artistic Effects Lesson
2.9.1 Artistic Effects 1 Video
2.9.2 Artistic Effects 5 Check for Understanding
2.9.3 Rainbow Octagon 1 Example
2.9.4 Circle Square Triangle 1 Example
2.9.5 Four Colored Triangles 5 Exercise
2.9.6 Colorful Bracelet 5 Exercise
2.9.7 Kid's Shapes Toy 10 Challenge
2.10 Top Down Design Lesson
2.10.1 Top Down Design 1 Video
2.10.2 Top Down Design 2 Check for Understanding
2.10.3 Bubble Wrap 1 Example
2.10.4 Bubble Wrap 2.0 5 Exercise
2.10.5 Sidewalk 5 Exercise
2.11 Variables Lesson
2.11.1 Variables 1 Video
2.11.2 Variables 3 Check for Understanding
2.11.3 Increasing Length 1 Example
2.11.4 Dartboard 5 Exercise
2.11.5 Line of Increasing Blocks 5 Exercise
2.12 User Input Lesson
2.12.1 User Input 1 Video
2.12.2 User Input 3 Check for Understanding
2.12.3 Color Coded Increasing Length 1 Example
2.12.4 Colored Dartboard 5 Exercise
2.12.5 Four Corners 5 Exercise
2.12.6 User Input Badge 1 Badge
2.13 Parameters Lesson
2.13.1 Parameters 1 Video
2.13.2 Parameters 3 Check for Understanding
2.13.3 Concentric Circles 1 Example
2.13.4 Colorful Caterpillar 5 Exercise
2.13.5 Circle in a Square 5 Exercise
2.13.6 Snowman 5 Exercise
2.14 Using i in For Loops Lesson
2.14.1 Using i in For Loops 1 Video
2.14.2 Using i in For Loops 3 Check for Understanding
2.14.3 Geometry 1 Example
2.14.4 Geometry 2.0 5 Exercise
2.15 Extended Loop Control Lesson
2.15.1 Extended Loop Control 1 Video
2.15.2 Extended Loop Control 2 Check for Understanding
2.15.3 Square Swirl 1 Example
2.15.4 Dartboard using i 5 Exercise
2.15.5 Phone Signal 5 Exercise
2.15.6 Master of i Badge 1 Badge
2.16 If Statements Lesson
2.16.1 If Statements 1 Video
2.16.2 If Statements 5 Check for Understanding
2.16.3 X and Y Axis with Bolded Marks 1 Example
2.16.4 Happy Face 5 Exercise
2.16.5 Black and White Squares 5 Exercise
2.17 If/ Else Statements Lesson
2.17.1 If/Else Statements 1 Video
2.17.2 If/Else Statements 4 Check for Understanding
2.17.3 Positive, Negative, Zero 1 Example
2.17.4 Rating 5 Exercise
2.17.5 Happy/ Sad Face 5 Exercise
2.18 While Loops Lesson
2.18.1 While Loops 1 Video
2.18.2 While Loops 4 Check for Understanding
2.18.3 Increasing Circles 1 Example
2.18.4 Increasing Squares 5 Exercise
2.18.5 Guess a Number 5 Exercise
2.18.6 Conditionals Badge 1 Badge
2.18.7 Mindset Survey 1 1 Survey
2.19 Putting Together Control Structures Lesson
2.19.1 Putting Together Control Structures 1 Video
2.19.2 Putting Together Control Structures 3 Check for Understanding
2.19.3 Block Pyramid 1 Example
2.19.4 Guess a Number 2.0 5 Exercise
2.19.5 Circle Pyramid 2.0 5 Exercise
2.19.6 Checkerboard 10 Challenge
2.19.7 Tracy the Turtle Badge 1 Badge
2.20 Intro to Programming with Turtle Graphics Quiz Lesson
2.20.1 Putting It All Together Quiz 25 Quiz
2.20.2 Intro to Programming with Turtle Graphics Badge 1 Badge
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 Basic Python and Console Interaction Quiz Lesson
3.7.1 Basic Python and Console Interaction Quiz 20 Unit Quiz
3.7.2 Basic Python and Console Interaction Badge 1 Badge
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 Logical Operators 2 Check for Understanding
4.4.3 Logical Operators 1 Example
4.4.4 Administrators, Teachers, and Students 5 Exercise
4.4.5 Presidential Eligibility 5 Exercise
4.4.6 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.6 Conditionals Quiz Lesson
4.6.1 Conditionals Quiz 15 Unit Quiz
Looping
5.1 While Loops Lesson
5.1.1 While Loops 1 Video
5.1.2 While Loops 2 Check for Understanding
5.1.3 Guess My Number 1 Example
5.1.4 Program Tracing 1 Example
5.1.5 Program Tracing, Part 2 1 Example
5.1.6 2 Through 20 Even 5 Exercise
5.1.7 Divisibility 5 Exercise
5.2 For Loops Lesson
5.2.1 For Loops 1 Video
5.2.2 For Loops 2 Check for Understanding
5.2.3 Print 10 Numbers 1 Example
5.2.4 1 Through 10, Part 2 1 Example
5.2.5 Counting 10 to 100 by Tens 5 Exercise
5.2.6 Running Total 1 Example
5.2.7 Running Total, Part 2 1 Example
5.2.8 Average Test Score 5 Exercise
5.2.9 How Many Names? 5 Exercise
5.2.10 Loops Badge 1 Badge
5.2.11 Mindset Survey 2 1 Survey
5.3 Break and Continue Lesson
5.3.1 Break and Continue 1 Video
5.3.2 Break and Continue 2 Check for Understanding
5.3.3 Break 1 Example
5.3.4 Continue 1 Example
5.3.5 Bike Frame Size 1 Example
5.3.6 Loop and a Half 1 Example
5.3.7 Higher/ Lower 5 Exercise
5.3.8 Higher / Lower 2.0 10 Challenge
5.4 Nested Control Structures Lesson
5.4.1 Nested Control Structures 1 Video
5.4.2 Nested Control Structures 2 Check for Understanding
5.4.3 Double For Loop 1 Example
5.4.4 Average Test Score, Part 2 1 Example
5.4.5 For Loop + While Loop 1 Example
5.4.6 Rolling Dice 5 Exercise
5.4.7 Categories 5 Exercise
5.5 Looping Quiz Lesson
5.5.1 Looping Unit Test 15 Unit Quiz
Functions and Exceptions
6.1 Functions Lesson
6.1.1 Functions 1 Video
6.1.2 Functions 2 Check for Understanding
6.1.3 Greeting 1 Example
6.1.4 Extended Greeting 1 Example
6.1.5 Weather 5 Exercise
6.2 Functions and Parameters Lesson
6.2.1 Functions and Parameters 1 Video
6.2.2 Functions and Parameters 2 Check for Understanding
6.2.3 Print a Value 1 Example
6.2.4 Name and Age 1 Example
6.2.5 Print Product 5 Exercise
6.2.6 Print Multiple Times 5 Exercise
6.2.7 Default Parameter Values 1 Example
6.2.8 Area of a Square with Default Parameters 5 Exercise
6.3 Namespaces in Functions Lesson
6.3.1 Namespaces in Functions 1 Video
6.3.2 Namespaces in Functions 2 Check for Understanding
6.3.3 Functions and Variables 1 Example
6.3.4 Functions and Variables, Part 2 1 Example
6.3.5 Fix This Program! 5 Debugging
6.3.6 Adding to a Value 5 Exercise
6.3.7 Add, Subtract, or Multiply 5 Exercise
6.4 Functions and Return Values Lesson
6.4.1 Functions and Return Values 1 Video
6.4.2 Functions and Return Values 2 Check for Understanding
6.4.3 Return 10 1 Example
6.4.4 Add One 5 Exercise
6.4.5 Negate 1 Example
6.4.6 Functions Calling Functions 1 Example
6.4.7 Function Calls As Parameters 1 Example
6.4.8 Sum Two Numbers 5 Exercise
6.4.9 Temperature Converter 5 Exercise
6.4.10 Functions Badge 1 Badge
6.5 Exceptions Lesson
6.5.1 Exceptions 1 Video
6.5.2 Exceptions 2 Check for Understanding
6.5.3 Enter a Number 1 Example
6.5.4 Enter Name and Age 1 Example
6.5.5 Temperature Converter, Part 2 5 Exercise
6.5.6 Enter a Positive Number 5 Exercise
6.6 Functions Quiz Lesson
6.6.1 Functions and Exceptions Quiz 15 Unit Quiz
6.6.2 Control Flow Badge 1 Badge
Strings
7.1 Indexing Lesson
7.1.1 Indexing 1 Video
7.1.2 Indexing 2 Check for Understanding
7.1.3 Characters in a String 1 Example
7.1.4 Unit Tests 5 Video
7.1.5 Initials 5 Practice
7.1.6 Sandwich Sandwiches 5 Practice
7.2 Slicing Lesson
7.2.1 Slicing 1 Video
7.2.2 Slicing 3 Check for Understanding
7.2.3 Groups of Characters 1 Example
7.2.4 String Collage 1 Example
7.2.5 Room Names 1 Example
7.2.6 If You're Not First, You're Last 5 Practice
7.2.7 Part 1, Replace a Letter 5 Practice
7.2.8 Part 2, Replace a Letter 5 Practice
7.2.9 Slicing Badge 1 Badge
7.3 Immutability Lesson
7.3.1 Immutability 1 Video
7.3.2 Immutability 2 Check for Understanding
7.3.3 String Immutability 1 Example
7.3.4 Find the Error 5 Exercise
7.4 Strings and For Loops Lesson
7.4.1 Strings and For Loops 1 Video
7.4.2 Strings and For Loops 2 Check for Understanding
7.4.3 The len Function 1 Example
7.4.4 Length of User's Name 5 Practice
7.4.5 String For Loop with Indices 1 Example
7.4.6 String For Loop with Characters 1 Example
7.4.7 Spelling Bee 5 Exercise
7.4.8 Keeping Count 5 Practice
7.5 The in Keyword Lesson
7.5.1 The in Keyword 1 Video
7.5.2 The in Keyword 2 Check for Understanding
7.5.3 Contains a Letter 1 Example
7.5.4 Contains a Substring 1 Example
7.5.5 Contains a Vowel 5 Practice
7.6 String Methods Lesson
7.6.1 String Methods 1 Video
7.6.2 String Methods 2 Check for Understanding
7.6.3 upper and lower 1 Example
7.6.4 ENTHUSIASM! 5 Practice
7.6.5 swapcase 1 Example
7.6.6 strip 1 Example
7.6.7 find 1 Example
7.6.8 What's in a Name? 5 Practice
7.6.9 Part 1, Remove All From String 5 Practice
7.6.10 Part 2, Remove All From String 5 Exercise
7.6.11 Mindset Survey 3 1 Survey
7.7 Strings Quiz Lesson
7.7.1 Strings Quiz 20 Unit Quiz
7.7.2 Strings Badge 1 Badge
Creating and Altering Data Structures
8.1 Tuples Lesson
8.1.1 Tuples 1 Video
8.1.2 Tuples 2 Check for Understanding
8.1.3 A Tuple Is a Sequence 1 Example
8.1.4 A Tuple is Heterogeneous 1 Example
8.1.5 Tuples With a Single Element 1 Example
8.1.6 Concatenating Tuples 1 Example
8.1.7 Fix This Tuple 5 Exercise
8.1.8 Citation 5 Practice
8.1.9 Diving Contest 5 Practice
8.1.10 Coordinate Pairs 10 Practice
8.2 Lists Lesson
8.2.1 Lists 1 Video
8.2.2 Lists 2 Check for Understanding
8.2.3 A List Is Like a Mutable Tuple 1 Example
8.2.4 String <--> List 1 Example
8.2.5 Spell It Out 5 Practice
8.2.6 Splitting a String 1 Example
8.2.7 Listed Greeting 5 Practice
8.2.8 List of Tuples, Tuples of Lists 1 Example
8.3 For Loops and Lists Lesson
8.3.1 For Loops and Lists 1 Video
8.3.2 For Loops and Lists 2 Check for Understanding
8.3.3 For Loops and Lists 1 Example
8.3.4 For Loops and Lists, Part 2 1 Example
8.3.5 Max In List 5 Practice
8.3.6 Owls 5 Practice
8.3.7 Exclamat!on Po!nts 5 Practice
8.3.8 Word Ladder 10 Challenge
8.3.9 Owls, Part 2 10 Challenge
8.4 List Methods Lesson
8.4.1 List Methods 1 Video
8.4.2 List Methods 2 Check for Understanding
8.4.3 append and extend 1 Example
8.4.4 How Many Names? 5 Exercise
8.4.5 Five Numbers 5 Exercise
8.4.6 sort 1 Example
8.4.7 Librarian 5 Exercise
8.4.8 reverse 1 Example
8.4.9 count 1 Example
8.4.10 remove 1 Example
8.4.11 Take a Thing Out, Sort It and Reverse It 5 Practice
8.4.12 Librarian, Part 2 10 Challenge
8.4.13 Lists Badge 1 Badge
8.5 Creating and Altering Data Structures Quiz Lesson
8.5.1 Creating and Altering Data Structures Quiz 15 Unit Quiz
Extending Data Structures
9.1 2d Lists Lesson
9.1.1 2d Lists 1 Video
9.1.2 2d Lists 2 Check for Understanding
9.1.3 A List of Lists 1 Example
9.1.4 Grid 1 Example
9.1.5 2d Lists and Slices 1 Example
9.1.6 Checkerboard, v1 5 Exercise
9.1.7 Checkerboard, v2 5 Exercise
9.1.8 Checkerboard, v3 5 Exercise
9.1.9 Tic Tac Toe 10 Challenge
9.2 List Comprehensions Lesson
9.2.1 List Comprehensions 1 Video
9.2.2 List Comprehensions 2 Check for Understanding
9.2.3 List of Consecutive Numbers 1 Example
9.2.4 List of Squares 1 Example
9.2.5 Divisible by 3 5 Exercise
9.2.6 Digits of Pi 1 Example
9.2.7 List of Booleans 1 Example
9.2.8 Last Names 5 Exercise
9.2.9 Strings To Integers 5 Exercise
9.2.10 Mindset Survey 4 1 Survey
9.3 Packing and Unpacking Lesson
9.3.1 Packing and Unpacking 1 Video
9.3.2 Packing and Unpacking 2 Check for Understanding
9.3.3 Packing 1 Example
9.3.4 Unpacking 1 Example
9.3.5 Unpacking Parameters 1 Example
9.3.6 Coordinate Pair 5 Exercise
9.3.7 Slopes 5 Exercise
9.3.8 Swapping 1 Example
9.3.9 Full Name & Citation 5 Exercise
9.3.10 Packing Badge 1 Badge
9.4 Dictionaries Lesson
9.4.1 Dictionaries 1 Video
9.4.2 Dictionaries 1 Check for Understanding
9.4.3 Keys and Values 1 Example
9.4.4 The in Keyword 1 Example
9.4.5 Phone Book 5 Exercise
9.4.6 Word Counts 5 Exercise
9.5 Equivalence vs. Identity Lesson
9.5.1 Equivalence vs. Identity 1 Video
9.5.2 Equivalence vs. Identity 3 Check for Understanding
9.5.3 Equivalence vs. Identity - Mutables 1 Example
9.5.4 Equivalence vs. Identity - Immutables 1 Example
9.5.5 Identity and Parameters 1 Example
9.5.6 Swapping 5 Exercise
9.5.7 Word Counts, Part 2 5 Exercise
9.6 Extending Data Structures Quiz Lesson
9.6.1 Extending Data Structures Quiz 14 Unit Quiz
9.6.2 Data Structures Badge 1 Badge
Project: Guess the Word
10.1 Project: Guess the Word Lesson
10.1.1 Guess the Word Demo 1 Demo
10.1.2 Guess the Word, Part 1 5 Exercise
10.1.3 Guess the Word, Part 2 5 Exercise
10.1.4 Guess the Word, Part 3 5 Exercise
10.1.5 Guess the Word, Part 4 5 Exercise
10.1.6 Guess the Word Badge 1 Badge
10.2 Intro to Computer Science in Python Completed Lesson
10.2.1 Intro to Computer Science in Python Badge 1 Badge
Final Exam
11.1 Final Exam Lesson
11.1.1 Final Exam Pt 1: Multiple Choice 25 Midterm
Classes and Objects
12.1 Classes and Objects Lesson
12.1.1 Classes and Objects 0 Video
12.1.2 Classes and Objects 1 Check for Understanding
12.1.3 The Point Class 0 Example
12.1.4 The Rectangle Class, Part 1 5 Exercise
12.1.5 The Point Class, Part 2 0 Example
12.1.6 The Rectangle Class, Part 2 5 Exercise
12.2 Methods Lesson
12.2.1 Methods 0 Video
12.2.2 Methods 2 Check for Understanding
12.2.3 The Point Class, Part 3 0 Example
12.2.4 The Point Class, Part 4 0 Example
12.2.5 The Rectangle Class, Part 3 5 Exercise
12.2.6 The Rectangle Class, Part 4 5 Exercise
12.3 Built-In Methods Lesson
12.3.1 Built-In Methods 0 Video
12.3.2 Built-In Methods 2 Check for Understanding
12.3.3 The __repr__ method 0 Example
12.3.4 The __eq__ method 0 Example
12.3.5 The Point Class, Part 5 0 Example
12.3.6 The Rectangle Class, Part 5 5 Exercise
12.3.7 The Rectangle Class, Part 6 5 Exercise
12.3.8 Sheet Music 0 Example
12.3.9 Names In a Hat 10 Challenge
12.4 Operator Overloading Lesson
12.4.1 Operator Overloading 0 Video
12.4.2 Operator Overloading 2 Check for Understanding
12.4.3 The __add__ method 0 Example
12.4.4 The Point Class, Part 6 0 Example
12.4.5 The Rectangle Class, Part 7 5 Exercise
12.4.6 The Rectangle Class, Part 8 5 Exercise
12.4.7 Contact Merge 5 Exercise
12.5 Class Variables vs. Instance Variables Lesson
12.5.1 Class Variables vs. Instance Variables 0 Video
12.5.2 Class Variables vs. Instance Variables 2 Check for Understanding
12.5.3 The Point Class, Part 7 0 Example
12.5.4 The Rectangle Class, Part 9 5 Exercise
12.5.5 Cars 0 Example
12.5.6 Cars, Part 2 5 Exercise
12.5.7 Cars, Part 3 0 Example
12.6 Inheritance Lesson
12.6.1 Inheritance 0 Video
12.6.2 Inheritance 1 Check for Understanding
12.6.3 Animals 0 Example
12.6.4 Food, Part 1 5 Exercise
12.6.5 Animals with Lists 0 Example
12.6.6 Food , Part 2 5 Exercise
12.7 Hidden Attributes Lesson
12.7.1 Hidden Attributes 0 Video
12.7.2 Hidden Attributes 1 Check for Understanding
12.7.3 Secret Instance Variable 0 Example
12.7.4 Only Even Rectangles Counted 5 Exercise
12.7.5 Level Up 0 Example
12.7.6 Triple and Halve 5 Exercise
12.8 Namespaces Lesson
12.8.1 Namespaces 0 Video
12.8.2 Namespaces 1 Check for Understanding
12.8.3 Classes 0 Example
12.8.4 Subclasses 0 Example
12.8.5 Food, Part 3 5 Exercise
12.9 Modules Lesson
12.9.1 Modules 0 Video
12.9.2 Modules 1 Check for Understanding
12.9.3 Importing Entire Module 0 Example
12.9.4 Importing Individual Components 0 Example
12.9.5 Benefits of Individual Importing 5 Free Response
12.9.6 Using the Math Module 5 Exercise
12.10 Classes and Objects Quiz Lesson
12.10.1 Classes and Objects Unit Test 19 Unit Quiz
12.10.2 Classes and Objects Badge 0 Badge
Advanced Tracy Challenges
13.1 Advanced Challenges with Tracy Lesson
13.1.1 Half Pyramid 0 Challenge
13.1.2 Pizza 0 Challenge
13.1.3 Block Pyramid 2.0 0 Challenge
Midterm
14.1 Midterm Lesson
14.1.1 Intro to Python Midterm Pt. 1- Multiple Choice 10 Final
Additional Topics
15.1 Short Circuit Evaluation Lesson
15.1.1 Short Circuit Evaluation 0 Video
15.1.2 Short Circuit Evaluation 2 Check for Understanding
15.1.3 Road Trip 0 Example
15.1.4 Divisibility 5 Exercise
15.1.5 Short Circuit Badge 0 Badge
15.2 De Morgan's Laws Lesson
15.2.1 De Morgan's Laws 0 Video
15.2.2 De Morgan's Laws 2 Check for Understanding
15.2.3 De Morgan's Law for AND 0 Example
15.2.4 De Morgan's Law for OR 0 Example
15.2.5 Amusement Park 5 Exercise
15.3 Abstraction Lesson
15.3.1 Abstraction 1 Video
15.3.2 Abstraction 2 Check for Understanding
15.3.3 Abstracting Away draw_square() 1 Example
15.3.4 Abstracting Your Day 5 Free Response
15.3.5 Reflection: Abstraction 5 Free Response
15.3.6 Abstraction in Tracy 5 Free Response
15.4 Adding Text Lesson
15.4.1 Adding Text 5 Video
15.4.2 Adding Text 2 Quiz
15.4.3 Concentric Circles with Labels 5 Example
15.4.4 Name your Colorful Caterpillar! 5 Exercise
15.4.5 Baseball Diagram 5 Exercise
Project: Who Said It?
16.1 Project: Who Said It? Lesson
16.1.1 File I/O 0 Video
16.1.2 File I/O 2 Check for Understanding
16.1.3 Who Said It? Demo 0 Demo
16.1.4 Who Said It? - Part 1 5 Exercise
16.1.5 Who Said It? - Part 2 5 Exercise
16.1.6 Who Said It? - Part 3 5 Exercise
16.1.7 Who Said It? - Part 4 5 Exercise
16.1.8 Who Said It? Badge 0 Badge
Python Graphics (Tkinter)
17.1 Creating the Canvas Lesson
17.1.1 Creating the Canvas 1 Video
17.1.2 Creating the Canvas 3 Check for Understanding
17.1.3 Create the Canvas 1 Example
17.1.4 X Marks the Spot 1 Example
17.1.5 Tic Tac Toe Board 5 Exercise
17.1.6 Bubble Letter 5 Exercise
17.2 Shapes and Attributes Lesson
17.2.1 Shapes and Attributes 5 Video
17.2.2 Shapes and Attributes 2 Check for Understanding
17.2.3 Flag of Japan 1 Example
17.2.4 Flag of Poland 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 Check for Understanding
17.3.3 Flag of Japan Using Variables 1 Example
17.3.4 Creating Shapes 1 Example
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 Check for Understanding
17.4.3 Balloons 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 Check for Understanding
17.5.3 Phone Signal 5 Example
17.5.4 The Worm 5 Exercise
17.5.5 Growing Circles 5 Exercise
17.5.6 Sidewalk 5 Challenge
17.6 Graphics Challenges Lesson
17.6.1 Block Tower 5 Challenge
Project: Mastermind
18.1 Let's Build Mastermind Lesson
18.1.1 How to Play Mastermind 1 Connection
18.1.2 Mastermind: Demo 1 Demo
18.1.3 Generate Number List 5 Exercise
18.1.4 Get User Guess 5 Exercise
18.1.5 Compare User Guess to List 5 Exercise
18.1.6 Check if User has Won 5 Exercise
18.1.7 Finish the Game! 5 Exercise
Categorizing Triangles
19.1 Calculating Area Lesson
19.1.1 Calculating Area 1 Video
19.1.2 Calculating Area 4 Check for Understanding
19.1.3 Drawing a Custom Triangle 1 Example
19.1.4 Calculate the Area 5 Exercise
19.2 Categorizing Triangles with a Static Base Value Lesson
19.2.1 Categorizing Triangles with a Static Base Value 1 Video
19.2.2 Categorizing Triangles with a Static Base Value 3 Check for Understanding
19.2.3 Categorizing Obtuse Triangles 1 Example
19.2.4 Putting Triangles into Categories 5 Exercise
19.3 Categorizing Triangles with a Varied Base Value Lesson
19.3.1 Categorizing Triangles with a Varied Base Value 1 Video
19.3.2 Categorizing Triangles with a Varied Base Value 3 Check for Understanding
19.3.3 Categorizing Obtuse Triangles using Variables 1 Example
19.3.4 Using Variables to Calculate Area 5 Exercise
19.3.5 Putting Triangles into Categories using Variables 5 Exercise
Python Graphics (Brython)
20.1 Creating Text & Lines Lesson
20.1.1 Creating Text & Lines 1 Video
20.1.2 Creating Text & Lines 3 Quiz
20.1.3 Hello World 1 Example
20.1.4 "Tracy" 1 Example
20.1.5 Tic Tac Toe Board 5 Exercise
20.1.6 Underlined Name 5 Exercise
20.1.7 Bubble Letter 5 Challenge
20.2 Creating Shapes Lesson
20.2.1 Creating Shapes 5 Video
20.2.2 Shapes and Attributes 2 Quiz
20.2.3 Flag of Switzerland 1 Example
20.2.4 Flag of Ukraine 5 Exercise
20.2.5 Flag of [your choice!] 5 Exercise
20.3 Creating Graphics Using Variables Lesson
20.3.1 Creating Graphics Using Variables 1 Video
20.3.2 Creating Graphics Using Variables 2 Quiz
20.3.3 Flag of Switzerland Using Variables 1 Example
20.3.4 Flag of Ukraine Using Variables 1 Exercise
20.3.5 Snowman 5 Exercise
20.3.6 Ghost 10 Challenge
20.4 Using Functions in Graphics Lesson
20.4.1 Using Functions in Graphics 5 Video
20.4.2 Using Functions in Graphics 2 Quiz
20.4.3 Forest 5 Example
20.4.4 Vertical Lines 5 Exercise
20.4.5 Stoplight 5 Exercise
20.4.6 Ghost Invasion 10 Challenge
20.5 Using Loops in Graphics Lesson
20.5.1 Using Loops in Graphics 5 Video
20.5.2 Using Loops in Graphics 2 Quiz
20.5.3 Diagonal Checkerboard 5 Example
20.5.4 The Worm 5 Exercise
20.5.5 Dartboard 5 Exercise
20.5.6 Sidewalk 5 Challenge
20.6 Graphics Challenges Lesson
20.6.1 Pyramid 5 Challenge
20.6.2 Extended Forest 5 Challenge
Karel in Python
21.1 Welcome to AP CSP Lesson
21.1.1 Welcome to AP CSP 1 Video
21.1.2 Why AP CSP? 5 Free Response
21.2 Introduction to Programming With Karel Lesson
21.2.1 Introduction to Programming With Karel 1 Video
21.2.2 Quiz: Karel Commands 2 Check for Understanding
21.2.3 Our First Karel Program 5 Example
21.2.4 Your First Karel Program 5 Exercise
21.2.5 Short Stack 5 Exercise
21.2.6 Dancing Karel 5 Debugging
21.3 More Basic Karel Lesson
21.3.1 More Basic Karel 1 Video
21.3.2 More Basic Karel Quiz 4 Check for Understanding
21.3.3 Tennis Ball Square 5 Example
21.3.4 Make a Tower 5 Exercise
21.3.5 Pyramid of Karel 5 Exercise
21.3.6 Go Through the Door 5 Debugging
21.4 Karel Can't Turn Right Lesson
21.4.1 Karel Can't Turn Right 1 Video
21.4.2 Karel Can't Turn Right Quiz 2 Check for Understanding
21.4.3 Tower and Turn Right 5 Example
21.4.4 Fireman Karel 5 Exercise
21.4.5 Slide Karel 5 Exercise
21.4.6 Reflection: Teaching Karel New Commands 5 Free Response
21.4.7 Right Turn Karel Badge 0 Badge
21.5 Functions in Karel Lesson
21.5.1 Functions in Karel 1 Video
21.5.2 Functions in Karel Quiz 1 Check for Understanding
21.5.3 Turn Around 5 Example
21.5.4 Pancakes 5 Exercise
21.5.5 Backflip 5 Exercise
21.5.6 Digging Karel 5 Exercise
21.5.7 Build a Shelter 5 Debugging
21.6 Top Down Design and Decomposition in Karel Lesson
21.6.1 Top Down Design and Decomposition in Karel 1 Video
21.6.2 Top Down Design and Decomposition Quiz 2 Check for Understanding
21.6.3 Hurdle Karel 5 Example
21.6.4 The Two Towers 5 Exercise
21.6.5 Make a 'Z' 5 Debugging
21.6.6 Reflection: Top Down Design 5 Free Response
21.7 Commenting Your Code Lesson
21.7.1 Commenting Your Code 1 Video
21.7.2 Commenting Your Code Quiz 1 Check for Understanding
21.7.3 Hurdle Karel 5 Example
21.7.4 The Two Towers + Comments 5 Exercise
21.7.5 Reflection: Commenting 5 Free Response
21.8 Abstraction Lesson
21.8.1 Abstraction 1 Video
21.8.2 Abstraction Quiz 2 Check for Understanding
21.8.3 Abstracting Away build_tower 5 Example
21.8.4 Abstracting Your Day 5 Free Response
21.8.5 Reflection: Abstraction 5 Free Response
21.8.6 Reflection: Abstraction in Karel 5 Free Response
21.9 Super Karel Lesson
21.9.1 Super Karel 1 Video
21.9.2 Super Karel Quiz 1 Check for Understanding
21.9.3 Hurdle Karel (with SuperKarel) 5 Example
21.9.4 The Two Towers + SuperKarel 5 Exercise
21.9.5 Super Karel Badge 0 Badge
21.10 For Loops Lesson
21.10.1 For Loops 1 Video
21.10.2 For Loops Quiz 1 Check for Understanding
21.10.3 Repeated Move 5 Example
21.10.4 Put Down Tennis Balls 5 Example
21.10.5 Take 'em All 5 Exercise
21.10.6 Dizzy Karel 5 Exercise
21.10.7 For Loop Square 5 Exercise
21.10.8 Lots of Hurdles 5 Exercise
21.11 If Statements Lesson
21.11.1 If Statements 1 Video
21.11.2 If Statements Quiz 2 Check for Understanding
21.11.3 If Statements 5 Example
21.11.4 Safe Take Ball 5 Example
21.11.5 Is There a Ball? 5 Exercise
21.11.6 Mindsets 5 Survey
21.12 If/Else Statements Lesson
21.12.1 If/Else Statements 1 Video
21.12.2 If/Else Statements Quiz 2 Check for Understanding
21.12.3 If/Else Statements 5 Example
21.12.4 One Ball in Each Spot 5 Example
21.12.5 Right Side Up 5 Exercise
21.12.6 Conditional Karel Badge 0 Badge
21.13 While Loops in Karel Lesson
21.13.1 While Loops in Karel 1 Video
21.13.2 While Loops in Karel Quiz 2 Check for Understanding
21.13.3 Move to Wall 5 Example
21.13.4 Follow The Yellow Ball Road 5 Exercise
21.13.5 Lay Row of Tennis Balls 5 Exercise
21.13.6 Big Tower 5 Exercise
21.14 Control Structures Example Lesson
21.14.1 Control Structures Example 1 Video
21.14.2 Control Structures Example Quiz 2 Check for Understanding
21.14.3 Cleanup Karel 5 Example
21.14.4 Random Hurdles 5 Exercise
21.15 Debugging Strategies Lesson
21.15.1 Debugging Basics 1 Video
21.15.2 Debugging Basics 2 Check for Understanding
21.15.3 Debug: The Two Towers 5 Debugging
21.15.4 Debug: Lots of Hurdles 5 Debugging
21.15.5 Debugging From Error Messages 1 Video
21.15.6 Debugging with Error Messages 2 Check for Understanding
21.15.7 Debug: Big Tower 5 Debugging
21.15.8 Debug: Random Hurdles 5 Debugging
21.16 Algorithms Lesson
21.16.1 Karel Algorithms 1 Video
21.16.2 Quiz: Which Control Structure? 5 Check for Understanding
21.16.3 Algorithms Example: Move Stack 1 Video
21.16.4 Move Tennis Ball Stack 1 Example
21.16.5 Climbing Karel 1 Example
21.16.6 Decorate the Fence 5 Exercise
21.17 Ultra Karel Lesson
21.17.1 Ultra Karel 1 Video
21.17.2 Ultra Karel Quiz 2 Check for Understanding
21.17.3 Red Frame 5 Example
21.17.4 Slip 'n Slide 5 Example
21.17.5 Invert Colors 5 Exercise
21.17.6 Checkerboard Karel 5 Exercise
21.17.7 Karel Exercises Badge 0 Badge
21.18 Karel Challenges Lesson
21.18.1 Fetch 10 Challenge
21.18.2 Racing Karel 10 Challenge
21.18.3 Tower Builder 10 Challenge
21.18.4 Super Cleanup Karel 10 Challenge
21.18.5 Double Tennis Balls 10 Challenge
21.18.6 Programming with Karel Bootcamp Badge 0 Badge
21.19 Introduction to Programming Quiz Lesson
21.19.1 Introduction to Programming Quiz 25 Unit Quiz
Python Level 1 Certification Practice
22.1 Practice #1: Basic Python and Console Interactions Lesson
22.1.1 Quiz: Basic Python and Console Interaction 12 Quiz
22.1.2 Practice #1 Reflection 5 Notes
22.2 Practice #2: Conditionals Lesson
22.2.1 Quiz: Conditionals 10 Quiz
22.2.2 Practice #2 Reflection 5 Notes
22.3 Practice #3: Looping Lesson
22.3.1 Quiz: Looping 10 Quiz
22.3.2 Practice #3 Reflection 5 Notes
22.4 Practice #4: Strings Lesson
22.4.1 Quiz: Strings 10 Quiz
22.4.2 Practice #4 Reflection 5 Notes
22.5 Practice #5: Functions and Exceptions Lesson
22.5.1 Quiz: Functions and Exceptions 10 Quiz
22.5.2 Practice #5 Reflection 5 Notes
22.6 Practice #6: Data Structures Lesson
22.6.1 Quiz: Data Structures 10 Quiz
22.6.2 Practice #6 Reflection 5 Notes
Extra Resources
23.1 Extra Resources Lesson
Using and Storing Data
24.1 Using Requests Lesson
24.1.1 Create a Dictionary 5 Exercise
24.1.2 Create a Dictionary with Requests 5 Exercise
24.1.3 Amazon Best Sellers List 5 Example