Please enable JavaScript to use CodeHS

Intro to CS in Python with Arduino - Outline

  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
    4. Example 1.1.3 Slinky
    5. Exercise 1.1.4 Stretched Slinky
    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
    12. Badge 1.2.6 Grid World Badge
    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
    27. Badge 1.4.7 Looping Badge
    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
    36. 1.6 Comments

    37. Video 1.6.1 Comments
    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
    48. Exercise 1.8.4 Beaded Bracelet
    49. Exercise 1.8.5 Shape Stack
    50. Badge 1.8.6 Functions Badge
    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
    77. Badge 1.12.6 User Input Badge
    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
    96. Badge 1.15.6 Master of i Badge
    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
    115. Badge 1.18.6 Conditionals Badge
    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
    124. Badge 1.19.7 Tracy the Turtle Badge
    125. 1.20 Intro to Programming with Turtle Graphics Quiz

    126. Quiz 1.20.1 Putting It All Together Quiz
    127. Badge 1.20.2 Intro to Programming with Turtle Graphics Badge
  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
    17. Badge 2.2.8 Variables Badge
    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
    31. Exercise 2.4.5 Add Parentheses
    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
    45. 2.6 Comments

    46. Video 2.6.1 Comments
    47. Check for Understanding 2.6.2 Comments
    48. Example 2.6.3 Commented Program
    49. Example 2.6.4 Trapezoid
    50. Exercise 2.6.5 Add Comments!
    51. 2.7 Basic Python and Console Interaction Quiz

    52. Unit Quiz 2.7.1 Basic Python and Console Interaction Quiz
    53. Badge 2.7.2 Basic Python and Console Interaction Badge
  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 Arduino Memory Game
    5. Video 3.1.4 Using Tinkercad
    6. Notes 3.1.5 Sign Up on Tinkercad
    7. Connection 3.1.6 Exploration: Tinkercad
    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
    15. Exercise 3.2.4 LED Blink
    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
    21. Notes 3.3.3 Blink LED with Comments
    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
    32. Video 3.4.5 Breadboards
    33. Quiz 3.4.6 Breadboards
    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?
    14. Badge 4.2.7 Conditional Badge
    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?
    19. Badge 5.2.10 Loops Badge
    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
    28. Exercise 6.4.4 Add One
    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
    34. Badge 6.4.10 Functions Badge
    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
    44. Badge 6.6.2 Control Flow Badge
  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
    17. Badge 8.2.9 Slicing Badge
    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
    52. Badge 8.7.2 Strings Badge
  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
    29. Challenge 9.3.8 Word Ladder
    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
    44. Badge 9.4.13 Lists Badge
    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
    32. Badge 10.3.10 Packing Badge
    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
    50. Badge 10.6.2 Data Structures Badge
  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
    7. Badge 11.1.6 Guess the Word Badge
    8. 11.2 Intro to Computer Science in Python Completed

    9. Badge 11.2.1 Intro to Computer Science in Python Badge
  12. Advanced Arduino

    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
    25. 14.4 Operator Overloading

    26. Video 14.4.1 Operator Overloading
    27. Check for Understanding 14.4.2 Operator Overloading
    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 Classes and Objects Quiz

    69. Unit Quiz 14.10.1 Classes and Objects Unit Test
    70. Badge 14.10.2 Classes and Objects Badge
  15. Advanced Tracy Challenges

    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
  17. Additional Topics

    1. 17.1 Short Circuit Evaluation

    2. Video 17.1.1 Short Circuit Evaluation
    3. Check for Understanding 17.1.2 Short Circuit Evaluation
    4. Example 17.1.3 Road Trip
    5. Exercise 17.1.4 Divisibility
    6. Badge 17.1.5 Short Circuit Badge
    7. 17.2 De Morgan's Laws

    8. Video 17.2.1 De Morgan's Laws
    9. Check for Understanding 17.2.2 De Morgan's Laws
    10. Example 17.2.3 De Morgan's Law for AND
    11. Example 17.2.4 De Morgan's Law for OR
    12. Exercise 17.2.5 Amusement Park
  18. Python Level 1 Certification Practice

    1. 18.1 Practice #1: Basic Python and Console Interactions

    2. Quiz 18.1.1 Quiz: Basic Python and Console Interaction
    3. Notes 18.1.2 Practice #1 Reflection
    4. 18.2 Practice #2: Conditionals

    5. Quiz 18.2.1 Quiz: Conditionals
    6. Notes 18.2.2 Practice #2 Reflection
    7. 18.3 Practice #3: Looping

    8. Quiz 18.3.1 Quiz: Looping
    9. Notes 18.3.2 Practice #3 Reflection
    10. 18.4 Practice #4: Strings

    11. Quiz 18.4.1 Quiz: Strings
    12. Notes 18.4.2 Practice #4 Reflection
    13. 18.5 Practice #5: Functions and Exceptions

    14. Quiz 18.5.1 Quiz: Functions and Exceptions
    15. Notes 18.5.2 Practice #5 Reflection
    16. 18.6 Practice #6: Data Structures

    17. Quiz 18.6.1 Quiz: Data Structures
    18. Notes 18.6.2 Practice #6 Reflection