### Please enable JavaScript to use CodeHS

Intro to Python with Tracy

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
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
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
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

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
14. Exercise 3.3.5 Shape Stack
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
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
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
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
9. ### 6.2 Intro to Programming with Turtle Graphics Quiz

10. Quiz 6.2.1 Intro to Programming with Turtle Graphics Quiz
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

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

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
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
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
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
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