### Please enable JavaScript to use CodeHS

Intro to Programming in Python with Arduino

1. ## Introduction to Programming with Turtle Graphics

1. ### 1.1 Intro to Python with Tracy the Turtle

2. Video 1.1.1 Intro to Tracy
3. Check for Understanding 1.1.2 Intro to Tracy
6. ### 1.2 Tracy's Grid World

7. Video 1.2.1 Tracy's Grid World
8. Check for Understanding 1.2.2 Tracy's Grid World
9. Example 1.2.3 Dashed Line
10. Exercise 1.2.4 Shorter Dashed Line
11. Exercise 1.2.5 Caterpillar
13. ### 1.3 Turning Tracy

14. Video 1.3.1 Turning Tracy
15. Check for Understanding 1.3.2 Turning Tracy
16. Example 1.3.3 Square
17. Example 1.3.4 X and Y Axes
18. Exercise 1.3.5 Rectangle
19. Exercise 1.3.6 4 Columns
20. ### 1.4 For Loops

21. Video 1.4.1 For Loops
22. Check for Understanding 1.4.2 For Loops
23. Example 1.4.3 Square Using Loops
24. Example 1.4.4 Dotted Line
25. Exercise 1.4.5 Row of Circles
26. Exercise 1.4.6 4 Columns 2.0
28. ### 1.5 Turning Tracy Using Angles

29. Video 1.5.1 Turning Tracy Using Angles
30. Check for Understanding 1.5.2 Turning Tracy Using Angles
31. Example 1.5.3 Asterisk
32. Example 1.5.4 Four Circles
33. Exercise 1.5.5 Hexagon
34. Exercise 1.5.6 'X' Marks the Spot
35. Exercise 1.5.7 Circle Pyramid

38. Check for Understanding 1.6.2 Comments
39. Example 1.6.3 Four Circles with Comments
40. Exercise 1.6.4 Circle Pyramid with Comments
41. ### 1.7 Naming Guidelines

42. Video 1.7.1 Naming Guidelines
43. Check for Understanding 1.7.2 Naming Guidelines
44. ### 1.8 Functions

45. Video 1.8.1 Functions
46. Check for Understanding 1.8.2 Functions
47. Example 1.8.3 X and Y Axes with Hash Marks
49. Exercise 1.8.5 Shape Stack
51. ### 1.9 Artistic Effects

52. Video 1.9.1 Artistic Effects
53. Check for Understanding 1.9.2 Artistic Effects
54. Example 1.9.3 Rainbow Octagon
55. Example 1.9.4 Circle Square Triangle
56. Exercise 1.9.5 Four Colored Triangles
57. Exercise 1.9.6 Colorful Bracelet
58. Challenge 1.9.7 Kid's Shapes Toy
59. ### 1.10 Top Down Design

60. Video 1.10.1 Top Down Design
61. Check for Understanding 1.10.2 Top Down Design
62. Example 1.10.3 Bubble Wrap
63. Exercise 1.10.4 Bubble Wrap 2.0
64. Exercise 1.10.5 Sidewalk
65. ### 1.11 Variables

66. Video 1.11.1 Variables
67. Check for Understanding 1.11.2 Variables
68. Example 1.11.3 Increasing Length
69. Exercise 1.11.4 Dartboard
70. Exercise 1.11.5 Line of Increasing Blocks
71. ### 1.12 User Input

72. Video 1.12.1 User Input
73. Check for Understanding 1.12.2 User Input
74. Example 1.12.3 Color Coded Increasing Length
75. Exercise 1.12.4 Colored Dartboard
76. Exercise 1.12.5 Four Corners
78. ### 1.13 Parameters

79. Video 1.13.1 Parameters
80. Check for Understanding 1.13.2 Parameters
81. Example 1.13.3 Concentric Circles
82. Exercise 1.13.4 Colorful Caterpillar
83. Exercise 1.13.5 Circle in a Square
84. Exercise 1.13.6 Snowman
85. ### 1.14 Using i in For Loops

86. Video 1.14.1 Using i in For Loops
87. Check for Understanding 1.14.2 Using i in For Loops
88. Example 1.14.3 Geometry
89. Exercise 1.14.4 Geometry 2.0
90. ### 1.15 Extended Loop Control

91. Video 1.15.1 Extended Loop Control
92. Check for Understanding 1.15.2 Extended Loop Control
93. Example 1.15.3 Square Swirl
94. Exercise 1.15.4 Dartboard using i
95. Exercise 1.15.5 Phone Signal
97. ### 1.16 If Statements

98. Video 1.16.1 If Statements
99. Check for Understanding 1.16.2 If Statements
100. Example 1.16.3 X and Y Axis with Bolded Marks
101. Exercise 1.16.4 Happy Face
102. Exercise 1.16.5 Black and White Squares
103. ### 1.17 If/ Else Statements

104. Video 1.17.1 If/Else Statements
105. Check for Understanding 1.17.2 If/Else Statements
106. Example 1.17.3 Positive, Negative, Zero
107. Exercise 1.17.4 Rating
108. Exercise 1.17.5 Happy/ Sad Face
109. ### 1.18 While Loops

110. Video 1.18.1 While Loops
111. Check for Understanding 1.18.2 While Loops
112. Example 1.18.3 Increasing Circles
113. Exercise 1.18.4 Increasing Squares
114. Exercise 1.18.5 Guess a Number
116. Survey 1.18.7 Mindset Survey 1
117. ### 1.19 Putting Together Control Structures

118. Video 1.19.1 Putting Together Control Structures
119. Check for Understanding 1.19.2 Putting Together Control Structures
120. Example 1.19.3 Block Pyramid
121. Exercise 1.19.4 Guess a Number 2.0
122. Exercise 1.19.5 Circle Pyramid 2.0
123. Challenge 1.19.6 Checkerboard
125. ### 1.20 Intro to Programming with Turtle Graphics Quiz

126. Quiz 1.20.1 Intro to Programming with Turtle Graphics Quiz
2. ## Basic Python and Console Interaction

1. ### 2.1 Printing in Python

2. Video 2.1.1 Printing in Python
3. Check for Understanding 2.1.2 Printing in Python
4. Example 2.1.3 Hello, world!
5. Example 2.1.4 Printing Multiple Lines
6. Exercise 2.1.5 Introduce Yourself
7. Debugging 2.1.6 Fix This Program!
8. Exercise 2.1.7 Vertical name
9. ### 2.2 Variables and Types

10. Video 2.2.1 Variables and Types
11. Check for Understanding 2.2.2 Variables and Types
12. Example 2.2.3 Variables in Action
13. Example 2.2.4 Variable Types
14. Example 2.2.5 Variable Naming
15. Exercise 2.2.6 Make Some Variables!
16. Debugging 2.2.7 Undefined Variables
18. ### 2.3 User Input

19. Video 2.3.1 User Input
20. Check for Understanding 2.3.2 User Input
21. Example 2.3.3 Basic User Input
22. Example 2.3.4 Type Conversion
23. Example 2.3.5 Type Conversion, Part 2
24. Exercise 2.3.6 Hello <name>
25. Exercise 2.3.7 Age
26. ### 2.4 Mathematical Operators

27. Video 2.4.1 Mathematical Operators
28. Check for Understanding 2.4.2 Mathematical Operators
29. Example 2.4.3 Operators and Integers
30. Example 2.4.4 Operator Precedence
32. Example 2.4.6 Division in Python
33. Example 2.4.7 Operators and Floats
34. Exercise 2.4.8 Rectangle
35. ### 2.5 String Operators

36. Video 2.5.1 String Operators
37. Check for Understanding 2.5.2 String Operators
38. Example 2.5.3 Operators and Strings
39. Debugging 2.5.4 Fix This Program
40. Example 2.5.5 Team Sizes
41. Exercise 2.5.6 Introduce Yourself, Part 2
42. Exercise 2.5.7 Rectangle, Part 2
43. Exercise 2.5.8 Rectangle, Part 3
44. Challenge 2.5.9 Recipe

47. Check for Understanding 2.6.2 Comments
48. Example 2.6.3 Commented Program
49. Example 2.6.4 Trapezoid
51. ### 2.7 Basic Python and Console Interaction Quiz

52. Unit Quiz 2.7.1 Basic Python and Console Interaction Quiz
3. ## Intro to Arduino

1. ### 3.1 Welcome to Arduino!

2. Video 3.1.1 Intro to Arduino
3. Free Response 3.1.2 Explore an Arduino Project
4. Free Response 3.1.3 Sezme: Memory Game
8. Video 3.1.7 Exploration 1.1 Follow-up
9. Free Response 3.1.8 Background & Experience
10. Free Response 3.1.9 Goal Setting
11. ### 3.2 Setting Up your Arduino

12. Video 3.2.1 Setting Up your Arduino
13. Connection 3.2.2 Exploration: Intro to Programming with Arduino
14. Video 3.2.3 Exploration 1.2 Follow-up
16. Exercise 3.2.5 Long and Short LED Blink
17. Exercise 3.2.6 Morse Code
18. ### 3.3 Comments & Pseudocode

19. Video 3.3.1 Comments & Pseudocode
20. Check for Understanding 3.3.2 Comments & Pseudocode
22. Free Response 3.3.4 Blinking in Pseudocode
23. Connection 3.3.5 Exploration: Analog vs. Digital
24. Video 3.3.6 Exploration 1.3 Follow-up
25. Exercise 3.3.7 LED at Many Brightness Values
26. Exercise 3.3.8 Opposite Blinking LEDs
27. ### 3.4 Variables

28. Video 3.4.1 Variables
29. Check for Understanding 3.4.2 Variables
30. Notes 3.4.3 Variable Brightness
31. Free Response 3.4.4 Dim an LED
34. Notes 3.4.7 Variable Brightness with Breadboard
35. Connection 3.4.8 Exploration: Arduino Structure using Variables
36. Video 3.4.9 Exploration 1.4 Follow-up
37. Exercise 3.4.10 One Bright, One Fading
38. Exercise 3.4.11 Pulsing LED
39. ### 3.5 Debugging

40. Video 3.5.1 Debugging
41. Connection 3.5.2 Exploration: Using the Serial Monitor
42. Video 3.5.3 Exploration 1.5 Follow-up
43. Free Response 3.5.4 Physical Debugging: LED
44. Free Response 3.5.5 Physical Debugging: LED and Potentiometer
45. Free Response 3.5.6 Debugging with Tools: LED
46. ### 3.6 Intro to Arduino Quiz

47. Unit Quiz 3.6.1 Intro to Arduino Quiz
4. ## Conditionals

1. ### 4.1 Booleans

2. Video 4.1.1 Booleans
3. Check for Understanding 4.1.2 Booleans
4. Example 4.1.3 Boolean Variables
5. Debugging 4.1.4 Fix This Program
6. Exercise 4.1.5 Plants
7. ### 4.2 If Statements

8. Video 4.2.1 If Statements
9. Check for Understanding 4.2.2 If Statements
10. Example 4.2.3 Your First If Statement
11. Example 4.2.4 If/Else Statement
12. Debugging 4.2.5 Fix This Program
13. Exercise 4.2.6 Is It Raining?
15. ### 4.3 Comparison Operators

16. Video 4.3.1 Comparison Operators
17. Check for Understanding 4.3.2 Comparison Operators
18. Example 4.3.3 Comparison Operators
19. Example 4.3.4 High Jump
20. Example 4.3.5 Roller Coaster
21. Exercise 4.3.6 Old Enough to Vote?
22. Exercise 4.3.7 Positive, Zero, or Negative?
23. Example 4.3.8 Age Group
24. Exercise 4.3.9 Table Reservation
25. Challenge 4.3.10 Transaction
26. ### 4.4 Logical Operators

27. Video 4.4.1 Logical Operators
28. Check for Understanding 4.4.2 Logical Operators
29. Example 4.4.3 Logical Operators
30. Exercise 4.4.4 Administrators, Teachers, and Students
31. Exercise 4.4.5 Presidential Eligibility
32. Challenge 4.4.6 Presidential Eligibility- Extended
33. ### 4.5 Floating Point Numbers and Rounding

34. Video 4.5.1 Floating Point Numbers and Rounding
35. Check for Understanding 4.5.2 Floating Point Numbers and Rounding
36. Example 4.5.3 Rounding Error
37. Exercise 4.5.4 Correct Portion
38. ### 4.6 Conditionals Quiz

39. Unit Quiz 4.6.1 Conditionals Quiz
5. ## Looping

1. ### 5.1 While Loops

2. Video 5.1.1 While Loops
3. Check for Understanding 5.1.2 While Loops
4. Example 5.1.3 Guess My Number
5. Example 5.1.4 Program Tracing
6. Example 5.1.5 Program Tracing, Part 2
7. Exercise 5.1.6 2 Through 20 Even
8. Exercise 5.1.7 Divisibility
9. ### 5.2 For Loops

10. Video 5.2.1 For Loops
11. Check for Understanding 5.2.2 For Loops
12. Example 5.2.3 Print 10 Numbers
13. Example 5.2.4 1 Through 10, Part 2
14. Exercise 5.2.5 Counting 10 to 100 by Tens
15. Example 5.2.6 Running Total
16. Example 5.2.7 Running Total, Part 2
17. Exercise 5.2.8 Average Test Score
18. Exercise 5.2.9 How Many Names?
20. Survey 5.2.11 Mindset Survey 2
21. ### 5.3 Break and Continue

22. Video 5.3.1 Break and Continue
23. Check for Understanding 5.3.2 Break and Continue
24. Example 5.3.3 Break
25. Example 5.3.4 Continue
26. Example 5.3.5 Bike Frame Size
27. Example 5.3.6 Loop and a Half
28. Exercise 5.3.7 Higher/ Lower
29. Challenge 5.3.8 Higher / Lower 2.0
30. ### 5.4 Nested Control Structures

31. Video 5.4.1 Nested Control Structures
32. Check for Understanding 5.4.2 Nested Control Structures
33. Example 5.4.3 Double For Loop
34. Example 5.4.4 Average Test Score, Part 2
35. Example 5.4.5 For Loop + While Loop
36. Exercise 5.4.6 Rolling Dice
37. Exercise 5.4.7 Categories
38. ### 5.5 Looping Quiz

39. Unit Quiz 5.5.1 Looping Unit Test
6. ## Functions and Exceptions

1. ### 6.1 Functions

2. Video 6.1.1 Functions
3. Check for Understanding 6.1.2 Functions
4. Example 6.1.3 Greeting
5. Example 6.1.4 Extended Greeting
6. Exercise 6.1.5 Weather
7. ### 6.2 Functions and Parameters

8. Video 6.2.1 Functions and Parameters
9. Check for Understanding 6.2.2 Functions and Parameters
10. Example 6.2.3 Print a Value
11. Example 6.2.4 Name and Age
12. Exercise 6.2.5 Print Product
13. Exercise 6.2.6 Print Multiple Times
14. Example 6.2.7 Default Parameter Values
15. Exercise 6.2.8 Area of a Square with Default Parameters
16. ### 6.3 Namespaces in Functions

17. Video 6.3.1 Namespaces in Functions
18. Check for Understanding 6.3.2 Namespaces in Functions
19. Example 6.3.3 Functions and Variables
20. Example 6.3.4 Functions and Variables, Part 2
21. Debugging 6.3.5 Fix This Program!
22. Exercise 6.3.6 Adding to a Value
23. Exercise 6.3.7 Add, Subtract, or Multiply
24. ### 6.4 Functions and Return Values

25. Video 6.4.1 Functions and Return Values
26. Check for Understanding 6.4.2 Functions and Return Values
27. Example 6.4.3 Return 10
29. Example 6.4.5 Negate
30. Example 6.4.6 Functions Calling Functions
31. Example 6.4.7 Function Calls As Parameters
32. Exercise 6.4.8 Sum Two Numbers
33. Exercise 6.4.9 Temperature Converter
35. ### 6.5 Exceptions

36. Video 6.5.1 Exceptions
37. Check for Understanding 6.5.2 Exceptions
38. Example 6.5.3 Enter a Number
39. Example 6.5.4 Enter Name and Age
40. Exercise 6.5.5 Temperature Converter, Part 2
41. Exercise 6.5.6 Enter a Positive Number
42. ### 6.6 Functions & Exceptions Quiz

43. Unit Quiz 6.6.1 Functions and Exceptions Quiz
7. ## Program Control with Arduino

1. ### 7.1 Loops

2. Video 7.1.1 Loops
3. Check for Understanding 7.1.2 Loops
4. Notes 7.1.3 Pulsing LED with Loops
5. Notes 7.1.4 Light LED Based on Potentiometer
6. Free Response 7.1.5 LED Blink
7. Free Response 7.1.6 Alternating LED until Button Press
8. Connection 7.1.7 Exploration: Using Servo Motors
9. Video 7.1.8 Exploration 2.1 Follow-up
10. Exercise 7.1.9 Sweeping Servo
11. Exercise 7.1.10 Blinking Based on Potentiometer
12. ### 7.2 If/Else Statements

13. Video 7.2.1 If/Else Statements
14. Check for Understanding 7.2.2 If/Else Statements
15. Notes 7.2.3 LED Brightness with Potentiometer
16. Free Response 7.2.4 Stoplight LEDs
17. Free Response 7.2.5 LED Brightness using Buttons
18. Connection 7.2.6 Exploration: Using Buttons to Control Code
19. Video 7.2.7 Exploration 2.2 Follow-up
20. Exercise 7.2.8 Servo Position by Button Press
21. Exercise 7.2.9 Servo Sweep with Reset
22. ### 7.3 Arithmetic, Comparison, and Logical Operators

23. Video 7.3.1 Arithmetic, Comparison, and Logical Operators
24. Check for Understanding 7.3.2 Arithmetic, Comparison, and Logical Operators
25. Notes 7.3.3 Potentiometer with AND
26. Notes 7.3.4 Potentiometer with OR
27. Free Response 7.3.5 Potentiometer Controlling LED
28. Connection 7.3.6 Exploration: Ultrasonic Range Finder
29. Video 7.3.7 Exploration 2.3 Follow-up
30. Exercise 7.3.8 Distance Warning Lights
31. Exercise 7.3.9 Servo with Potentiometer
32. ### 7.4 Functions

33. Video 7.4.1 Functions
34. Check for Understanding 7.4.2 Functions
35. Notes 7.4.3 Using Functions
36. Notes 7.4.4 Using Functions with Parameters
37. Free Response 7.4.5 Distance LEDs
38. Connection 7.4.6 Exploration: Using More Sensors
39. Video 7.4.7 Exploration 2.4 Follow-up
40. Exercise 7.4.8 Candy Dispensing System
41. Exercise 7.4.9 SOS
42. ### 7.5 Using Motors

43. Connection 7.5.1 Exploration: Controlling Motors
44. Video 7.5.2 Exploration 2.5 Follow-up
45. Notes 7.5.3 Motors Example
46. Exercise 7.5.4 Driverless Car
47. Exercise 7.5.5 Car Simulation
48. Free Response 7.5.6 Choose an External Sensor to Investigate
49. ### 7.6 Program Control with Arduino Quiz

50. Unit Quiz 7.6.1 Program Control with Arduino Quiz
8. ## Strings

1. ### 8.1 Indexing

2. Video 8.1.1 Indexing
3. Check for Understanding 8.1.2 Indexing
4. Example 8.1.3 Characters in a String
5. Video 8.1.4 Unit Tests
6. Practice 8.1.5 Initials
7. Practice 8.1.6 Sandwich Sandwiches
8. ### 8.2 Slicing

9. Video 8.2.1 Slicing
10. Check for Understanding 8.2.2 Slicing
11. Example 8.2.3 Groups of Characters
12. Example 8.2.4 String Collage
13. Example 8.2.5 Room Names
14. Practice 8.2.6 If You're Not First, You're Last
15. Practice 8.2.7 Part 1, Replace a Letter
16. Practice 8.2.8 Part 2, Replace a Letter
18. ### 8.3 Immutability

19. Video 8.3.1 Immutability
20. Check for Understanding 8.3.2 Immutability
21. Example 8.3.3 String Immutability
22. Exercise 8.3.4 Find the Error
23. ### 8.4 Strings and For Loops

24. Video 8.4.1 Strings and For Loops
25. Check for Understanding 8.4.2 Strings and For Loops
26. Example 8.4.3 The len Function
27. Practice 8.4.4 Length of User's Name
28. Example 8.4.5 String For Loop with Indices
29. Example 8.4.6 String For Loop with Characters
30. Exercise 8.4.7 Spelling Bee
31. Practice 8.4.8 Keeping Count
32. ### 8.5 The in Keyword

33. Video 8.5.1 The in Keyword
34. Check for Understanding 8.5.2 The in Keyword
35. Example 8.5.3 Contains a Letter
36. Example 8.5.4 Contains a Substring
37. Practice 8.5.5 Contains a Vowel
38. ### 8.6 String Methods

39. Video 8.6.1 String Methods
40. Check for Understanding 8.6.2 String Methods
41. Example 8.6.3 upper and lower
42. Practice 8.6.4 ENTHUSIASM!
43. Example 8.6.5 swapcase
44. Example 8.6.6 strip
45. Example 8.6.7 find
46. Practice 8.6.8 What's in a Name?
47. Practice 8.6.9 Part 1, Remove All From String
48. Exercise 8.6.10 Part 2, Remove All From String
49. Survey 8.6.11 Mindset Survey 3
50. ### 8.7 Strings Quiz

51. Unit Quiz 8.7.1 Strings Quiz
9. ## Creating and Altering Data Structures

1. ### 9.1 Tuples

2. Video 9.1.1 Tuples
3. Check for Understanding 9.1.2 Tuples
4. Example 9.1.3 A Tuple Is a Sequence
5. Example 9.1.4 A Tuple is Heterogenous
6. Example 9.1.5 Tuples With a Single Element
7. Example 9.1.6 Concatenating Tuples
8. Exercise 9.1.7 Fix This Tuple
9. Practice 9.1.8 Citation
10. Practice 9.1.9 Diving Contest
11. Practice 9.1.10 Coordinate Pairs
12. ### 9.2 Lists

13. Video 9.2.1 Lists
14. Check for Understanding 9.2.2 Lists
15. Example 9.2.3 A List Is Like a Mutable Tuple
16. Example 9.2.4 String <--> List
17. Practice 9.2.5 Spell It Out
18. Example 9.2.6 Splitting a String
19. Practice 9.2.7 Listed Greeting
20. Example 9.2.8 List of Tuples, Tuples of Lists
21. ### 9.3 For Loops and Lists

22. Video 9.3.1 For Loops and Lists
23. Check for Understanding 9.3.2 For Loops and Lists
24. Example 9.3.3 For Loops and Lists
25. Example 9.3.4 For Loops and Lists, Part 2
26. Practice 9.3.5 Max In List
27. Practice 9.3.6 Owls
28. Practice 9.3.7 Exclamat!on Po!nts
30. Challenge 9.3.9 Owls, Part 2
31. ### 9.4 List Methods

32. Video 9.4.1 List Methods
33. Check for Understanding 9.4.2 List Methods
34. Example 9.4.3 append and extend
35. Exercise 9.4.4 How Many Names?
36. Exercise 9.4.5 Five Numbers
37. Example 9.4.6 sort
38. Exercise 9.4.7 Librarian
39. Example 9.4.8 reverse
40. Example 9.4.9 count
41. Example 9.4.10 remove
42. Practice 9.4.11 Take a Thing Out, Sort It and Reverse It
43. Challenge 9.4.12 Librarian, Part 2
45. ### 9.5 Creating and Altering Data Structures Quiz

46. Unit Quiz 9.5.1 Creating and Altering Data Structures Quiz
10. ## Extending Data Structures

1. ### 10.1 2d Lists

2. Video 10.1.1 2d Lists
3. Check for Understanding 10.1.2 2d Lists
4. Example 10.1.3 A List of Lists
5. Example 10.1.4 Grid
6. Example 10.1.5 2d Lists and Slices
7. Exercise 10.1.6 Checkerboard, v1
8. Exercise 10.1.7 Checkerboard, v2
9. Exercise 10.1.8 Checkerboard, v3
10. Challenge 10.1.9 Tic Tac Toe
11. ### 10.2 List Comprehensions

12. Video 10.2.1 List Comprehensions
13. Check for Understanding 10.2.2 List Comprehensions
14. Example 10.2.3 List of Consecutive Numbers
15. Example 10.2.4 List of Squares
16. Exercise 10.2.5 Divisible by 3
17. Example 10.2.6 Digits of Pi
18. Example 10.2.7 List of Booleans
19. Exercise 10.2.8 Last Names
20. Exercise 10.2.9 Strings To Integers
21. Survey 10.2.10 Mindset Survey 4
22. ### 10.3 Packing and Unpacking

23. Video 10.3.1 Packing and Unpacking
24. Check for Understanding 10.3.2 Packing and Unpacking
25. Example 10.3.3 Packing
26. Example 10.3.4 Unpacking
27. Example 10.3.5 Unpacking Parameters
28. Exercise 10.3.6 Coordinate Pair
29. Exercise 10.3.7 Slopes
30. Example 10.3.8 Swapping
31. Exercise 10.3.9 Full Name & Citation
33. ### 10.4 Dictionaries

34. Video 10.4.1 Dictionaries
35. Check for Understanding 10.4.2 Dictionaries
36. Example 10.4.3 Keys and Values
37. Example 10.4.4 The in Keyword
38. Exercise 10.4.5 Phone Book
39. Exercise 10.4.6 Word Counts
40. ### 10.5 Equivalence vs. Identity

41. Video 10.5.1 Equivalence vs. Identity
42. Check for Understanding 10.5.2 Equivalence vs. Identity
43. Example 10.5.3 Equivalence vs. Identity - Mutables
44. Example 10.5.4 Equivalence vs. Identity - Immutables
45. Example 10.5.5 Identity and Parameters
46. Exercise 10.5.6 Swapping
47. Exercise 10.5.7 Word Counts, Part 2
48. ### 10.6 Extending Data Structures Quiz

49. Unit Quiz 10.6.1 Extending Data Structures Quiz
11. ## Project: Guess the Word

1. ### 11.1 Project: Guess the Word

2. Demo 11.1.1 Guess the Word Demo
3. Exercise 11.1.2 Guess the Word, Part 1
4. Exercise 11.1.3 Guess the Word, Part 2
5. Exercise 11.1.4 Guess the Word, Part 3
6. Exercise 11.1.5 Guess the Word, Part 4

1. ### 12.1 Arduino Challenges

2. Video 12.1.1 Arduino Challenges: Extended Variable Types
3. Check for Understanding 12.1.2 Arduino Challenges: Extended Variable Types
4. Connection 12.1.3 Exploration: Advanced Arduino Programs
5. Video 12.1.4 Exploration 3.1 Follow-up
6. Exercise 12.1.5 Alter Blink Time
7. Challenge 12.1.6 Digital Watch, Pt 1
8. Challenge 12.1.7 Digital Watch, Pt 2
9. Challenge 12.1.8 Elevator
10. Free Response 12.1.9 Project Reflection
11. ### 12.2 Explore a New Sensor

12. Notes 12.2.1 Explore a New Sensor: Overview
13. Connection 12.2.2 Exploration: Getting Started with a New Sensor
14. Free Response 12.2.3 Video/ Exploration
15. Free Response 12.2.4 Example Program
16. Video 12.2.5 How to add images
17. Free Response 12.2.6 Build an Exercise to Teach about your Sensor!
18. Free Response 12.2.7 Creating a Lesson: Reflection
19. ### 12.3 Step-by-Step Arduino Project

20. Free Response 12.3.1 Research and Choose Project
21. Free Response 12.3.2 Create Updated Directions
22. Free Response 12.3.3 Step by Step Project Reflection
23. ### 12.4 Final Project

24. Free Response 12.4.1 Project Brainstorm and Selection
25. Free Response 12.4.2 Build a Prototype
26. Free Response 12.4.3 Test and Improve your Project
27. Presentation 12.4.4 Present your Project
13. ## Final Exam

1. ### 13.1 Final Exam

2. Midterm 13.1.1 Final Exam Pt 1: Multiple Choice
14. ## Classes and Objects

1. ### 14.1 Classes and Objects

2. Video 14.1.1 Classes and Objects
3. Check for Understanding 14.1.2 Classes and Objects
4. Example 14.1.3 The Point Class
5. Exercise 14.1.4 The Rectangle Class, Part 1
6. Example 14.1.5 The Point Class, Part 2
7. Exercise 14.1.6 The Rectangle Class, Part 2
8. ### 14.2 Methods

9. Video 14.2.1 Methods
10. Check for Understanding 14.2.2 Methods
11. Example 14.2.3 The Point Class, Part 3
12. Example 14.2.4 The Point Class, Part 4
13. Exercise 14.2.5 The Rectangle Class, Part 3
14. Exercise 14.2.6 The Rectangle Class, Part 4
15. ### 14.3 Built-In Methods

16. Video 14.3.1 Built-In Methods
17. Check for Understanding 14.3.2 Built-In Methods
18. Example 14.3.3 The __repr__ method
19. Example 14.3.4 The __eq__ method
20. Example 14.3.5 The Point Class, Part 5
21. Exercise 14.3.6 The Rectangle Class, Part 5
22. Exercise 14.3.7 The Rectangle Class, Part 6
23. Example 14.3.8 Sheet Music
24. Challenge 14.3.9 Names In a Hat

28. Example 14.4.3 The __add__ method
29. Example 14.4.4 The Point Class, Part 6
30. Exercise 14.4.5 The Rectangle Class, Part 7
31. Exercise 14.4.6 The Rectangle Class, Part 8
32. Exercise 14.4.7 Contact Merge
33. ### 14.5 Class Variables vs. Instance Variables

34. Video 14.5.1 Class Variables vs. Instance Variables
35. Check for Understanding 14.5.2 Class Variables vs. Instance Variables
36. Example 14.5.3 The Point Class, Part 7
37. Exercise 14.5.4 The Rectangle Class, Part 9
38. Example 14.5.5 Cars
39. Exercise 14.5.6 Cars, Part 2
40. Example 14.5.7 Cars, Part 3
41. ### 14.6 Inheritance

42. Video 14.6.1 Inheritance
43. Check for Understanding 14.6.2 Inheritance
44. Example 14.6.3 Animals
45. Exercise 14.6.4 Food, Part 1
46. Example 14.6.5 Animals with Lists
47. Exercise 14.6.6 Food , Part 2
48. ### 14.7 Hidden Attributes

49. Video 14.7.1 Hidden Attributes
50. Check for Understanding 14.7.2 Hidden Attributes
51. Example 14.7.3 Secret Instance Variable
52. Exercise 14.7.4 Only Even Rectangles Counted
53. Example 14.7.5 Level Up
54. Exercise 14.7.6 Triple and Halve
55. ### 14.8 Namespaces

56. Video 14.8.1 Namespaces
57. Check for Understanding 14.8.2 Namespaces
58. Example 14.8.3 Classes
59. Example 14.8.4 Subclasses
60. Exercise 14.8.5 Food, Part 3
61. ### 14.9 Modules

62. Video 14.9.1 Modules
63. Check for Understanding 14.9.2 Modules
64. Example 14.9.3 Importing Entire Module
65. Example 14.9.4 Importing Individual Components
66. Free Response 14.9.5 Benefits of Individual Importing
67. Exercise 14.9.6 Using the Math Module
68. ### 14.10 Unit Quiz

69. Unit Quiz 14.10.1 Classes and Objects Unit Test

1. ### 15.1 Advanced Challenges with Tracy

2. Challenge 15.1.1 Half Pyramid
3. Challenge 15.1.2 Pizza
4. Challenge 15.1.3 Block Pyramid 2.0
16. ## Midterm

1. ### 16.1 Midterm

2. Final 16.1.1 Intro to Python Midterm Pt. 1- Multiple Choice

1. ### 17.1 Short Circuit Evaluation

2. Video 17.1.1 Short Circuit Evaluation
3. Check for Understanding 17.1.2 Short Circuit Evaluation