### Please enable JavaScript to use CodeHS

Intro to CS in Python with Arduino

#### Points

Activity Points Item Type
Introduction to Programming with Turtle Graphics
1.1 Intro to Python with Tracy the Turtle Lesson
1.1.1 Intro to Tracy 1 Video
1.1.2 Intro to Tracy 3 Check for Understanding
1.2 Tracy's Grid World Lesson
1.2.1 Tracy's Grid World 1 Video
1.2.2 Tracy's Grid World 5 Check for Understanding
1.2.3 Dashed Line 1 Example
1.2.4 Shorter Dashed Line 5 Exercise
1.2.5 Caterpillar 5 Exercise
1.3 Turning Tracy Lesson
1.3.1 Turning Tracy 1 Video
1.3.2 Turning Tracy 3 Check for Understanding
1.3.3 Square 1 Example
1.3.4 X and Y Axes 1 Example
1.3.5 Rectangle 5 Exercise
1.3.6 4 Columns 5 Exercise
1.4 For Loops Lesson
1.4.1 For Loops 1 Video
1.4.2 For Loops 5 Check for Understanding
1.4.3 Square Using Loops 1 Example
1.4.4 Dotted Line 1 Example
1.4.5 Row of Circles 5 Exercise
1.4.6 4 Columns 2.0 5 Exercise
1.5 Turning Tracy Using Angles Lesson
1.5.1 Turning Tracy Using Angles 1 Video
1.5.2 Turning Tracy Using Angles 4 Check for Understanding
1.5.3 Asterisk 1 Example
1.5.4 Four Circles 1 Example
1.5.5 Hexagon 5 Exercise
1.5.6 'X' Marks the Spot 5 Exercise
1.5.7 Circle Pyramid 5 Exercise
1.6.2 Comments 3 Check for Understanding
1.6.3 Four Circles with Comments 1 Example
1.6.4 Circle Pyramid with Comments 5 Exercise
1.7 Naming Guidelines Lesson
1.7.1 Naming Guidelines 1 Video
1.7.2 Naming Guidelines 2 Check for Understanding
1.8 Functions Lesson
1.8.1 Functions 1 Video
1.8.2 Functions 3 Check for Understanding
1.8.3 X and Y Axes with Hash Marks 1 Example
1.8.5 Shape Stack 5 Exercise
1.9 Artistic Effects Lesson
1.9.1 Artistic Effects 1 Video
1.9.2 Artistic Effects 5 Check for Understanding
1.9.3 Rainbow Octagon 1 Example
1.9.4 Circle Square Triangle 1 Example
1.9.5 Four Colored Triangles 5 Exercise
1.9.6 Colorful Bracelet 5 Exercise
1.9.7 Kid's Shapes Toy 10 Challenge
1.10 Top Down Design Lesson
1.10.1 Top Down Design 1 Video
1.10.2 Top Down Design 2 Check for Understanding
1.10.3 Bubble Wrap 1 Example
1.10.4 Bubble Wrap 2.0 5 Exercise
1.10.5 Sidewalk 5 Exercise
1.11 Variables Lesson
1.11.1 Variables 1 Video
1.11.2 Variables 3 Check for Understanding
1.11.3 Increasing Length 1 Example
1.11.4 Dartboard 5 Exercise
1.11.5 Line of Increasing Blocks 5 Exercise
1.12 User Input Lesson
1.12.1 User Input 1 Video
1.12.2 User Input 3 Check for Understanding
1.12.3 Color Coded Increasing Length 1 Example
1.12.4 Colored Dartboard 5 Exercise
1.12.5 Four Corners 5 Exercise
1.13 Parameters Lesson
1.13.1 Parameters 1 Video
1.13.2 Parameters 3 Check for Understanding
1.13.3 Concentric Circles 1 Example
1.13.4 Colorful Caterpillar 5 Exercise
1.13.5 Circle in a Square 5 Exercise
1.13.6 Snowman 5 Exercise
1.14 Using i in For Loops Lesson
1.14.1 Using i in For Loops 1 Video
1.14.2 Using i in For Loops 3 Check for Understanding
1.14.3 Geometry 1 Example
1.14.4 Geometry 2.0 5 Exercise
1.15 Extended Loop Control Lesson
1.15.1 Extended Loop Control 1 Video
1.15.2 Extended Loop Control 2 Check for Understanding
1.15.3 Square Swirl 1 Example
1.15.4 Dartboard using i 5 Exercise
1.15.5 Phone Signal 5 Exercise
1.16 If Statements Lesson
1.16.1 If Statements 1 Video
1.16.2 If Statements 5 Check for Understanding
1.16.3 X and Y Axis with Bolded Marks 1 Example
1.16.4 Happy Face 5 Exercise
1.16.5 Black and White Squares 5 Exercise
1.17 If/ Else Statements Lesson
1.17.1 If/Else Statements 1 Video
1.17.2 If/Else Statements 4 Check for Understanding
1.17.3 Positive, Negative, Zero 1 Example
1.17.4 Rating 5 Exercise
1.17.5 Happy/ Sad Face 5 Exercise
1.18 While Loops Lesson
1.18.1 While Loops 1 Video
1.18.2 While Loops 4 Check for Understanding
1.18.3 Increasing Circles 1 Example
1.18.4 Increasing Squares 5 Exercise
1.18.5 Guess a Number 5 Exercise
1.18.7 Mindset Survey 1 1 Survey
1.19 Putting Together Control Structures Lesson
1.19.1 Putting Together Control Structures 1 Video
1.19.2 Putting Together Control Structures 3 Check for Understanding
1.19.3 Block Pyramid 1 Example
1.19.4 Guess a Number 2.0 5 Exercise
1.19.5 Circle Pyramid 2.0 5 Exercise
1.19.6 Checkerboard 10 Challenge
1.20 Intro to Programming with Turtle Graphics Quiz Lesson
1.20.1 Putting It All Together Quiz 25 Quiz
Basic Python and Console Interaction
2.1 Printing in Python Lesson
2.1.1 Printing in Python 1 Video
2.1.2 Printing in Python 2 Check for Understanding
2.1.3 Hello, world! 1 Example
2.1.4 Printing Multiple Lines 1 Example
2.1.5 Introduce Yourself 5 Exercise
2.1.6 Fix This Program! 5 Debugging
2.1.7 Vertical name 5 Exercise
2.2 Variables and Types Lesson
2.2.1 Variables and Types 1 Video
2.2.2 Variables and Types 2 Check for Understanding
2.2.3 Variables in Action 1 Example
2.2.4 Variable Types 1 Example
2.2.5 Variable Naming 1 Example
2.2.6 Make Some Variables! 5 Exercise
2.2.7 Undefined Variables 5 Debugging
2.3 User Input Lesson
2.3.1 User Input 1 Video
2.3.2 User Input 2 Check for Understanding
2.3.3 Basic User Input 1 Example
2.3.4 Type Conversion 1 Example
2.3.5 Type Conversion, Part 2 1 Example
2.3.6 Hello <name> 5 Exercise
2.3.7 Age 5 Exercise
2.4 Mathematical Operators Lesson
2.4.1 Mathematical Operators 1 Video
2.4.2 Mathematical Operators 2 Check for Understanding
2.4.3 Operators and Integers 1 Example
2.4.4 Operator Precedence 1 Example
2.4.6 Division in Python 5 Example
2.4.7 Operators and Floats 1 Example
2.4.8 Rectangle 5 Exercise
2.5 String Operators Lesson
2.5.1 String Operators 1 Video
2.5.2 String Operators 2 Check for Understanding
2.5.3 Operators and Strings 1 Example
2.5.4 Fix This Program 5 Debugging
2.5.5 Team Sizes 1 Example
2.5.6 Introduce Yourself, Part 2 5 Exercise
2.5.7 Rectangle, Part 2 5 Exercise
2.5.8 Rectangle, Part 3 5 Exercise
2.5.9 Recipe 10 Challenge
2.6.2 Comments 2 Check for Understanding
2.6.3 Commented Program 1 Example
2.6.4 Trapezoid 1 Example
2.7 Basic Python and Console Interaction Quiz Lesson
2.7.1 Basic Python and Console Interaction Quiz 20 Unit Quiz
Intro to Arduino
3.1 Welcome to Arduino! Lesson
3.1.1 Intro to Arduino 5 Video
3.1.2 Explore an Arduino Project 5 Free Response
3.1.3 Arduino Memory Game 5 Free Response
3.1.7 Exploration 1.1 Follow-up 5 Video
3.1.8 Background & Experience 5 Free Response
3.1.9 Goal Setting 5 Free Response
3.2 Setting Up your Arduino Lesson
3.2.1 Setting Up your Arduino 5 Video
3.2.2 Exploration: Intro to Programming with Arduino 5 Connection
3.2.3 Exploration 1.2 Follow-up 5 Video
3.2.5 Long and Short LED Blink 5 Exercise
3.2.6 Morse Code 5 Exercise
3.3.1 Comments & Pseudocode 5 Video
3.3.2 Comments & Pseudocode 3 Check for Understanding
3.3.4 Blinking in Pseudocode 5 Free Response
3.3.5 Exploration: Analog vs. Digital 5 Connection
3.3.6 Exploration 1.3 Follow-up 5 Video
3.3.7 LED at Many Brightness Values 5 Exercise
3.3.8 Opposite Blinking LEDs 5 Exercise
3.4 Variables Lesson
3.4.1 Variables 5 Video
3.4.2 Variables 3 Check for Understanding
3.4.3 Variable Brightness 5 Notes
3.4.4 Dim an LED 5 Free Response
3.4.7 Variable Brightness with Breadboard 5 Notes
3.4.8 Exploration: Arduino Structure using Variables 5 Connection
3.4.9 Exploration 1.4 Follow-up 5 Video
3.4.10 One Bright, One Fading 5 Exercise
3.4.11 Pulsing LED 5 Exercise
3.5 Debugging Lesson
3.5.1 Debugging 5 Video
3.5.2 Exploration: Using the Serial Monitor 5 Connection
3.5.3 Exploration 1.5 Follow-up 5 Video
3.5.4 Physical Debugging: LED 5 Free Response
3.5.5 Physical Debugging: LED and Potentiometer 5 Free Response
3.5.6 Debugging with Tools: LED 5 Free Response
3.6 Intro to Arduino Quiz Lesson
3.6.1 Intro to Arduino Quiz 15 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 Quiz Lesson
6.6.1 Functions and Exceptions Quiz 15 Unit Quiz
Program Control with Arduino
7.1 Loops Lesson
7.1.1 Loops 5 Video
7.1.2 Loops 2 Check for Understanding
7.1.3 Pulsing LED with Loops 5 Notes
7.1.4 Light LED Based on Potentiometer 5 Notes
7.1.5 LED Blink 5 Free Response
7.1.6 Alternating LED until Button Press 5 Free Response
7.1.7 Exploration: Using Servo Motors 5 Connection
7.1.8 Exploration 2.1 Follow-up 5 Video
7.1.9 Sweeping Servo 5 Exercise
7.1.10 Blinking Based on Potentiometer 5 Exercise
7.2 If/Else Statements Lesson
7.2.1 If/Else Statements 5 Video
7.2.2 If/Else Statements 2 Check for Understanding
7.2.3 LED Brightness with Potentiometer 5 Notes
7.2.4 Stoplight LEDs 5 Free Response
7.2.5 LED Brightness using Buttons 5 Free Response
7.2.6 Exploration: Using Buttons to Control Code 5 Connection
7.2.7 Exploration 2.2 Follow-up 5 Video
7.2.8 Servo Position by Button Press 5 Exercise
7.2.9 Servo Sweep with Reset 5 Exercise
7.3 Arithmetic, Comparison, and Logical Operators Lesson
7.3.1 Arithmetic, Comparison, and Logical Operators 5 Video
7.3.2 Arithmetic, Comparison, and Logical Operators 2 Check for Understanding
7.3.3 Potentiometer with AND 5 Notes
7.3.4 Potentiometer with OR 5 Notes
7.3.5 Potentiometer Controlling LED 5 Free Response
7.3.6 Exploration: Ultrasonic Range Finder 5 Connection
7.3.7 Exploration 2.3 Follow-up 5 Video
7.3.8 Distance Warning Lights 5 Exercise
7.3.9 Servo with Potentiometer 5 Exercise
7.4 Functions Lesson
7.4.1 Functions 5 Video
7.4.2 Functions 2 Check for Understanding
7.4.3 Using Functions 5 Notes
7.4.4 Using Functions with Parameters 5 Notes
7.4.5 Distance LEDs 5 Free Response
7.4.6 Exploration: Using More Sensors 5 Connection
7.4.7 Exploration 2.4 Follow-up 5 Video
7.4.8 Candy Dispensing System 5 Exercise
7.4.9 SOS 5 Exercise
7.5 Using Motors Lesson
7.5.1 Exploration: Controlling Motors 5 Connection
7.5.2 Exploration 2.5 Follow-up 5 Video
7.5.3 Motors Example 5 Notes
7.5.4 Driverless Car 5 Exercise
7.5.5 Car Simulation 5 Exercise
7.5.6 Choose an External Sensor to Investigate 5 Free Response
7.6 Program Control with Arduino Quiz Lesson
7.6.1 Program Control with Arduino Quiz 15 Unit Quiz
Strings
8.1 Indexing Lesson
8.1.1 Indexing 1 Video
8.1.2 Indexing 2 Check for Understanding
8.1.3 Characters in a String 1 Example
8.1.4 Unit Tests 5 Video
8.1.5 Initials 5 Practice
8.1.6 Sandwich Sandwiches 5 Practice
8.2 Slicing Lesson
8.2.1 Slicing 1 Video
8.2.2 Slicing 3 Check for Understanding
8.2.3 Groups of Characters 1 Example
8.2.4 String Collage 1 Example
8.2.5 Room Names 1 Example
8.2.6 If You're Not First, You're Last 5 Practice
8.2.7 Part 1, Replace a Letter 5 Practice
8.2.8 Part 2, Replace a Letter 5 Practice
8.3 Immutability Lesson
8.3.1 Immutability 1 Video
8.3.2 Immutability 2 Check for Understanding
8.3.3 String Immutability 1 Example
8.3.4 Find the Error 5 Exercise
8.4 Strings and For Loops Lesson
8.4.1 Strings and For Loops 1 Video
8.4.2 Strings and For Loops 2 Check for Understanding
8.4.3 The len Function 1 Example
8.4.4 Length of User's Name 5 Practice
8.4.5 String For Loop with Indices 1 Example
8.4.6 String For Loop with Characters 1 Example
8.4.7 Spelling Bee 5 Exercise
8.4.8 Keeping Count 5 Practice
8.5 The in Keyword Lesson
8.5.1 The in Keyword 1 Video
8.5.2 The in Keyword 2 Check for Understanding
8.5.3 Contains a Letter 1 Example
8.5.4 Contains a Substring 1 Example
8.5.5 Contains a Vowel 5 Practice
8.6 String Methods Lesson
8.6.1 String Methods 1 Video
8.6.2 String Methods 2 Check for Understanding
8.6.3 upper and lower 1 Example
8.6.4 ENTHUSIASM! 5 Practice
8.6.5 swapcase 1 Example
8.6.6 strip 1 Example
8.6.7 find 1 Example
8.6.8 What's in a Name? 5 Practice
8.6.9 Part 1, Remove All From String 5 Practice
8.6.10 Part 2, Remove All From String 5 Exercise
8.6.11 Mindset Survey 3 1 Survey
8.7 Strings Quiz Lesson
8.7.1 Strings Quiz 20 Unit Quiz
Creating and Altering Data Structures
9.1 Tuples Lesson
9.1.1 Tuples 1 Video
9.1.2 Tuples 2 Check for Understanding
9.1.3 A Tuple Is a Sequence 1 Example
9.1.4 A Tuple is Heterogenous 1 Example
9.1.5 Tuples With a Single Element 1 Example
9.1.6 Concatenating Tuples 1 Example
9.1.7 Fix This Tuple 5 Exercise
9.1.8 Citation 5 Practice
9.1.9 Diving Contest 5 Practice
9.1.10 Coordinate Pairs 10 Practice
9.2 Lists Lesson
9.2.1 Lists 1 Video
9.2.2 Lists 2 Check for Understanding
9.2.3 A List Is Like a Mutable Tuple 1 Example
9.2.4 String <--> List 1 Example
9.2.5 Spell It Out 5 Practice
9.2.6 Splitting a String 1 Example
9.2.7 Listed Greeting 5 Practice
9.2.8 List of Tuples, Tuples of Lists 1 Example
9.3 For Loops and Lists Lesson
9.3.1 For Loops and Lists 1 Video
9.3.2 For Loops and Lists 2 Check for Understanding
9.3.3 For Loops and Lists 1 Example
9.3.4 For Loops and Lists, Part 2 1 Example
9.3.5 Max In List 5 Practice
9.3.6 Owls 5 Practice
9.3.7 Exclamat!on Po!nts 5 Practice
9.3.9 Owls, Part 2 10 Challenge
9.4 List Methods Lesson
9.4.1 List Methods 1 Video
9.4.2 List Methods 2 Check for Understanding
9.4.3 append and extend 1 Example
9.4.4 How Many Names? 5 Exercise
9.4.5 Five Numbers 5 Exercise
9.4.6 sort 1 Example
9.4.7 Librarian 5 Exercise
9.4.8 reverse 1 Example
9.4.9 count 1 Example
9.4.10 remove 1 Example
9.4.11 Take a Thing Out, Sort It and Reverse It 5 Practice
9.4.12 Librarian, Part 2 10 Challenge
9.5 Creating and Altering Data Structures Quiz Lesson
9.5.1 Creating and Altering Data Structures Quiz 15 Unit Quiz
Extending Data Structures
10.1 2d Lists Lesson
10.1.1 2d Lists 1 Video
10.1.2 2d Lists 2 Check for Understanding
10.1.3 A List of Lists 1 Example
10.1.4 Grid 1 Example
10.1.5 2d Lists and Slices 1 Example
10.1.6 Checkerboard, v1 5 Exercise
10.1.7 Checkerboard, v2 5 Exercise
10.1.8 Checkerboard, v3 5 Exercise
10.1.9 Tic Tac Toe 10 Challenge
10.2 List Comprehensions Lesson
10.2.1 List Comprehensions 1 Video
10.2.2 List Comprehensions 2 Check for Understanding
10.2.3 List of Consecutive Numbers 1 Example
10.2.4 List of Squares 1 Example
10.2.5 Divisible by 3 5 Exercise
10.2.6 Digits of Pi 1 Example
10.2.7 List of Booleans 1 Example
10.2.8 Last Names 5 Exercise
10.2.9 Strings To Integers 5 Exercise
10.2.10 Mindset Survey 4 1 Survey
10.3 Packing and Unpacking Lesson
10.3.1 Packing and Unpacking 1 Video
10.3.2 Packing and Unpacking 2 Check for Understanding
10.3.3 Packing 1 Example
10.3.4 Unpacking 1 Example
10.3.5 Unpacking Parameters 1 Example
10.3.6 Coordinate Pair 5 Exercise
10.3.7 Slopes 5 Exercise
10.3.8 Swapping 1 Example
10.3.9 Full Name & Citation 5 Exercise
10.4 Dictionaries Lesson
10.4.1 Dictionaries 1 Video
10.4.2 Dictionaries 1 Check for Understanding
10.4.3 Keys and Values 1 Example
10.4.4 The in Keyword 1 Example
10.4.5 Phone Book 5 Exercise
10.4.6 Word Counts 5 Exercise
10.5 Equivalence vs. Identity Lesson
10.5.1 Equivalence vs. Identity 1 Video
10.5.2 Equivalence vs. Identity 3 Check for Understanding
10.5.3 Equivalence vs. Identity - Mutables 1 Example
10.5.4 Equivalence vs. Identity - Immutables 1 Example
10.5.5 Identity and Parameters 1 Example
10.5.6 Swapping 5 Exercise
10.5.7 Word Counts, Part 2 5 Exercise
10.6 Extending Data Structures Quiz Lesson
10.6.1 Extending Data Structures Quiz 14 Unit Quiz
Project: Guess the Word
11.1 Project: Guess the Word Lesson
11.1.1 Guess the Word Demo 1 Demo
11.1.2 Guess the Word, Part 1 5 Exercise
11.1.3 Guess the Word, Part 2 5 Exercise
11.1.4 Guess the Word, Part 3 5 Exercise
11.1.5 Guess the Word, Part 4 5 Exercise
11.2 Intro to Computer Science in Python Completed Lesson
12.1 Arduino Challenges Lesson
12.1.1 Arduino Challenges: Extended Variable Types 5 Video
12.1.2 Arduino Challenges: Extended Variable Types 2 Check for Understanding
12.1.3 Exploration: Advanced Arduino Programs 5 Connection
12.1.4 Exploration 3.1 Follow-up 5 Video
12.1.5 Alter Blink Time 5 Exercise
12.1.6 Digital Watch, Pt 1 5 Challenge
12.1.7 Digital Watch, Pt 2 5 Challenge
12.1.8 Elevator 5 Challenge
12.1.9 Project Reflection 5 Free Response
12.2 Explore a New Sensor Lesson
12.2.1 Explore a New Sensor: Overview 5 Notes
12.2.2 Exploration: Getting Started with a New Sensor 5 Connection
12.2.3 Video/ Exploration 5 Free Response
12.2.4 Example Program 5 Free Response
12.2.5 How to add images 5 Video
12.2.6 Build an Exercise to Teach about your Sensor! 5 Free Response
12.2.7 Creating a Lesson: Reflection 5 Free Response
12.3 Step-by-Step Arduino Project Lesson
12.3.1 Research and Choose Project 5 Free Response
12.3.2 Create Updated Directions 5 Free Response
12.3.3 Step by Step Project Reflection 5 Free Response
12.4 Final Project Lesson
12.4.1 Project Brainstorm and Selection 5 Free Response
12.4.2 Build a Prototype 5 Free Response
12.4.3 Test and Improve your Project 5 Free Response
12.4.4 Present your Project 5 Presentation
Final Exam
13.1 Final Exam Lesson
13.1.1 Final Exam Pt 1: Multiple Choice 25 Midterm
Classes and Objects
14.1 Classes and Objects Lesson
14.1.1 Classes and Objects 0 Video
14.1.2 Classes and Objects 1 Check for Understanding
14.1.3 The Point Class 0 Example
14.1.4 The Rectangle Class, Part 1 5 Exercise
14.1.5 The Point Class, Part 2 0 Example
14.1.6 The Rectangle Class, Part 2 5 Exercise
14.2 Methods Lesson
14.2.1 Methods 0 Video
14.2.2 Methods 2 Check for Understanding
14.2.3 The Point Class, Part 3 0 Example
14.2.4 The Point Class, Part 4 0 Example
14.2.5 The Rectangle Class, Part 3 5 Exercise
14.2.6 The Rectangle Class, Part 4 5 Exercise
14.3 Built-In Methods Lesson
14.3.1 Built-In Methods 0 Video
14.3.2 Built-In Methods 2 Check for Understanding
14.3.3 The __repr__ method 0 Example
14.3.4 The __eq__ method 0 Example
14.3.5 The Point Class, Part 5 0 Example
14.3.6 The Rectangle Class, Part 5 5 Exercise
14.3.7 The Rectangle Class, Part 6 5 Exercise
14.3.8 Sheet Music 0 Example
14.3.9 Names In a Hat 10 Challenge
14.4.3 The __add__ method 0 Example
14.4.4 The Point Class, Part 6 0 Example
14.4.5 The Rectangle Class, Part 7 0 Exercise
14.4.6 The Rectangle Class, Part 8 0 Exercise
14.4.7 Contact Merge 5 Exercise
14.5 Class Variables vs. Instance Variables Lesson
14.5.1 Class Variables vs. Instance Variables 0 Video
14.5.2 Class Variables vs. Instance Variables 2 Check for Understanding
14.5.3 The Point Class, Part 7 0 Example
14.5.4 The Rectangle Class, Part 9 0 Exercise
14.5.5 Cars 0 Example
14.5.6 Cars, Part 2 5 Exercise
14.5.7 Cars, Part 3 0 Example
14.6 Inheritance Lesson
14.6.1 Inheritance 0 Video
14.6.2 Inheritance 1 Check for Understanding
14.6.3 Animals 0 Example
14.6.4 Food, Part 1 5 Exercise
14.6.5 Animals with Lists 0 Example
14.6.6 Food , Part 2 0 Exercise
14.7 Hidden Attributes Lesson
14.7.1 Hidden Attributes 0 Video
14.7.2 Hidden Attributes 1 Check for Understanding
14.7.3 Secret Instance Variable 0 Example
14.7.4 Only Even Rectangles Counted 0 Exercise
14.7.5 Level Up 0 Example
14.7.6 Triple and Halve 5 Exercise
14.8 Namespaces Lesson
14.8.1 Namespaces 0 Video
14.8.2 Namespaces 1 Check for Understanding
14.8.3 Classes 0 Example
14.8.4 Subclasses 0 Example
14.8.5 Food, Part 3 5 Exercise
14.9 Modules Lesson
14.9.1 Modules 0 Video
14.9.2 Modules 1 Check for Understanding
14.9.3 Importing Entire Module 0 Example
14.9.4 Importing Individual Components 0 Example
14.9.5 Benefits of Individual Importing 0 Free Response
14.9.6 Using the Math Module 0 Exercise
14.10 Classes and Objects Quiz Lesson
14.10.1 Classes and Objects Unit Test 19 Unit Quiz
15.1 Advanced Challenges with Tracy Lesson
15.1.1 Half Pyramid 0 Challenge
15.1.2 Pizza 0 Challenge
15.1.3 Block Pyramid 2.0 0 Challenge
Midterm
16.1 Midterm Lesson
16.1.1 Intro to Python Midterm Pt. 1- Multiple Choice 10 Final
17.1 Short Circuit Evaluation Lesson
17.1.1 Short Circuit Evaluation 0 Video
17.1.2 Short Circuit Evaluation 2 Check for Understanding
17.1.4 Divisibility 5 Exercise
17.2 De Morgan's Laws Lesson
17.2.1 De Morgan's Laws 0 Video
17.2.2 De Morgan's Laws 2 Check for Understanding
17.2.3 De Morgan's Law for AND 0 Example
17.2.4 De Morgan's Law for OR 0 Example
17.2.5 Amusement Park 5 Exercise
Python Level 1 Certification Practice
18.1 Practice #1: Basic Python and Console Interactions Lesson
18.1.1 Quiz: Basic Python and Console Interaction 12 Quiz
18.1.2 Practice #1 Reflection 5 Notes
18.2 Practice #2: Conditionals Lesson
18.2.1 Quiz: Conditionals 10 Quiz
18.2.2 Practice #2 Reflection 5 Notes
18.3 Practice #3: Looping Lesson
18.3.1 Quiz: Looping 10 Quiz
18.3.2 Practice #3 Reflection 5 Notes
18.4 Practice #4: Strings Lesson
18.4.1 Quiz: Strings 10 Quiz
18.4.2 Practice #4 Reflection 5 Notes
18.5 Practice #5: Functions and Exceptions Lesson
18.5.1 Quiz: Functions and Exceptions 10 Quiz
18.5.2 Practice #5 Reflection 5 Notes
18.6 Practice #6: Data Structures Lesson
18.6.1 Quiz: Data Structures 10 Quiz
18.6.2 Practice #6 Reflection 5 Notes