Please enable JavaScript to use CodeHS

Introduction to Computer Science in Python

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.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.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.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.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.5 Shape Stack 5 Exercise
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.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.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.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.20 Intro to Programming with Turtle Graphics Quiz Lesson
2.20.1 Putting It All Together Quiz 25 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.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.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.2 Comments 2 Check for Understanding
3.6.3 Commented Program 1 Example
3.6.4 Trapezoid 1 Example
3.7 Basic Python and Console Interaction Quiz Lesson
3.7.1 Basic Python and Console Interaction Quiz 20 Unit Quiz
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.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.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.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.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 & Exceptions Quiz Lesson
6.6.1 Functions and Exceptions Quiz 15 Unit Quiz
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.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
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 Heterogenous 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.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.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.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
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.2 Intro to Computer Science in Python Completed Lesson
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.3 The __add__ method 0 Example
12.4.4 The Point Class, Part 6 0 Example
12.4.5 The Rectangle Class, Part 7 0 Exercise
12.4.6 The Rectangle Class, Part 8 0 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 0 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 0 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 0 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 0 Free Response
12.9.6 Using the Math Module 0 Exercise
12.10 Classes and Objects Quiz Lesson
12.10.1 Classes and Objects Unit Test 19 Unit Quiz
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
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.4 Divisibility 5 Exercise
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.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
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
Extra Resources
20.1 Extra Resources Lesson
Using and Storing Data
21.1 Using Requests Lesson
21.1.1 Create a Dictionary 5 Exercise
21.1.2 Create a Dictionary with Requests 5 Exercise
21.1.3 Amazon Best Sellers List 5 Example
Python Graphics (Brython)
22.1 Creating Text & Lines Lesson
22.1.1 Creating Text & Lines 1 Video
22.1.2 Creating Text & Lines 3 Quiz
22.1.3 Hello World 1 Example
22.1.4 "Tracy" 1 Example
22.1.5 Tic Tac Toe Board 5 Exercise
22.1.6 Underlined Name 5 Exercise
22.1.7 Bubble Letter 5 Challenge
22.2 Creating Shapes Lesson
22.2.1 Creating Shapes 5 Video
22.2.2 Shapes and Attributes 2 Quiz
22.2.3 Flag of Switzerland 1 Example
22.2.4 Flag of Ukraine 5 Exercise
22.2.5 Flag of [your choice!] 5 Exercise
22.3 Creating Graphics Using Variables Lesson
22.3.1 Creating Graphics Using Variables 1 Video
22.3.2 Creating Graphics Using Variables 2 Quiz
22.3.3 Flag of Switzerland Using Variables 1 Example
22.3.4 Flag of Ukraine Using Variables 1 Exercise
22.3.5 Snowman 5 Exercise
22.3.6 Ghost 10 Challenge
22.4 Using Functions in Graphics Lesson
22.4.1 Using Functions in Graphics 5 Video
22.4.2 Using Functions in Graphics 2 Quiz
22.4.3 Forest 5 Example
22.4.4 Vertical Lines 5 Exercise
22.4.5 Stoplight 5 Exercise
22.4.6 Ghost Invasion 10 Challenge
22.5 Using Loops in Graphics Lesson
22.5.1 Using Loops in Graphics 5 Video
22.5.2 Using Loops in Graphics 2 Quiz
22.5.3 Diagonal Checkerboard 5 Example
22.5.4 The Worm 5 Exercise
22.5.5 Dartboard 5 Exercise
22.5.6 Sidewalk 5 Challenge
22.6 Graphics Challenges Lesson
22.6.1 Pyramid 5 Challenge
22.6.2 Extended Forest 5 Challenge
Karel in Python
23.1 Welcome to AP CSP Lesson
23.1.1 Welcome to AP CSP 1 Video
23.1.2 Why AP CSP? 5 Free Response
23.2 Introduction to Programming With Karel Lesson
23.2.1 Introduction to Programming With Karel 1 Video
23.2.2 Quiz: Karel Commands 2 Check for Understanding
23.2.3 Our First Karel Program 5 Example
23.2.4 Your First Karel Program 5 Exercise
23.2.5 Short Stack 5 Exercise
23.2.6 Dancing Karel 5 Debugging
23.3 More Basic Karel Lesson
23.3.1 More Basic Karel 1 Video
23.3.2 More Basic Karel Quiz 4 Check for Understanding
23.3.3 Tennis Ball Square 5 Example
23.3.4 Make a Tower 5 Exercise
23.3.5 Pyramid of Karel 5 Exercise
23.3.6 Go Through the Door 5 Debugging
23.4 Karel Can't Turn Right Lesson
23.4.1 Karel Can't Turn Right 1 Video
23.4.2 Karel Can't Turn Right Quiz 2 Check for Understanding
23.4.3 Tower and Turn Right 5 Example
23.4.4 Fireman Karel 5 Exercise
23.4.5 Slide Karel 5 Exercise
23.4.6 Reflection: Teaching Karel New Commands 5 Free Response
23.5 Functions in Karel Lesson
23.5.1 Functions in Karel 1 Video
23.5.2 Functions in Karel Quiz 1 Check for Understanding
23.5.3 Turn Around 5 Example
23.5.4 Pancakes 5 Exercise
23.5.5 Backflip 5 Exercise
23.5.6 Digging Karel 5 Exercise
23.5.7 Build a Shelter 5 Debugging
23.6 Top Down Design and Decomposition in Karel Lesson
23.6.1 Top Down Design and Decomposition in Karel 1 Video
23.6.2 Top Down Design and Decomposition Quiz 2 Check for Understanding
23.6.3 Hurdle Karel 5 Example
23.6.4 The Two Towers 5 Exercise
23.6.5 Make a 'Z' 5 Debugging
23.6.6 Reflection: Top Down Design 5 Free Response
23.7.1 Commenting Your Code 1 Video
23.7.2 Commenting Your Code Quiz 1 Check for Understanding
23.7.3 Hurdle Karel 5 Example
23.7.4 The Two Towers + Comments 5 Exercise
23.7.5 Reflection: Commenting 5 Free Response
23.8 Abstraction Lesson
23.8.1 Abstraction 1 Video
23.8.2 Abstraction Quiz 2 Check for Understanding
23.8.3 Abstracting Away build_tower 5 Example
23.8.4 Abstracting Your Day 5 Free Response
23.8.5 Reflection: Abstraction 5 Free Response
23.8.6 Reflection: Abstraction in Karel 5 Free Response
23.9 Super Karel Lesson
23.9.1 Super Karel 1 Video
23.9.2 Super Karel Quiz 1 Check for Understanding
23.9.3 Hurdle Karel (with SuperKarel) 5 Example
23.9.4 The Two Towers + SuperKarel 5 Exercise
23.10 For Loops Lesson
23.10.1 For Loops 1 Video
23.10.2 For Loops Quiz 1 Check for Understanding
23.10.3 Repeated Move 5 Example
23.10.4 Put Down Tennis Balls 5 Example
23.10.5 Take 'em All 5 Exercise
23.10.6 Dizzy Karel 5 Exercise
23.10.7 For Loop Square 5 Exercise
23.10.8 Lots of Hurdles 5 Exercise
23.11 If Statements Lesson
23.11.1 If Statements 1 Video
23.11.2 If Statements Quiz 2 Check for Understanding
23.11.3 If Statements 5 Example
23.11.4 Safe Take Ball 5 Example
23.11.5 Is There a Ball? 5 Exercise
23.11.6 Mindsets 5 Survey
23.12 If/Else Statements Lesson
23.12.1 If/Else Statements 1 Video
23.12.2 If/Else Statements Quiz 2 Check for Understanding
23.12.3 If/Else Statements 5 Example
23.12.4 One Ball in Each Spot 5 Example
23.12.5 Right Side Up 5 Exercise
23.13 While Loops in Karel Lesson
23.13.1 While Loops in Karel 1 Video
23.13.2 While Loops in Karel Quiz 2 Check for Understanding
23.13.3 Move to Wall 5 Example
23.13.5 Lay Row of Tennis Balls 5 Exercise
23.13.6 Big Tower 5 Exercise
23.14 Control Structures Example Lesson
23.14.1 Control Structures Example 1 Video
23.14.2 Control Structures Example Quiz 2 Check for Understanding
23.14.3 Cleanup Karel 5 Example
23.14.4 Random Hurdles 5 Exercise
23.15 Debugging Strategies Lesson
23.15.1 Debugging Basics 1 Video
23.15.2 Debugging Basics 2 Check for Understanding
23.15.3 Debug: The Two Towers 5 Debugging
23.15.4 Debug: Lots of Hurdles 5 Debugging
23.15.5 Debugging From Error Messages 1 Video
23.15.6 Debugging with Error Messages 2 Check for Understanding
23.15.7 Debug: Big Tower 5 Debugging
23.15.8 Debug: Random Hurdles 5 Debugging
23.16 Algorithms Lesson
23.16.1 Karel Algorithms 1 Video
23.16.2 Quiz: Which Control Structure? 5 Check for Understanding
23.16.3 Algorithms Example: Move Stack 1 Video
23.16.4 Move Tennis Ball Stack 1 Example
23.16.5 Climbing Karel 1 Example
23.16.6 Decorate the Fence 5 Exercise
23.17 Ultra Karel Lesson
23.17.1 Ultra Karel 1 Video
23.17.2 Ultra Karel Quiz 2 Check for Understanding
23.17.3 Red Frame 5 Example
23.17.4 Slip 'n Slide 5 Example
23.17.5 Invert Colors 5 Exercise
23.17.6 Checkerboard Karel 5 Exercise
23.18 Karel Challenges Lesson
23.18.1 Fetch 10 Challenge
23.18.2 Racing Karel 10 Challenge
23.18.3 Tower Builder 10 Challenge
23.18.4 Super Cleanup Karel 10 Challenge
23.18.5 Double Tennis Balls 10 Challenge
23.19 Introduction to Programming Quiz Lesson
23.19.1 Introduction to Programming Quiz 25 Unit Quiz
Python Level 1 Certification Practice
24.1 Practice #1: Basic Python and Console Interactions Lesson
24.1.1 Quiz: Basic Python and Console Interaction 12 Quiz
24.1.2 Practice #1 Reflection 5 Notes
24.2 Practice #2: Conditionals Lesson
24.2.1 Quiz: Conditionals 10 Quiz
24.2.2 Practice #2 Reflection 5 Notes
24.3 Practice #3: Looping Lesson
24.3.1 Quiz: Looping 10 Quiz
24.3.2 Practice #3 Reflection 5 Notes
24.4 Practice #4: Strings Lesson
24.4.1 Quiz: Strings 10 Quiz
24.4.2 Practice #4 Reflection 5 Notes
24.5 Practice #5: Functions and Exceptions Lesson
24.5.1 Quiz: Functions and Exceptions 10 Quiz
24.5.2 Practice #5 Reflection 5 Notes
24.6 Practice #6: Data Structures Lesson
24.6.1 Quiz: Data Structures 10 Quiz
24.6.2 Practice #6 Reflection 5 Notes