Please enable JavaScript to use CodeHS

Intro to Python with Tracy (2022) - Outline

  1. Tracy's World

    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
  2. Moving Tracy Efficiently

    1. 2.1 Turning Tracy

    2. Video 2.1.1 Turning Tracy
    3. Check for Understanding 2.1.2 Turning Tracy
    4. Example 2.1.3 Square
    5. Example 2.1.4 X and Y Axes
    6. Exercise 2.1.5 Rectangle
    7. Exercise 2.1.6 4 Columns
    8. 2.2 For Loops

    9. Video 2.2.1 For Loops
    10. Check for Understanding 2.2.2 For Loops
    11. Example 2.2.3 Square Using Loops
    12. Example 2.2.4 Dotted Line
    13. Exercise 2.2.5 Row of Circles
    14. Exercise 2.2.6 4 Columns 2.0
    15. Badge 2.2.7 Looping Badge
    16. 2.3 Turning Tracy Using Angles

    17. Video 2.3.1 Turning Tracy Using Angles
    18. Check for Understanding 2.3.2 Turning Tracy Using Angles
    19. Example 2.3.3 Asterisk
    20. Example 2.3.4 Four Circles
    21. Exercise 2.3.5 Hexagon
    22. Exercise 2.3.6 'X' Marks the Spot
    23. Exercise 2.3.7 Circle Pyramid
  3. Designing and Communicating Solutions

    1. 3.1 Comments

    2. Video 3.1.1 Comments
    3. Check for Understanding 3.1.2 Comments
    4. Example 3.1.3 Four Circles with Comments
    5. Exercise 3.1.4 Circle Pyramid with Comments
    6. 3.2 Naming Guidelines

    7. Video 3.2.1 Naming Guidelines
    8. Check for Understanding 3.2.2 Naming Guidelines
    9. 3.3 Functions

    10. Video 3.3.1 Functions
    11. Check for Understanding 3.3.2 Functions
    12. Example 3.3.3 X and Y Axes with Hash Marks
    13. Exercise 3.3.4 Beaded Bracelet
    14. Exercise 3.3.5 Shape Stack
    15. Badge 3.3.6 Functions Badge
    16. 3.4 Artistic Effects

    17. Video 3.4.1 Artistic Effects
    18. Check for Understanding 3.4.2 Artistic Effects
    19. Example 3.4.3 Rainbow Octagon
    20. Example 3.4.4 Circle Square Triangle
    21. Exercise 3.4.5 Four Colored Triangles
    22. Exercise 3.4.6 Colorful Bracelet
    23. Challenge 3.4.7 Kid's Shapes Toy
    24. 3.5 Top Down Design

    25. Video 3.5.1 Top Down Design
    26. Check for Understanding 3.5.2 Top Down Design
    27. Example 3.5.3 Bubble Wrap
    28. Exercise 3.5.4 Bubble Wrap 2.0
    29. Exercise 3.5.5 Sidewalk
  4. Controlling Tracy with Variables

    1. 4.1 Variables

    2. Video 4.1.1 Variables
    3. Check for Understanding 4.1.2 Variables
    4. Example 4.1.3 Increasing Length
    5. Exercise 4.1.4 Dartboard
    6. Exercise 4.1.5 Line of Increasing Blocks
    7. 4.2 User Input

    8. Video 4.2.1 User Input
    9. Check for Understanding 4.2.2 User Input
    10. Example 4.2.3 Color Coded Increasing Length
    11. Exercise 4.2.4 Colored Dartboard
    12. Exercise 4.2.5 Four Corners
    13. Badge 4.2.6 User Input Badge
    14. 4.3 Parameters

    15. Video 4.3.1 Parameters
    16. Check for Understanding 4.3.2 Parameters
    17. Example 4.3.3 Concentric Circles
    18. Exercise 4.3.4 Colorful Caterpillar
    19. Exercise 4.3.5 Circle in a Square
    20. Exercise 4.3.6 Snowman
    21. 4.4 Using i in For Loops

    22. Video 4.4.1 Using i in For Loops
    23. Check for Understanding 4.4.2 Using i in For Loops
    24. Example 4.4.3 Geometry
    25. Exercise 4.4.4 Geometry 2.0
    26. 4.5 Extended Loop Control

    27. Video 4.5.1 Extended Loop Control
    28. Check for Understanding 4.5.2 Extended Loop Control
    29. Example 4.5.3 Square Swirl
    30. Exercise 4.5.4 Dartboard using i
    31. Exercise 4.5.5 Phone Signal
    32. Badge 4.5.6 Master of i Badge
  5. Making Decisions

    1. 5.1 If Statements

    2. Video 5.1.1 If Statements
    3. Check for Understanding 5.1.2 If Statements
    4. Example 5.1.3 X and Y Axis with Bolded Marks
    5. Exercise 5.1.4 Happy Face
    6. Exercise 5.1.5 Black and White Squares
    7. 5.2 If/ Else Statements

    8. Video 5.2.1 If/Else Statements
    9. Check for Understanding 5.2.2 If/Else Statements
    10. Example 5.2.3 Positive, Negative, Zero
    11. Exercise 5.2.4 Rating
    12. Exercise 5.2.5 Happy/ Sad Face
    13. 5.3 While Loops

    14. Video 5.3.1 While Loops
    15. Check for Understanding 5.3.2 While Loops
    16. Example 5.3.3 Increasing Circles
    17. Exercise 5.3.4 Increasing Squares
    18. Exercise 5.3.5 Guess a Number
    19. Badge 5.3.6 Conditionals Badge
  6. Tracy Challenges

    1. 6.1 Putting Together Control Structures

    2. Video 6.1.1 Putting Together Control Structures
    3. Check for Understanding 6.1.2 Putting Together Control Structures
    4. Example 6.1.3 Block Pyramid
    5. Exercise 6.1.4 Guess a Number 2.0
    6. Exercise 6.1.5 Circle Pyramid 2.0
    7. Challenge 6.1.6 Checkerboard
    8. Badge 6.1.7 Tracy the Turtle Badge
    9. 6.2 Intro to Programming with Turtle Graphics Quiz

    10. Quiz 6.2.1 Putting It All Together Quiz
    11. Badge 6.2.2 Intro to Programming with Turtle Graphics Badge
  7. Supplemental Challenges

    1. 7.1 Advanced Challenges with Tracy

    2. Challenge 7.1.1 Half Pyramid
    3. Challenge 7.1.2 Pizza
    4. Challenge 7.1.3 Grid
    5. Challenge 7.1.4 Block Pyramid 2.0
  8. Categorizing Triangles

    1. 8.1 Calculating Area

    2. Video 8.1.1 Calculating Area
    3. Check for Understanding 8.1.2 Calculating Area
    4. Example 8.1.3 Drawing a Custom Triangle
    5. Exercise 8.1.4 Calculate the Area
    6. 8.2 Categorizing Triangles with a Static Base Value

    7. Video 8.2.1 Categorizing Triangles with a Static Base Value
    8. Check for Understanding 8.2.2 Categorizing Triangles with a Static Base Value
    9. Example 8.2.3 Categorizing Obtuse Triangles
    10. Exercise 8.2.4 Putting Triangles into Categories
    11. 8.3 Categorizing Triangles with a Varied Base Value

    12. Video 8.3.1 Categorizing Triangles with a Varied Base Value
    13. Check for Understanding 8.3.2 Categorizing Triangles with a Varied Base Value
    14. Example 8.3.3 Categorizing Obtuse Triangles using Variables
    15. Exercise 8.3.4 Using Variables to Calculate Area
    16. Exercise 8.3.5 Putting Triangles into Categories using Variables
  9. Additional Topics

    1. 9.1 Abstraction

    2. Video 9.1.1 Abstraction
    3. Check for Understanding 9.1.2 Abstraction
    4. Example 9.1.3 Abstracting Away draw_square()
    5. Free Response 9.1.4 Abstracting Your Day
    6. Free Response 9.1.5 Reflection: Abstraction
    7. Free Response 9.1.6 Abstraction in Tracy
    8. 9.2 Adding Text

    9. Video 9.2.1 Adding Text
    10. Quiz 9.2.2 Adding Text
    11. Example 9.2.3 Concentric Circles with Labels
    12. Exercise 9.2.4 Name your Colorful Caterpillar!
    13. Exercise 9.2.5 Baseball Diagram
  10. Karel in Python

    1. 10.1 Welcome to AP CSP

    2. Video 10.1.1 Welcome to AP CSP
    3. Free Response 10.1.2 Why AP CSP?
    4. 10.2 Introduction to Programming With Karel

    5. Video 10.2.1 Introduction to Programming With Karel
    6. Check for Understanding 10.2.2 Quiz: Karel Commands
    7. Example 10.2.3 Our First Karel Program
    8. Exercise 10.2.4 Your First Karel Program
    9. Exercise 10.2.5 Short Stack
    10. Debugging 10.2.6 Dancing Karel
    11. 10.3 More Basic Karel

    12. Video 10.3.1 More Basic Karel
    13. Check for Understanding 10.3.2 More Basic Karel Quiz
    14. Example 10.3.3 Tennis Ball Square
    15. Exercise 10.3.4 Make a Tower
    16. Exercise 10.3.5 Pyramid of Karel
    17. Debugging 10.3.6 Go Through the Door
    18. 10.4 Karel Can't Turn Right

    19. Video 10.4.1 Karel Can't Turn Right
    20. Check for Understanding 10.4.2 Karel Can't Turn Right Quiz
    21. Example 10.4.3 Tower and Turn Right
    22. Exercise 10.4.4 Fireman Karel
    23. Exercise 10.4.5 Slide Karel
    24. Free Response 10.4.6 Reflection: Teaching Karel New Commands
    25. Badge 10.4.7 Right Turn Karel Badge
    26. 10.5 Functions in Karel

    27. Video 10.5.1 Functions in Karel
    28. Check for Understanding 10.5.2 Functions in Karel Quiz
    29. Example 10.5.3 Turn Around
    30. Exercise 10.5.4 Pancakes
    31. Exercise 10.5.5 Backflip
    32. Exercise 10.5.6 Digging Karel
    33. Debugging 10.5.7 Build a Shelter
    34. 10.6 Top Down Design and Decomposition in Karel

    35. Video 10.6.1 Top Down Design and Decomposition in Karel
    36. Check for Understanding 10.6.2 Top Down Design and Decomposition Quiz
    37. Example 10.6.3 Hurdle Karel
    38. Exercise 10.6.4 The Two Towers
    39. Debugging 10.6.5 Make a 'Z'
    40. Free Response 10.6.6 Reflection: Top Down Design
    41. 10.7 Commenting Your Code

    42. Video 10.7.1 Commenting Your Code
    43. Check for Understanding 10.7.2 Commenting Your Code Quiz
    44. Example 10.7.3 Hurdle Karel
    45. Exercise 10.7.4 The Two Towers + Comments
    46. Free Response 10.7.5 Reflection: Commenting
    47. 10.8 Abstraction

    48. Video 10.8.1 Abstraction
    49. Check for Understanding 10.8.2 Abstraction Quiz
    50. Example 10.8.3 Abstracting Away build_tower
    51. Free Response 10.8.4 Abstracting Your Day
    52. Free Response 10.8.5 Reflection: Abstraction
    53. Free Response 10.8.6 Reflection: Abstraction in Karel
    54. 10.9 Super Karel

    55. Video 10.9.1 Super Karel
    56. Check for Understanding 10.9.2 Super Karel Quiz
    57. Example 10.9.3 Hurdle Karel (with SuperKarel)
    58. Exercise 10.9.4 The Two Towers + SuperKarel
    59. Badge 10.9.5 Super Karel Badge
    60. 10.10 For Loops

    61. Video 10.10.1 For Loops
    62. Check for Understanding 10.10.2 For Loops Quiz
    63. Example 10.10.3 Repeated Move
    64. Example 10.10.4 Put Down Tennis Balls
    65. Exercise 10.10.5 Take 'em All
    66. Exercise 10.10.6 Dizzy Karel
    67. Exercise 10.10.7 For Loop Square
    68. Exercise 10.10.8 Lots of Hurdles
    69. 10.11 If Statements

    70. Video 10.11.1 If Statements
    71. Check for Understanding 10.11.2 If Statements Quiz
    72. Example 10.11.3 If Statements
    73. Example 10.11.4 Safe Take Ball
    74. Exercise 10.11.5 Is There a Ball?
    75. Survey 10.11.6 Mindsets
    76. 10.12 If/Else Statements

    77. Video 10.12.1 If/Else Statements
    78. Check for Understanding 10.12.2 If/Else Statements Quiz
    79. Example 10.12.3 If/Else Statements
    80. Example 10.12.4 One Ball in Each Spot
    81. Exercise 10.12.5 Right Side Up
    82. Badge 10.12.6 Conditional Karel Badge
    83. 10.13 While Loops in Karel

    84. Video 10.13.1 While Loops in Karel
    85. Check for Understanding 10.13.2 While Loops in Karel Quiz
    86. Example 10.13.3 Move to Wall
    87. Exercise 10.13.4 Follow The Yellow Ball Road
    88. Exercise 10.13.5 Lay Row of Tennis Balls
    89. Exercise 10.13.6 Big Tower
    90. 10.14 Control Structures Example

    91. Video 10.14.1 Control Structures Example
    92. Check for Understanding 10.14.2 Control Structures Example Quiz
    93. Example 10.14.3 Cleanup Karel
    94. Exercise 10.14.4 Random Hurdles
    95. 10.15 Debugging Strategies

    96. Video 10.15.1 Debugging Basics
    97. Check for Understanding 10.15.2 Debugging Basics
    98. Debugging 10.15.3 Debug: The Two Towers
    99. Debugging 10.15.4 Debug: Lots of Hurdles
    100. Video 10.15.5 Debugging From Error Messages
    101. Check for Understanding 10.15.6 Debugging with Error Messages
    102. Debugging 10.15.7 Debug: Big Tower
    103. Debugging 10.15.8 Debug: Random Hurdles
    104. 10.16 Algorithms

    105. Video 10.16.1 Karel Algorithms
    106. Check for Understanding 10.16.2 Quiz: Which Control Structure?
    107. Video 10.16.3 Algorithms Example: Move Stack
    108. Example 10.16.4 Move Tennis Ball Stack
    109. Example 10.16.5 Climbing Karel
    110. Exercise 10.16.6 Decorate the Fence
    111. 10.17 Ultra Karel

    112. Video 10.17.1 Ultra Karel
    113. Check for Understanding 10.17.2 Ultra Karel Quiz
    114. Example 10.17.3 Red Frame
    115. Example 10.17.4 Slip 'n Slide
    116. Exercise 10.17.5 Invert Colors
    117. Exercise 10.17.6 Checkerboard Karel
    118. Badge 10.17.7 Karel Exercises Badge
    119. 10.18 Karel Challenges

    120. Challenge 10.18.1 Fetch
    121. Challenge 10.18.2 Racing Karel
    122. Challenge 10.18.3 Tower Builder
    123. Challenge 10.18.4 Super Cleanup Karel
    124. Challenge 10.18.5 Double Tennis Balls
    125. Badge 10.18.6 Programming with Karel Bootcamp Badge
    126. 10.19 Introduction to Programming Quiz

    127. Unit Quiz 10.19.1 Introduction to Programming Quiz