Please enable JavaScript to use CodeHS

Intro to Programming with Tracy and micro:bit - 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. 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
    16. Exercise 5.2.6 Blinking Diamond
    17. 5.3 Comments & Pseudocode

    18. Video 5.3.1 Comments & Pseudocode
    19. Check for Understanding 5.3.2 Comments & Pseudocode
    20. Notes 5.3.3 Blink Middle
    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
    19. Badge 6.3.6 Conditionals Badge
  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
    8. Badge 8.1.7 Tracy the Turtle Badge
    9. 8.2 Intro to Programming with Turtle Graphics Quiz

    10. Quiz 8.2.1 Putting It All Together Quiz
    11. Badge 8.2.2 Intro to Programming with Turtle Graphics Badge
  9. Advanced micro:bit

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

    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
    8. 12.2 Adding Text

    9. Video 12.2.1 Adding Text
    10. Quiz 12.2.2 Adding Text
    11. Example 12.2.3 Concentric Circles with Labels
    12. Exercise 12.2.4 Name your Colorful Caterpillar!
    13. Exercise 12.2.5 Baseball Diagram