### Please enable JavaScript to use CodeHS

Intro to Programming with Tracy and micro:bit

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. ## Intro to micro:bit

1. ### 5.1 Welcome to micro:bit!

2. Video 5.1.1 Intro to micro:bit
3. Connection 5.1.2 micro:bit Quick Start
4. Notes 5.1.3 Dice Simulator
5. Notes 5.1.4 Don't Wobble!
6. Connection 5.1.5 Exploration: Intro to Programming with micro:bit
7. Video 5.1.6 Exploration 1.1 Follow-up
8. Free Response 5.1.7 Background & Experience
9. Free Response 5.1.8 Goal Setting
10. ### 5.2 Setting Up your micro:bit

11. Video 5.2.1 Setting Up your micro:bit
12. Connection 5.2.2 Exploration: Exploring LEDs
13. Video 5.2.3 Exploration 1.2 Follow-up
14. Exercise 5.2.4 Four Corners
15. Exercise 5.2.5 Blinking First Letter
17. ### 5.3 Comments & Pseudocode

18. Video 5.3.1 Comments & Pseudocode
19. Check for Understanding 5.3.2 Comments & Pseudocode
21. Free Response 5.3.4 X in Pseudocode
22. Connection 5.3.5 Exploration: Analog vs. Digital
23. Video 5.3.6 Exploration 1.3 Follow-up
24. Exercise 5.3.7 Varied Brightness
25. Exercise 5.3.8 Moving Bright Box
26. ### 5.4 Variables

27. Video 5.4.1 Variables
28. Check for Understanding 5.4.2 Variables
29. Notes 5.4.3 Variable as Coordinate Value
30. Free Response 5.4.4 Plus with a Variable in Pseudocode
31. Connection 5.4.5 Exploration: Using micro:bit Pins
32. Video 5.4.6 Exploration 1.4 Follow-up
33. Exercise 5.4.7 Brightness Line using Variables
34. Exercise 5.4.8 Opposite Blinking External LEDs
35. Exercise 5.4.9 Dimming External LED
36. ### 5.5 Intro to micro:bit Quiz

37. Unit Quiz 5.5.1 Intro to micro:bit Quiz
6. ## Making Decisions

1. ### 6.1 If Statements

2. Video 6.1.1 If Statements
3. Check for Understanding 6.1.2 If Statements
4. Example 6.1.3 X and Y Axis with Bolded Marks
5. Exercise 6.1.4 Happy Face
6. Exercise 6.1.5 Black and White Squares
7. ### 6.2 If/ Else Statements

8. Video 6.2.1 If/Else Statements
9. Check for Understanding 6.2.2 If/Else Statements
10. Example 6.2.3 Positive, Negative, Zero
11. Exercise 6.2.4 Rating
12. Exercise 6.2.5 Happy/ Sad Face
13. ### 6.3 While Loops

14. Video 6.3.1 While Loops
15. Check for Understanding 6.3.2 While Loops
16. Example 6.3.3 Increasing Circles
17. Exercise 6.3.4 Increasing Squares
18. Exercise 6.3.5 Guess a Number
7. ## Program Control with micro:bit

1. ### 7.1 For Loops

2. Video 7.1.1 For Loops
3. Check for Understanding 7.1.2 For Loops
4. Notes 7.1.3 Light Middle Row with a For Loop
5. Free Response 7.1.4 Dimming LED
6. Connection 7.1.5 Exploration: Playing Music with micro:bit
7. Video 7.1.6 Exploration 2.1 Follow-up
8. Exercise 7.1.7 Twinkle Twinkle
9. Exercise 7.1.8 Looping through LED Brightness Values
10. Exercise 7.1.9 Light Screen by Column
11. ### 7.2 While Loops

12. Video 7.2.1 While Loops
13. Check for Understanding 7.2.2 While Loops
14. Notes 7.2.3 Light Middle Column with a While Loop
15. Free Response 7.2.4 Alternating LED until Button Press
16. Connection 7.2.5 Exploration: Using Buttons to Control Code
17. Video 7.2.6 Exploration 2.2 Follow-up
18. Exercise 7.2.7 LED Blink with Buttons
19. Exercise 7.2.8 Button Following LED
20. ### 7.3 Operators

21. Video 7.3.1 Arithmetic, Comparison, and Logical Operators
22. Check for Understanding 7.3.2 Arithmetic, Comparison, and Logical Operators
23. Notes 7.3.3 Using Arithmetic Operators
24. Notes 7.3.4 Using Comparison Operators
25. Notes 7.3.5 Using Logical Operators
26. Free Response 7.3.6 Light LED based on Values
27. Connection 7.3.7 Exploration: Light Sensor
28. Video 7.3.8 Exploration 2.3a Follow-up
29. Exercise 7.3.9 Light Detector
30. Connection 7.3.10 Exploration: Temperature Sensor
31. Video 7.3.11 Exploration 2.3b Follow-up
32. Exercise 7.3.12 Temperature Monitor
33. Connection 7.3.13 Exploration: Accelerometer
34. Video 7.3.14 Exploration 2.3c Follow-up
35. Exercise 7.3.15 Brightness by Acceleration
36. Exercise 7.3.16 Real World Application: Night Light
37. ### 7.4 If/Else Statements

38. Video 7.4.1 If/Else Statements
39. Check for Understanding 7.4.2 If/Else Statements
40. Notes 7.4.3 If/Else with 'count'
41. Notes 7.4.4 If/If/If with 'count'
42. Free Response 7.4.5 LED Position with a Variable
43. Free Response 7.4.6 LED Brightness using Buttons
44. Connection 7.4.7 Exploration: Using Servo Motors
45. Video 7.4.8 Exploration 2.4 Follow-up
46. Exercise 7.4.9 Servo Rotation with Reset
47. Exercise 7.4.10 Button Controlling LED and Servo
48. Exercise 7.4.11 Servo Position by Button Press
49. Exercise 7.4.12 Servo with LED display and reset
50. ### 7.5 Functions

51. Video 7.5.1 Functions
52. Check for Understanding 7.5.2 Functions
53. Notes 7.5.3 Using Functions
54. Notes 7.5.4 Using Functions with Parameters
55. Notes 7.5.5 Combining Control Structures
56. Free Response 7.5.6 Light Level LEDs
57. Connection 7.5.7 Exploration: Using External Sensors
58. Video 7.5.8 Exploration 2.5 Follow-up
59. Exercise 7.5.9 Distance Monitor
60. Challenge 7.5.10 Challenge: LED Arrow Following Servo
61. Free Response 7.5.11 Choose an External Sensor to Investigate
62. ### 7.6 Program Control with micro:bit Quiz

63. Unit Quiz 7.6.1 Program Control with micro:bit Unit Quiz
8. ## Tracy Challenges

1. ### 8.1 Putting Together Control Structures

2. Video 8.1.1 Putting Together Control Structures
3. Check for Understanding 8.1.2 Putting Together Control Structures
4. Example 8.1.3 Block Pyramid
5. Exercise 8.1.4 Guess a Number 2.0
6. Exercise 8.1.5 Circle Pyramid 2.0
7. Challenge 8.1.6 Checkerboard
9. ### 8.2 Intro to Programming with Turtle Graphics Quiz

10. Quiz 8.2.1 Putting It All Together Quiz

1. ### 9.1 micro:bit Challenges

2. Video 9.1.1 micro:bit Challenges: Breadboards
3. Check for Understanding 9.1.2 micro:bit Challenges: Breadboards
4. Notes 9.1.3 Distance Sensor with Breadboard
5. Connection 9.1.4 Exploration: Using Gestures to Control Code
6. Video 9.1.5 Exploration 3.1 Follow-up
7. Challenge 9.1.6 Digital Watch, Pt 1: Setting the Time
8. Challenge 9.1.7 Digital Watch, Pt 2: Keeping TIme
9. Challenge 9.1.8 Digital Watch, Pt 3: Final Touches
10. Challenge 9.1.9 Inchworm
11. Free Response 9.1.10 Project Reflection
12. ### 9.2 Explore a New Sensor

13. Notes 9.2.1 Explore a New Sensor: Overview
14. Connection 9.2.2 Exploration: Getting Started with a New Sensor
15. Free Response 9.2.3 Video / Exploration
16. Free Response 9.2.4 Example Program
17. Video 9.2.5 How to Add Images
18. Free Response 9.2.6 Build an Exercise to Teach about your Sensor!
19. Free Response 9.2.7 Creating a Lesson: Reflection
20. ### 9.3 Follow a Step-by-Step Project

21. Free Response 9.3.1 Research and Choose Project
22. Free Response 9.3.2 Create Updated Directions
23. Free Response 9.3.3 Step-by-Step Project Reflection
24. ### 9.4 Final Project

25. Free Response 9.4.1 Project Brainstorm and Selection
26. Free Response 9.4.2 Build a Prototype
27. Free Response 9.4.3 Test and Improve your Project
28. Presentation 9.4.4 Present your Project!
10. ## Supplemental Challenges

1. ### 10.1 Advanced Challenges with Tracy

2. Challenge 10.1.1 Half Pyramid
3. Challenge 10.1.2 Pizza
4. Challenge 10.1.3 Grid
5. Challenge 10.1.4 Block Pyramid 2.0
11. ## Categorizing Triangles

1. ### 11.1 Calculating Area

2. Video 11.1.1 Calculating Area
3. Check for Understanding 11.1.2 Calculating Area
4. Example 11.1.3 Drawing a Custom Triangle
5. Exercise 11.1.4 Calculate the Area
6. ### 11.2 Categorizing Triangles with a Static Base Value

7. Video 11.2.1 Categorizing Triangles with a Static Base Value
8. Check for Understanding 11.2.2 Categorizing Triangles with a Static Base Value
9. Example 11.2.3 Categorizing Obtuse Triangles
10. Exercise 11.2.4 Putting Triangles into Categories
11. ### 11.3 Categorizing Triangles with a Varied Base Value

12. Video 11.3.1 Categorizing Triangles with a Varied Base Value
13. Check for Understanding 11.3.2 Categorizing Triangles with a Varied Base Value
14. Example 11.3.3 Categorizing Obtuse Triangles using Variables
15. Exercise 11.3.4 Using Variables to Calculate Area
16. Exercise 11.3.5 Putting Triangles into Categories using Variables

1. ### 12.1 Abstraction

2. Video 12.1.1 Abstraction
3. Check for Understanding 12.1.2 Abstraction
4. Example 12.1.3 Abstracting Away draw_square()
5. Free Response 12.1.4 Abstracting Your Day
6. Free Response 12.1.5 Reflection: Abstraction
7. Free Response 12.1.6 Abstraction in Tracy