| 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 |
| Basic Python and Console Interaction | ||
| 2.1 Printing in Python | Lesson | |
| 2.1.1 Introduce Yourself | 5 | Exercise |
| 2.1.2 Fix This Program! | 5 | Debugging |
| 2.1.3 Fix This Program! | 5 | Debugging |
| 2.1.4 Vertical name | 5 | Exercise |
| 2.2 Variables and Types | Lesson | |
| 2.2.1 Make Some Variables! | 5 | Exercise |
| 2.2.2 Undefined Variables | 5 | Debugging |
| 2.2.3 Undefined Variables | 5 | Debugging |
| 2.3 User Input | Lesson | |
| 2.3.1 Hello <name> | 5 | Exercise |
| 2.3.2 Hello <name> | 5 | Exercise |
| 2.3.3 Age | 5 | Exercise |
| 2.4 Mathematical Operators | Lesson | |
| 2.4.1 Add Parentheses | 5 | Exercise |
| 2.4.2 Add Parentheses | 5 | Exercise |
| 2.4.3 Rectangle | 5 | Exercise |
| 2.5 String Operators | Lesson | |
| 2.5.1 Fix This Program | 5 | Debugging |
| 2.5.2 Fix This Program | 5 | Debugging |
| 2.5.3 Introduce Yourself, Part 2 | 5 | Exercise |
| 2.5.4 Rectangle, Part 2 | 5 | Exercise |
| 2.5.5 Rectangle, Part 3 | 5 | Exercise |
| 2.5.6 Recipe | 10 | Challenge |
| 2.6 Comments | Lesson | |
| 2.6.1 Add Comments! | 5 | Exercise |
| 2.6.2 Add Comments! | 5 | Exercise |
| 2.7 Basic Python and Console Interaction Quiz | Lesson | |
| 2.7.1 Basic Python and Console Interaction Quiz | 20 | Unit Quiz |
| 2.7.2 Basic Python and Console Interaction Badge | 1 | Badge |
| Conditionals | ||
| 3.1 Booleans | Lesson | |
| 3.1.1 Booleans | 1 | Video |
| 3.1.2 Booleans | 1 | Check for Understanding |
| 3.1.3 Boolean Variables | 1 | Example |
| 3.1.4 Fix This Program | 5 | Debugging |
| 3.1.5 Plants - original | 5 | Exercise |
| 3.1.6 Plants | 5 | Exercise |
| 3.1.7 Plants | 5 | Exercise |
| 3.2 If Statements | Lesson | |
| 3.2.1 If Statements | 1 | Video |
| 3.2.2 If Statements | 2 | Check for Understanding |
| 3.2.3 Your First If Statement | 1 | Example |
| 3.2.4 If/Else Statement | 1 | Example |
| 3.2.5 Fix This Program | 5 | Debugging |
| 3.2.6 Is It Raining? - original | 5 | Exercise |
| 3.2.7 Is It Raining? | 5 | Exercise |
| 3.2.8 Is It Raining? | 5 | Exercise |
| 3.2.9 Conditional Badge | 1 | Badge |
| 3.3 Comparison Operators | Lesson | |
| 3.3.1 Comparison Operators | 1 | Video |
| 3.3.2 Comparison Operators | 2 | Check for Understanding |
| 3.3.3 Comparison Operators | 1 | Example |
| 3.3.4 High Jump | 1 | Example |
| 3.3.5 Roller Coaster | 1 | Example |
| 3.3.6 Old Enough to Vote? - original | 5 | Exercise |
| 3.3.7 Old Enough to Vote? | 5 | Exercise |
| 3.3.8 Old Enough to Vote? | 5 | Exercise |
| 3.3.9 Positive, Zero, or Negative? | 5 | Exercise |
| 3.3.10 Age Group | 1 | Example |
| 3.3.11 Table Reservation | 5 | Exercise |
| 3.3.12 Transaction | 10 | Challenge |
| 3.4 Logical Operators | Lesson | |
| 3.4.1 Logical Operators | 1 | Video |
| 3.4.2 Logical Operators | 2 | Check for Understanding |
| 3.4.3 Logical Operators | 1 | Example |
| 3.4.4 Administrators, Teachers, and Students - original | 5 | Exercise |
| 3.4.5 Administrators, Teachers, and Students | 5 | Exercise |
| 3.4.6 Administrators, Teachers, and Students | 5 | Exercise |
| 3.4.7 Presidential Eligibility | 5 | Exercise |
| 3.4.8 Presidential Eligibility- Extended | 10 | Challenge |
| 3.5 Floating Point Numbers and Rounding | Lesson | |
| 3.5.1 Floating Point Numbers and Rounding | 1 | Video |
| 3.5.2 Floating Point Numbers and Rounding | 2 | Check for Understanding |
| 3.5.3 Rounding Error | 1 | Example |
| 3.5.4 Correct Portion - original | 5 | Exercise |
| 3.5.5 Correct Portion | 5 | Exercise |
| 3.5.6 Correct Portion | 5 | Exercise |
| 3.6 Conditionals Quiz | Lesson | |
| 3.6.1 Conditionals Quiz | 15 | Unit Quiz |
| Looping | ||
| 4.1 While Loops | Lesson | |
| 4.1.1 2 Through 20 Even | 5 | Exercise |
| 4.1.2 2 Through 20 Even | 5 | Exercise |
| 4.1.3 Divisibility | 5 | Exercise |
| 4.2 For Loops | Lesson | |
| 4.2.1 Counting 10 to 100 by Tens | 5 | Exercise |
| 4.2.2 Counting 10 to 100 by Tens | 5 | Exercise |
| 4.2.3 Average Test Score | 5 | Exercise |
| 4.2.4 How Many Names? | 5 | Exercise |
| 4.3 Break and Continue | Lesson | |
| 4.3.1 Higher/ Lower | 5 | Exercise |
| 4.3.2 Higher / Lower 2.0 | 10 | Challenge |
| 4.4 Nested Control Structures | Lesson | |
| 4.4.1 Rolling Dice | 5 | Exercise |
| 4.4.2 Rolling Dice | 5 | Exercise |
| 4.4.3 Categories | 5 | Exercise |
| 4.5 Looping Quiz | Lesson | |
| 4.5.1 Looping Unit Test | 15 | Unit Quiz |
| Functions and Exceptions | ||
| 5.1 Functions | Lesson | |
| 5.1.1 Functions | 1 | Video |
| 5.1.2 Functions | 2 | Check for Understanding |
| 5.1.3 Greeting | 1 | Example |
| 5.1.4 Extended Greeting | 1 | Example |
| 5.1.5 Weather - original | 5 | Exercise |
| 5.1.6 Weather | 5 | Exercise |
| 5.1.7 Weather | 5 | Exercise |
| 5.2 Functions and Parameters | Lesson | |
| 5.2.1 Functions and Parameters | 1 | Video |
| 5.2.2 Functions and Parameters | 2 | Check for Understanding |
| 5.2.3 Print a Value | 1 | Example |
| 5.2.4 Name and Age | 1 | Example |
| 5.2.5 Print Product - original | 5 | Exercise |
| 5.2.6 Print Product | 5 | Exercise |
| 5.2.7 Print Product | 5 | Exercise |
| 5.2.8 Print Multiple Times | 5 | Exercise |
| 5.2.9 Default Parameter Values | 1 | Example |
| 5.2.10 Area of a Square with Default Parameters | 5 | Exercise |
| 5.3 Namespaces in Functions | Lesson | |
| 5.3.1 Namespaces in Functions | 1 | Video |
| 5.3.2 Namespaces in Functions | 2 | Check for Understanding |
| 5.3.3 Functions and Variables | 1 | Example |
| 5.3.4 Functions and Variables, Part 2 | 1 | Example |
| 5.3.5 Fix This Program! | 5 | Debugging |
| 5.3.6 Adding to a Value - original | 5 | Exercise |
| 5.3.7 Adding to a Value | 5 | Exercise |
| 5.3.8 Adding to a Value | 5 | Exercise |
| 5.3.9 Add, Subtract, or Multiply | 5 | Exercise |
| 5.4 Functions and Return Values | Lesson | |
| 5.4.1 Functions and Return Values | 1 | Video |
| 5.4.2 Functions and Return Values | 2 | Check for Understanding |
| 5.4.3 Return 10 | 1 | Example |
| 5.4.4 Add One | 5 | Exercise |
| 5.4.5 Negate | 1 | Example |
| 5.4.6 Functions Calling Functions | 1 | Example |
| 5.4.7 Function Calls As Parameters | 1 | Example |
| 5.4.8 Sum Two Numbers - original | 5 | Exercise |
| 5.4.9 Sum Two Numbers | 5 | Exercise |
| 5.4.10 Sum Two Numbers | 5 | Exercise |
| 5.4.11 Temperature Converter | 5 | Exercise |
| 5.4.12 Functions Badge | 1 | Badge |
| 5.5 Exceptions | Lesson | |
| 5.5.1 Exceptions | 1 | Video |
| 5.5.2 Exceptions | 2 | Check for Understanding |
| 5.5.3 Enter a Number | 1 | Example |
| 5.5.4 Enter Name and Age | 1 | Example |
| 5.5.5 Temperature Converter, Part 2 | 5 | Exercise |
| 5.5.6 Enter a Positive Number - original | 5 | Exercise |
| 5.5.7 Enter a Positive Number | 5 | Exercise |
| 5.5.8 Enter a Positive Number | 5 | Exercise |
| 5.6 Functions & Exceptions Quiz | Lesson | |
| 5.6.1 Functions and Exceptions Quiz | 15 | Unit Quiz |
| 5.6.2 Control Flow Badge | 1 | Badge |
| Strings | ||
| 6.1 Indexing | Lesson | |
| 6.1.1 Initials | 5 | Practice |
| 6.1.2 Initials | 5 | Practice |
| 6.1.3 Sandwich Sandwiches | 5 | Practice |
| 6.2 Slicing | Lesson | |
| 6.2.1 If You're Not First, You're Last | 5 | Practice |
| 6.2.2 If You're Not First, You're Last | 5 | Practice |
| 6.2.3 Part 1, Replace a Letter | 5 | Practice |
| 6.2.4 Part 2, Replace a Letter | 5 | Practice |
| 6.3 Immutability | Lesson | |
| 6.3.1 Find the Error | 5 | Exercise |
| 6.3.2 Find the Error | 5 | Exercise |
| 6.4 Strings and For Loops | Lesson | |
| 6.4.1 Length of User's Name | 5 | Practice |
| 6.4.2 Spelling Bee | 5 | Exercise |
| 6.4.3 Spelling Bee | 5 | Exercise |
| 6.4.4 Keeping Count | 5 | Practice |
| 6.5 The in Keyword | Lesson | |
| 6.5.1 Contains a Vowel | 5 | Practice |
| 6.5.2 Contains a Vowel | 5 | Practice |
| 6.6 String Methods | Lesson | |
| 6.6.1 ENTHUSIASM! | 5 | Practice |
| 6.6.2 What's in a Name? | 5 | Practice |
| 6.6.3 Part 1, Remove All From String | 5 | Practice |
| 6.6.4 Part 2, Remove All From String | 5 | Exercise |
| 6.7 Strings Quiz | Lesson | |
| 6.7.1 Strings Quiz | 20 | Unit Quiz |
| 6.7.2 Strings Badge | 1 | Badge |
| Creating and Altering Data Structures | ||
| 7.1 Tuples | Lesson | |
| 7.1.1 Fix This Tuple | 5 | Exercise |
| 7.1.2 Citation | 5 | Practice |
| 7.1.3 Diving Contest | 5 | Practice |
| 7.1.4 Coordinate Pairs | 10 | Practice |
| 7.1.5 Fix This Tuple | 5 | Exercise |
| 7.1.6 Fix This Tuple | 5 | Exercise |
| 7.2 Lists | Lesson | |
| 7.2.1 Spell It Out | 5 | Practice |
| 7.2.2 Listed Greeting | 5 | Practice |
| 7.2.3 Listed Greeting | 5 | Practice |
| 7.2.4 Listed Greeting | 5 | Practice |
| 7.3 For Loops and Lists | Lesson | |
| 7.3.1 Max In List | 5 | Practice |
| 7.3.2 Max In List | 5 | Practice |
| 7.3.3 Max In List | 5 | Practice |
| 7.3.4 Owls | 5 | Practice |
| 7.3.5 Exclamat!on Po!nts | 5 | Practice |
| 7.3.6 Word Ladder | 10 | Challenge |
| 7.3.7 Owls, Part 2 | 10 | Challenge |
| 7.4 List Methods | Lesson | |
| 7.4.1 How Many Names? | 5 | Exercise |
| 7.4.2 Five Numbers | 5 | Exercise |
| 7.4.3 Librarian | 5 | Exercise |
| 7.4.4 Take a Thing Out, Sort It and Reverse It | 5 | Practice |
| 7.4.5 Take a Thing Out, Sort It and Reverse It | 5 | Practice |
| 7.4.6 Take a Thing Out, Sort It and Reverse It | 5 | Practice |
| 7.4.7 Librarian, Part 2 | 10 | Challenge |
| 7.5 Creating and Altering Data Structures Quiz | Lesson | |
| 7.5.1 Creating and Altering Data Structures Quiz | 15 | Unit Quiz |
| Extending Data Structures | ||
| 8.1 2d Lists | Lesson | |
| 8.1.1 Checkerboard, v1 | 5 | Exercise |
| 8.1.2 Checkerboard, v2 | 5 | Exercise |
| 8.1.3 Checkerboard, v3 | 5 | Exercise |
| 8.2 List Comprehensions | Lesson | |
| 8.2.1 Divisible by 3 | 5 | Exercise |
| 8.2.2 Last Names | 5 | Exercise |
| 8.2.3 Last Names | 5 | Exercise |
| 8.2.4 Strings To Integers | 5 | Exercise |
| 8.3 Packing and Unpacking | Lesson | |
| 8.3.1 Coordinate Pair | 5 | Exercise |
| 8.3.2 Coordinate Pair | 5 | Exercise |
| 8.3.3 Slopes | 5 | Exercise |
| 8.3.4 Full Name & Citation | 5 | Exercise |
| 8.4 Dictionaries | Lesson | |
| 8.4.1 Phone Book | 5 | Exercise |
| 8.4.2 Word Counts | 5 | Exercise |
| 8.4.3 Word Counts | 5 | Exercise |
| 8.5 Equivalence vs. Identity | Lesson | |
| 8.5.1 Swapping | 5 | Exercise |
| 8.5.2 Word Counts, Part 2 | 5 | Exercise |
| 8.5.3 Word Counts, Part 2 | 5 | Exercise |
| 8.6 Extending Data Structures Quiz | Lesson | |
| 8.6.1 Extending Data Structures Quiz | 14 | Unit Quiz |
| 8.6.2 Data Structures Badge | 1 | Badge |
| Project: Guess the Word | ||
| 9.1 Project: Guess the Word | Lesson | |
| 9.1.1 Guess the Word Demo | 1 | Demo |
| 9.1.2 Guess the Word, Part 1 | 5 | Exercise |
| 9.1.3 Guess the Word, Part 2 | 5 | Exercise |
| 9.1.4 Guess the Word, Part 3 | 5 | Exercise |
| 9.1.5 Guess the Word, Part 4 | 5 | Exercise |
| 9.1.6 Guess the Word Badge | 1 | Badge |
| 9.2 Intro to Computer Science in Python Completed | Lesson | |
| 9.2.1 Intro to Computer Science in Python Badge | 1 | Badge |
| Final Exam | ||
| 10.1 Final Exam | Lesson | |
| 10.1.1 Final Exam Pt 1: Multiple Choice | 25 | Midterm |
| Classes and Objects | ||
| 11.1 Classes and Objects | Lesson | |
| 11.1.1 Classes and Objects | 0 | Video |
| 11.1.2 Classes and Objects | 1 | Check for Understanding |
| 11.1.3 The Point Class | 0 | Example |
| 11.1.4 The Rectangle Class, Part 1 | 5 | Exercise |
| 11.1.5 The Point Class, Part 2 | 0 | Example |
| 11.1.6 The Rectangle Class, Part 2 | 5 | Exercise |
| 11.2 Methods | Lesson | |
| 11.2.1 Methods | 0 | Video |
| 11.2.2 Methods | 2 | Check for Understanding |
| 11.2.3 The Point Class, Part 3 | 0 | Example |
| 11.2.4 The Point Class, Part 4 | 0 | Example |
| 11.2.5 The Rectangle Class, Part 3 | 5 | Exercise |
| 11.2.6 The Rectangle Class, Part 4 | 5 | Exercise |
| 11.3 Built-In Methods | Lesson | |
| 11.3.1 Built-In Methods | 0 | Video |
| 11.3.2 Built-In Methods | 2 | Check for Understanding |
| 11.3.3 The __repr__ method | 0 | Example |
| 11.3.4 The __eq__ method | 0 | Example |
| 11.3.5 The Point Class, Part 5 | 0 | Example |
| 11.3.6 The Rectangle Class, Part 5 | 5 | Exercise |
| 11.3.7 The Rectangle Class, Part 6 | 5 | Exercise |
| 11.3.8 Sheet Music | 0 | Example |
| 11.3.9 Names In a Hat | 10 | Challenge |
| 11.4 Operator Overloading | Lesson | |
| 11.4.1 Operator Overloading | 0 | Video |
| 11.4.2 Operator Overloading | 2 | Check for Understanding |
| 11.4.3 The __add__ method | 0 | Example |
| 11.4.4 The Point Class, Part 6 | 0 | Example |
| 11.4.5 The Rectangle Class, Part 7 | 0 | Exercise |
| 11.4.6 The Rectangle Class, Part 8 | 0 | Exercise |
| 11.4.7 Contact Merge | 5 | Exercise |
| 11.5 Class Variables vs. Instance Variables | Lesson | |
| 11.5.1 Class Variables vs. Instance Variables | 0 | Video |
| 11.5.2 Class Variables vs. Instance Variables | 2 | Check for Understanding |
| 11.5.3 The Point Class, Part 7 | 0 | Example |
| 11.5.4 The Rectangle Class, Part 9 | 0 | Exercise |
| 11.5.5 Cars | 0 | Example |
| 11.5.6 Cars, Part 2 | 5 | Exercise |
| 11.5.7 Cars, Part 3 | 0 | Example |
| 11.6 Inheritance | Lesson | |
| 11.6.1 Inheritance | 0 | Video |
| 11.6.2 Inheritance | 1 | Check for Understanding |
| 11.6.3 Animals | 0 | Example |
| 11.6.4 Food, Part 1 | 5 | Exercise |
| 11.6.5 Animals with Lists | 0 | Example |
| 11.6.6 Food , Part 2 | 0 | Exercise |
| 11.7 Hidden Attributes | Lesson | |
| 11.7.1 Hidden Attributes | 0 | Video |
| 11.7.2 Hidden Attributes | 1 | Check for Understanding |
| 11.7.3 Secret Instance Variable | 0 | Example |
| 11.7.4 Only Even Rectangles Counted | 0 | Exercise |
| 11.7.5 Level Up | 0 | Example |
| 11.7.6 Triple and Halve | 5 | Exercise |
| 11.8 Namespaces | Lesson | |
| 11.8.1 Namespaces | 0 | Video |
| 11.8.2 Namespaces | 1 | Check for Understanding |
| 11.8.3 Classes | 0 | Example |
| 11.8.4 Subclasses | 0 | Example |
| 11.8.5 Food, Part 3 | 5 | Exercise |
| 11.9 Modules | Lesson | |
| 11.9.1 Modules | 0 | Video |
| 11.9.2 Modules | 1 | Check for Understanding |
| 11.9.3 Importing Entire Module | 0 | Example |
| 11.9.4 Importing Individual Components | 0 | Example |
| 11.9.5 Benefits of Individual Importing | 0 | Free Response |
| 11.9.6 Using the Math Module | 0 | Exercise |
| 11.10 Unit Quiz | Lesson | |
| 11.10.1 Classes and Objects Unit Test | 19 | Unit Quiz |
| 11.10.2 Classes and Objects Badge | 0 | Badge |
| Advanced Tracy Challenges | ||
| 12.1 Advanced Challenges with Tracy | Lesson | |
| 12.1.1 Half Pyramid | 0 | Challenge |
| 12.1.2 Pizza | 0 | Challenge |
| 12.1.3 Block Pyramid 2.0 | 0 | Challenge |
| Midterm | ||
| 13.1 Midterm | Lesson | |
| 13.1.1 Intro to Python Midterm Pt. 1- Multiple Choice | 10 | Final |
| Additional Topics | ||
| 14.1 Short Circuit Evaluation | Lesson | |
| 14.1.1 Short Circuit Evaluation | 0 | Video |
| 14.1.2 Short Circuit Evaluation | 2 | Check for Understanding |
| 14.1.3 Road Trip | 0 | Example |
| 14.1.4 Divisibility | 5 | Exercise |
| 14.1.5 Short Circuit Badge | 0 | Badge |
| 14.2 De Morgan's Laws | Lesson | |
| 14.2.1 De Morgan's Laws | 0 | Video |
| 14.2.2 De Morgan's Laws | 2 | Check for Understanding |
| 14.2.3 De Morgan's Law for AND | 0 | Example |
| 14.2.4 De Morgan's Law for OR | 0 | Example |
| 14.2.5 Amusement Park | 5 | Exercise |
| 14.3 Abstraction | Lesson | |
| 14.3.1 Abstraction | 1 | Video |
| 14.3.2 Abstraction | 2 | Check for Understanding |
| 14.3.3 Abstracting Away draw_square() | 1 | Example |
| 14.3.4 Abstracting Your Day | 5 | Free Response |
| 14.3.5 Reflection: Abstraction | 5 | Free Response |
| 14.3.6 Abstraction in Tracy | 5 | Free Response |
| 14.4 Adding Text | Lesson | |
| 14.4.1 Adding Text | 5 | Video |
| 14.4.2 Adding Text | 2 | Quiz |
| 14.4.3 Concentric Circles with Labels | 5 | Example |
| 14.4.4 Name your Colorful Caterpillar! | 5 | Exercise |
| 14.4.5 Baseball Diagram | 5 | Exercise |
| Project: Who Said It? | ||
| 15.1 Project: Who Said It? | Lesson | |
| 15.1.1 File I/O | 0 | Video |
| 15.1.2 File I/O | 2 | Check for Understanding |
| 15.1.3 Who Said It? Demo | 0 | Demo |
| 15.1.4 Who Said It? - Part 1 | 5 | Exercise |
| 15.1.5 Who Said It? - Part 2 | 5 | Exercise |
| 15.1.6 Who Said It? - Part 3 | 5 | Exercise |
| 15.1.7 Who Said It? - Part 4 | 5 | Exercise |
| 15.1.8 Who Said It? Badge | 0 | Badge |
| Python Graphics (Tkinter) | ||
| 16.1 Creating the Canvas | Lesson | |
| 16.1.1 Creating the Canvas | 1 | Video |
| 16.1.2 Creating the Canvas | 3 | Check for Understanding |
| 16.1.3 Create the Canvas | 1 | Example |
| 16.1.4 X Marks the Spot | 1 | Example |
| 16.1.5 Tic Tac Toe Board | 5 | Exercise |
| 16.1.6 Bubble Letter | 5 | Exercise |
| 16.2 Shapes and Attributes | Lesson | |
| 16.2.1 Shapes and Attributes | 5 | Video |
| 16.2.2 Shapes and Attributes | 2 | Check for Understanding |
| 16.2.3 Flag of Japan | 1 | Example |
| 16.2.4 Flag of Poland | 5 | Exercise |
| 16.2.5 Flag of [your choice!] | 5 | Exercise |
| 16.3 Creating Graphics Using Variables | Lesson | |
| 16.3.1 Creating Graphics Using Variables | 1 | Video |
| 16.3.2 Creating Graphics Using Variables | 2 | Check for Understanding |
| 16.3.3 Flag of Japan Using Variables | 1 | Example |
| 16.3.4 Creating Shapes | 1 | Example |
| 16.3.5 Snowman | 5 | Exercise |
| 16.3.6 Ghost | 10 | Challenge |
| 16.4 Using Functions in Graphics | Lesson | |
| 16.4.1 Using Functions in Graphics | 5 | Video |
| 16.4.2 Using Functions in Graphics | 2 | Check for Understanding |
| 16.4.3 Balloons | 5 | Example |
| 16.4.4 Vertical Lines | 5 | Exercise |
| 16.4.5 Stoplight | 5 | Exercise |
| 16.4.6 Ghost Invasion | 10 | Challenge |
| 16.5 Using Loops in Graphics | Lesson | |
| 16.5.1 Using Loops in Graphics | 5 | Video |
| 16.5.2 Using Loops in Graphics | 2 | Check for Understanding |
| 16.5.3 Phone Signal | 5 | Example |
| 16.5.4 The Worm | 5 | Exercise |
| 16.5.5 Growing Circles | 5 | Exercise |
| 16.5.6 Sidewalk | 5 | Challenge |
| 16.6 Graphics Challenges | Lesson | |
| 16.6.1 Block Tower | 5 | Challenge |
| Project: Mastermind | ||
| 17.1 Let's Build Mastermind | Lesson | |
| 17.1.1 How to Play Mastermind | 1 | Connection |
| 17.1.2 Mastermind: Demo | 1 | Demo |
| 17.1.3 Generate Number List | 5 | Exercise |
| 17.1.4 Get User Guess | 5 | Exercise |
| 17.1.5 Compare User Guess to List | 5 | Exercise |
| 17.1.6 Check if User has Won | 5 | Exercise |
| 17.1.7 Finish the Game! | 5 | Exercise |
| Categorizing Triangles | ||
| 18.1 Calculating Area | Lesson | |
| 18.1.1 Calculating Area | 1 | Video |
| 18.1.2 Calculating Area | 4 | Check for Understanding |
| 18.1.3 Drawing a Custom Triangle | 1 | Example |
| 18.1.4 Calculate the Area | 5 | Exercise |
| 18.2 Categorizing Triangles with a Static Base Value | Lesson | |
| 18.2.1 Categorizing Triangles with a Static Base Value | 1 | Video |
| 18.2.2 Categorizing Triangles with a Static Base Value | 3 | Check for Understanding |
| 18.2.3 Categorizing Obtuse Triangles | 1 | Example |
| 18.2.4 Putting Triangles into Categories | 5 | Exercise |
| 18.3 Categorizing Triangles with a Varied Base Value | Lesson | |
| 18.3.1 Categorizing Triangles with a Varied Base Value | 1 | Video |
| 18.3.2 Categorizing Triangles with a Varied Base Value | 3 | Check for Understanding |
| 18.3.3 Categorizing Obtuse Triangles using Variables | 1 | Example |
| 18.3.4 Using Variables to Calculate Area | 5 | Exercise |
| 18.3.5 Putting Triangles into Categories using Variables | 5 | Exercise |
| Extra Resources | ||
| 19.1 Extra Resources | Lesson | |
| Using and Storing Data | ||
| 20.1 Using Requests | Lesson | |
| 20.1.1 Create a Dictionary | 5 | Exercise |
| 20.1.2 Create a Dictionary with Requests | 5 | Exercise |
| 20.1.3 Amazon Best Sellers List | 5 | Example |
| Python Graphics (Brython) | ||
| 21.1 Creating Text & Lines | Lesson | |
| 21.1.1 Creating Text & Lines | 1 | Video |
| 21.1.2 Creating Text & Lines | 3 | Quiz |
| 21.1.3 Hello World | 1 | Example |
| 21.1.4 "Tracy" | 1 | Example |
| 21.1.5 Tic Tac Toe Board | 5 | Exercise |
| 21.1.6 Underlined Name | 5 | Exercise |
| 21.1.7 Bubble Letter | 5 | Challenge |
| 21.2 Creating Shapes | Lesson | |
| 21.2.1 Creating Shapes | 5 | Video |
| 21.2.2 Shapes and Attributes | 2 | Quiz |
| 21.2.3 Flag of Switzerland | 1 | Example |
| 21.2.4 Flag of Ukraine | 5 | Exercise |
| 21.2.5 Flag of [your choice!] | 5 | Exercise |
| 21.3 Creating Graphics Using Variables | Lesson | |
| 21.3.1 Creating Graphics Using Variables | 1 | Video |
| 21.3.2 Creating Graphics Using Variables | 2 | Quiz |
| 21.3.3 Flag of Switzerland Using Variables | 1 | Example |
| 21.3.4 Flag of Ukraine Using Variables | 1 | Exercise |
| 21.3.5 Snowman | 5 | Exercise |
| 21.3.6 Ghost | 10 | Challenge |
| 21.4 Using Functions in Graphics | Lesson | |
| 21.4.1 Using Functions in Graphics | 5 | Video |
| 21.4.2 Using Functions in Graphics | 2 | Quiz |
| 21.4.3 Forest | 5 | Example |
| 21.4.4 Vertical Lines | 5 | Exercise |
| 21.4.5 Stoplight | 5 | Exercise |
| 21.4.6 Ghost Invasion | 10 | Challenge |
| 21.5 Using Loops in Graphics | Lesson | |
| 21.5.1 Using Loops in Graphics | 5 | Video |
| 21.5.2 Using Loops in Graphics | 2 | Quiz |
| 21.5.3 Diagonal Checkerboard | 5 | Example |
| 21.5.4 The Worm | 5 | Exercise |
| 21.5.5 Dartboard | 5 | Exercise |
| 21.5.6 Sidewalk | 5 | Challenge |
| 21.6 Graphics Challenges | Lesson | |
| 21.6.1 Pyramid | 5 | Challenge |
| 21.6.2 Extended Forest | 5 | Challenge |
| Intro to CS: Python Pretest | ||
| 22.1 Intro to CS: Python 3 Pretest | Lesson | |
| 22.1.1 About the Pretest | 1 | Notes |
| 22.1.2 Mindsets | 1 | Survey |
| 22.1.3 Knowledge & Skills: Python | 15 | Quiz |
| Intro to CS: Python Posttest | ||
| 23.1 Intro to CS: Python Posttest | Lesson | |
| 23.1.1 About the Posttest | 1 | Notes |
| Karel in Python | ||
| 24.1 Welcome to AP CSP | Lesson | |
| 24.1.1 Welcome to AP CSP | 1 | Video |
| 24.1.2 Why AP CSP? | 5 | Free Response |
| 24.2 Introduction to Programming With Karel | Lesson | |
| 24.2.1 Introduction to Programming With Karel | 1 | Video |
| 24.2.2 Quiz: Karel Commands | 2 | Check for Understanding |
| 24.2.3 Our First Karel Program | 5 | Example |
| 24.2.4 Your First Karel Program | 5 | Exercise |
| 24.2.5 Short Stack | 5 | Exercise |
| 24.2.6 Dancing Karel | 5 | Debugging |
| 24.3 More Basic Karel | Lesson | |
| 24.3.1 More Basic Karel | 1 | Video |
| 24.3.2 More Basic Karel Quiz | 4 | Check for Understanding |
| 24.3.3 Tennis Ball Square | 5 | Example |
| 24.3.4 Make a Tower | 5 | Exercise |
| 24.3.5 Pyramid of Karel | 5 | Exercise |
| 24.3.6 Go Through the Door | 5 | Debugging |
| 24.4 Karel Can't Turn Right | Lesson | |
| 24.4.1 Karel Can't Turn Right | 1 | Video |
| 24.4.2 Karel Can't Turn Right Quiz | 2 | Check for Understanding |
| 24.4.3 Tower and Turn Right | 5 | Example |
| 24.4.4 Fireman Karel | 5 | Exercise |
| 24.4.5 Slide Karel | 5 | Exercise |
| 24.4.6 Reflection: Teaching Karel New Commands | 5 | Free Response |
| 24.4.7 Right Turn Karel Badge | 0 | Badge |
| 24.5 Functions in Karel | Lesson | |
| 24.5.1 Functions in Karel | 1 | Video |
| 24.5.2 Functions in Karel Quiz | 1 | Check for Understanding |
| 24.5.3 Turn Around | 5 | Example |
| 24.5.4 Pancakes | 5 | Exercise |
| 24.5.5 Backflip | 5 | Exercise |
| 24.5.6 Digging Karel | 5 | Exercise |
| 24.5.7 Build a Shelter | 5 | Debugging |
| 24.6 Top Down Design and Decomposition in Karel | Lesson | |
| 24.6.1 Top Down Design and Decomposition in Karel | 1 | Video |
| 24.6.2 Top Down Design and Decomposition Quiz | 2 | Check for Understanding |
| 24.6.3 Hurdle Karel | 5 | Example |
| 24.6.4 The Two Towers | 5 | Exercise |
| 24.6.5 Make a 'Z' | 5 | Debugging |
| 24.6.6 Reflection: Top Down Design | 5 | Free Response |
| 24.7 Commenting Your Code | Lesson | |
| 24.7.1 Commenting Your Code | 1 | Video |
| 24.7.2 Commenting Your Code Quiz | 1 | Check for Understanding |
| 24.7.3 Hurdle Karel | 5 | Example |
| 24.7.4 The Two Towers + Comments | 5 | Exercise |
| 24.7.5 Reflection: Commenting | 5 | Free Response |
| 24.8 Abstraction | Lesson | |
| 24.8.1 Abstraction | 1 | Video |
| 24.8.2 Abstraction Quiz | 2 | Check for Understanding |
| 24.8.3 Abstracting Away build_tower | 5 | Example |
| 24.8.4 Abstracting Your Day | 5 | Free Response |
| 24.8.5 Reflection: Abstraction | 5 | Free Response |
| 24.8.6 Reflection: Abstraction in Karel | 5 | Free Response |
| 24.9 Super Karel | Lesson | |
| 24.9.1 Super Karel | 1 | Video |
| 24.9.2 Super Karel Quiz | 1 | Check for Understanding |
| 24.9.3 Hurdle Karel (with SuperKarel) | 5 | Example |
| 24.9.4 The Two Towers + SuperKarel | 5 | Exercise |
| 24.9.5 Super Karel Badge | 0 | Badge |
| 24.10 For Loops | Lesson | |
| 24.10.1 For Loops | 1 | Video |
| 24.10.2 For Loops Quiz | 1 | Check for Understanding |
| 24.10.3 Repeated Move | 5 | Example |
| 24.10.4 Put Down Tennis Balls | 5 | Example |
| 24.10.5 Take 'em All | 5 | Exercise |
| 24.10.6 Dizzy Karel | 5 | Exercise |
| 24.10.7 For Loop Square | 5 | Exercise |
| 24.10.8 Lots of Hurdles | 5 | Exercise |
| 24.11 If Statements | Lesson | |
| 24.11.1 If Statements | 1 | Video |
| 24.11.2 If Statements Quiz | 2 | Check for Understanding |
| 24.11.3 If Statements | 5 | Example |
| 24.11.4 Safe Take Ball | 5 | Example |
| 24.11.5 Is There a Ball? | 5 | Exercise |
| 24.11.6 Mindsets | 5 | Survey |
| 24.12 If/Else Statements | Lesson | |
| 24.12.1 If/Else Statements | 1 | Video |
| 24.12.2 If/Else Statements Quiz | 2 | Check for Understanding |
| 24.12.3 If/Else Statements | 5 | Example |
| 24.12.4 One Ball in Each Spot | 5 | Example |
| 24.12.5 Right Side Up | 5 | Exercise |
| 24.12.6 Conditional Karel Badge | 0 | Badge |
| 24.13 While Loops in Karel | Lesson | |
| 24.13.1 While Loops in Karel | 1 | Video |
| 24.13.2 While Loops in Karel Quiz | 2 | Check for Understanding |
| 24.13.3 Move to Wall | 5 | Example |
| 24.13.4 Follow The Yellow Ball Road | 5 | Exercise |
| 24.13.5 Lay Row of Tennis Balls | 5 | Exercise |
| 24.13.6 Big Tower | 5 | Exercise |
| 24.14 Control Structures Example | Lesson | |
| 24.14.1 Control Structures Example | 1 | Video |
| 24.14.2 Control Structures Example Quiz | 2 | Check for Understanding |
| 24.14.3 Cleanup Karel | 5 | Example |
| 24.14.4 Random Hurdles | 5 | Exercise |
| 24.15 Debugging Strategies | Lesson | |
| 24.15.1 Debugging Basics | 1 | Video |
| 24.15.2 Debugging Basics | 2 | Check for Understanding |
| 24.15.3 Debug: The Two Towers | 5 | Debugging |
| 24.15.4 Debug: Lots of Hurdles | 5 | Debugging |
| 24.15.5 Debugging From Error Messages | 1 | Video |
| 24.15.6 Debugging with Error Messages | 2 | Check for Understanding |
| 24.15.7 Debug: Big Tower | 5 | Debugging |
| 24.15.8 Debug: Random Hurdles | 5 | Debugging |
| 24.16 Algorithms | Lesson | |
| 24.16.1 Karel Algorithms | 1 | Video |
| 24.16.2 Quiz: Which Control Structure? | 5 | Check for Understanding |
| 24.16.3 Algorithms Example: Move Stack | 1 | Video |
| 24.16.4 Move Tennis Ball Stack | 1 | Example |
| 24.16.5 Climbing Karel | 1 | Example |
| 24.16.6 Decorate the Fence | 5 | Exercise |
| 24.17 Ultra Karel | Lesson | |
| 24.17.1 Ultra Karel | 1 | Video |
| 24.17.2 Ultra Karel Quiz | 2 | Check for Understanding |
| 24.17.3 Red Frame | 5 | Example |
| 24.17.4 Slip 'n Slide | 5 | Example |
| 24.17.5 Invert Colors | 5 | Exercise |
| 24.17.6 Checkerboard Karel | 5 | Exercise |
| 24.17.7 Karel Exercises Badge | 0 | Badge |
| 24.18 Karel Challenges | Lesson | |
| 24.18.1 Fetch | 10 | Challenge |
| 24.18.2 Racing Karel | 10 | Challenge |
| 24.18.3 Tower Builder | 10 | Challenge |
| 24.18.4 Super Cleanup Karel | 10 | Challenge |
| 24.18.5 Double Tennis Balls | 10 | Challenge |
| 24.18.6 Programming with Karel Bootcamp Badge | 0 | Badge |
| 24.19 Introduction to Programming Quiz | Lesson | |
| 24.19.1 Introduction to Programming Quiz | 25 | Unit Quiz |
Sign up for a free teacher account to get access to curriculum, teacher tools and teacher resources.
Teacher SignupSign up as a student if you are in a school and have a class code given to you by your teacher.
Student Signup