### Please enable JavaScript to use CodeHS

Intro to Programming with Tracy and micro:bit

#### Points

Activity Points Item Type
Tracy's World
1.1 Intro to Python with Tracy the Turtle Lesson
1.1.1 Intro to Tracy 1 Video
1.1.2 Intro to Tracy 3 Check for Understanding
1.2 Tracy's Grid World Lesson
1.2.1 Tracy's Grid World 1 Video
1.2.2 Tracy's Grid World 5 Check for Understanding
1.2.3 Dashed Line 1 Example
1.2.4 Shorter Dashed Line 5 Exercise
1.2.5 Caterpillar 5 Exercise
Moving Tracy Efficiently
2.1 Turning Tracy Lesson
2.1.1 Turning Tracy 1 Video
2.1.2 Turning Tracy 3 Check for Understanding
2.1.3 Square 1 Example
2.1.4 X and Y Axes 1 Example
2.1.5 Rectangle 5 Exercise
2.1.6 4 Columns 5 Exercise
2.2 For Loops Lesson
2.2.1 For Loops 1 Video
2.2.2 For Loops 5 Check for Understanding
2.2.3 Square Using Loops 1 Example
2.2.4 Dotted Line 1 Example
2.2.5 Row of Circles 5 Exercise
2.2.6 4 Columns 2.0 5 Exercise
2.3 Turning Tracy Using Angles Lesson
2.3.1 Turning Tracy Using Angles 1 Video
2.3.2 Turning Tracy Using Angles 4 Check for Understanding
2.3.3 Asterisk 1 Example
2.3.4 Four Circles 1 Example
2.3.5 Hexagon 5 Exercise
2.3.6 'X' Marks the Spot 5 Exercise
2.3.7 Circle Pyramid 5 Exercise
Designing and Communicating Solutions
3.1.2 Comments 3 Check for Understanding
3.1.3 Four Circles with Comments 1 Example
3.1.4 Circle Pyramid with Comments 5 Exercise
3.2 Naming Guidelines Lesson
3.2.1 Naming Guidelines 1 Video
3.2.2 Naming Guidelines 2 Check for Understanding
3.3 Functions Lesson
3.3.1 Functions 1 Video
3.3.2 Functions 3 Check for Understanding
3.3.3 X and Y Axes with Hash Marks 1 Example
3.3.5 Shape Stack 5 Exercise
3.4 Artistic Effects Lesson
3.4.1 Artistic Effects 1 Video
3.4.2 Artistic Effects 5 Check for Understanding
3.4.3 Rainbow Octagon 1 Example
3.4.4 Circle Square Triangle 1 Example
3.4.5 Four Colored Triangles 5 Exercise
3.4.6 Colorful Bracelet 5 Exercise
3.4.7 Kid's Shapes Toy 10 Challenge
3.5 Top Down Design Lesson
3.5.1 Top Down Design 1 Video
3.5.2 Top Down Design 2 Check for Understanding
3.5.3 Bubble Wrap 1 Example
3.5.4 Bubble Wrap 2.0 5 Exercise
3.5.5 Sidewalk 5 Exercise
Controlling Tracy with Variables
4.1 Variables Lesson
4.1.1 Variables 1 Video
4.1.2 Variables 3 Check for Understanding
4.1.3 Increasing Length 1 Example
4.1.4 Dartboard 5 Exercise
4.1.5 Line of Increasing Blocks 5 Exercise
4.2 User Input Lesson
4.2.1 User Input 1 Video
4.2.2 User Input 3 Check for Understanding
4.2.3 Color Coded Increasing Length 1 Example
4.2.4 Colored Dartboard 5 Exercise
4.2.5 Four Corners 5 Exercise
4.3 Parameters Lesson
4.3.1 Parameters 1 Video
4.3.2 Parameters 3 Check for Understanding
4.3.3 Concentric Circles 1 Example
4.3.4 Colorful Caterpillar 5 Exercise
4.3.5 Circle in a Square 5 Exercise
4.3.6 Snowman 5 Exercise
4.4 Using i in For Loops Lesson
4.4.1 Using i in For Loops 1 Video
4.4.2 Using i in For Loops 3 Check for Understanding
4.4.3 Geometry 1 Example
4.4.4 Geometry 2.0 5 Exercise
4.5 Extended Loop Control Lesson
4.5.1 Extended Loop Control 1 Video
4.5.2 Extended Loop Control 2 Check for Understanding
4.5.3 Square Swirl 1 Example
4.5.4 Dartboard using i 5 Exercise
4.5.5 Phone Signal 5 Exercise
Intro to micro:bit
5.1 Welcome to micro:bit! Lesson
5.1.1 Intro to micro:bit 5 Video
5.1.2 micro:bit Quick Start 5 Connection
5.1.3 Dice Simulator 5 Notes
5.1.4 Don't Wobble! 5 Notes
5.1.5 Exploration: Intro to Programming with micro:bit 5 Connection
5.1.6 Exploration 1.1 Follow-up 5 Video
5.1.7 Background & Experience 5 Free Response
5.1.8 Goal Setting 5 Free Response
5.2 Setting Up your micro:bit Lesson
5.2.1 Setting Up your micro:bit 5 Video
5.2.2 Exploration: Exploring LEDs 5 Connection
5.2.3 Exploration 1.2 Follow-up 5 Video
5.2.4 Four Corners 5 Exercise
5.2.5 Blinking First Letter 5 Exercise
5.3.1 Comments & Pseudocode 5 Video
5.3.2 Comments & Pseudocode 3 Check for Understanding
5.3.4 X in Pseudocode 5 Free Response
5.3.5 Exploration: Analog vs. Digital 5 Connection
5.3.6 Exploration 1.3 Follow-up 5 Video
5.3.7 Varied Brightness 5 Exercise
5.3.8 Moving Bright Box 5 Exercise
5.4 Variables Lesson
5.4.1 Variables 5 Video
5.4.2 Variables 3 Check for Understanding
5.4.3 Variable as Coordinate Value 5 Notes
5.4.4 Plus with a Variable in Pseudocode 5 Free Response
5.4.5 Exploration: Using micro:bit Pins 5 Connection
5.4.6 Exploration 1.4 Follow-up 5 Video
5.4.7 Brightness Line using Variables 5 Exercise
5.4.8 Opposite Blinking External LEDs 5 Exercise
5.4.9 Dimming External LED 5 Exercise
5.5 Intro to micro:bit Quiz Lesson
5.5.1 Intro to micro:bit Quiz 15 Unit Quiz
Making Decisions
6.1 If Statements Lesson
6.1.1 If Statements 1 Video
6.1.2 If Statements 5 Check for Understanding
6.1.3 X and Y Axis with Bolded Marks 1 Example
6.1.4 Happy Face 5 Exercise
6.1.5 Black and White Squares 5 Exercise
6.2 If/ Else Statements Lesson
6.2.1 If/Else Statements 1 Video
6.2.2 If/Else Statements 4 Check for Understanding
6.2.3 Positive, Negative, Zero 1 Example
6.2.4 Rating 5 Exercise
6.2.5 Happy/ Sad Face 5 Exercise
6.3 While Loops Lesson
6.3.1 While Loops 1 Video
6.3.2 While Loops 4 Check for Understanding
6.3.3 Increasing Circles 1 Example
6.3.4 Increasing Squares 5 Exercise
6.3.5 Guess a Number 5 Exercise
Program Control with micro:bit
7.1 For Loops Lesson
7.1.1 For Loops 5 Video
7.1.2 For Loops 2 Check for Understanding
7.1.3 Light Middle Row with a For Loop 5 Notes
7.1.4 Dimming LED 5 Free Response
7.1.5 Exploration: Playing Music with micro:bit 5 Connection
7.1.6 Exploration 2.1 Follow-up 5 Video
7.1.7 Twinkle Twinkle 5 Exercise
7.1.8 Looping through LED Brightness Values 5 Exercise
7.1.9 Light Screen by Column 5 Exercise
7.2 While Loops Lesson
7.2.1 While Loops 5 Video
7.2.2 While Loops 2 Check for Understanding
7.2.3 Light Middle Column with a While Loop 5 Notes
7.2.4 Alternating LED until Button Press 5 Free Response
7.2.5 Exploration: Using Buttons to Control Code 5 Connection
7.2.6 Exploration 2.2 Follow-up 5 Video
7.2.7 LED Blink with Buttons 5 Exercise
7.2.8 Button Following LED 5 Exercise
7.3 Operators Lesson
7.3.1 Arithmetic, Comparison, and Logical Operators 5 Video
7.3.2 Arithmetic, Comparison, and Logical Operators 2 Check for Understanding
7.3.3 Using Arithmetic Operators 5 Notes
7.3.4 Using Comparison Operators 5 Notes
7.3.5 Using Logical Operators 5 Notes
7.3.6 Light LED based on Values 5 Free Response
7.3.7 Exploration: Light Sensor 5 Connection
7.3.8 Exploration 2.3a Follow-up 5 Video
7.3.9 Light Detector 5 Exercise
7.3.10 Exploration: Temperature Sensor 5 Connection
7.3.11 Exploration 2.3b Follow-up 5 Video
7.3.12 Temperature Monitor 5 Exercise
7.3.13 Exploration: Accelerometer 5 Connection
7.3.14 Exploration 2.3c Follow-up 5 Video
7.3.15 Brightness by Acceleration 5 Exercise
7.3.16 Real World Application: Night Light 5 Exercise
7.4 If/Else Statements Lesson
7.4.1 If/Else Statements 5 Video
7.4.2 If/Else Statements 2 Check for Understanding
7.4.3 If/Else with 'count' 5 Notes
7.4.4 If/If/If with 'count' 5 Notes
7.4.5 LED Position with a Variable 5 Free Response
7.4.6 LED Brightness using Buttons 5 Free Response
7.4.7 Exploration: Using Servo Motors 5 Connection
7.4.8 Exploration 2.4 Follow-up 5 Video
7.4.9 Servo Rotation with Reset 5 Exercise
7.4.10 Button Controlling LED and Servo 5 Exercise
7.4.11 Servo Position by Button Press 5 Exercise
7.4.12 Servo with LED display and reset 5 Exercise
7.5 Functions Lesson
7.5.1 Functions 5 Video
7.5.2 Functions 2 Check for Understanding
7.5.3 Using Functions 5 Notes
7.5.4 Using Functions with Parameters 5 Notes
7.5.5 Combining Control Structures 5 Notes
7.5.6 Light Level LEDs 5 Free Response
7.5.7 Exploration: Using External Sensors 5 Connection
7.5.8 Exploration 2.5 Follow-up 5 Video
7.5.9 Distance Monitor 5 Exercise
7.5.10 Challenge: LED Arrow Following Servo 5 Challenge
7.5.11 Choose an External Sensor to Investigate 5 Free Response
7.6 Program Control with micro:bit Quiz Lesson
7.6.1 Program Control with micro:bit Unit Quiz 14 Unit Quiz
Tracy Challenges
8.1 Putting Together Control Structures Lesson
8.1.1 Putting Together Control Structures 1 Video
8.1.2 Putting Together Control Structures 3 Check for Understanding
8.1.3 Block Pyramid 1 Example
8.1.4 Guess a Number 2.0 5 Exercise
8.1.5 Circle Pyramid 2.0 5 Exercise
8.1.6 Checkerboard 10 Challenge
8.2 Intro to Programming with Turtle Graphics Quiz Lesson
8.2.1 Putting It All Together Quiz 25 Quiz
9.1 micro:bit Challenges Lesson
9.1.1 micro:bit Challenges: Breadboards 5 Video
9.1.2 micro:bit Challenges: Breadboards 2 Check for Understanding
9.1.3 Distance Sensor with Breadboard 5 Notes
9.1.4 Exploration: Using Gestures to Control Code 5 Connection
9.1.5 Exploration 3.1 Follow-up 5 Video
9.1.6 Digital Watch, Pt 1: Setting the Time 5 Challenge
9.1.7 Digital Watch, Pt 2: Keeping TIme 5 Challenge
9.1.8 Digital Watch, Pt 3: Final Touches 5 Challenge
9.1.9 Inchworm 5 Challenge
9.1.10 Project Reflection 5 Free Response
9.2 Explore a New Sensor Lesson
9.2.1 Explore a New Sensor: Overview 5 Notes
9.2.2 Exploration: Getting Started with a New Sensor 5 Connection
9.2.3 Video / Exploration 5 Free Response
9.2.4 Example Program 5 Free Response
9.2.5 How to Add Images 5 Video
9.2.6 Build an Exercise to Teach about your Sensor! 5 Free Response
9.2.7 Creating a Lesson: Reflection 5 Free Response
9.3 Follow a Step-by-Step Project Lesson
9.3.1 Research and Choose Project 5 Free Response
9.3.2 Create Updated Directions 5 Free Response
9.3.3 Step-by-Step Project Reflection 5 Free Response
9.4 Final Project Lesson
9.4.1 Project Brainstorm and Selection 5 Free Response
9.4.2 Build a Prototype 5 Free Response
9.4.3 Test and Improve your Project 5 Free Response
9.4.4 Present your Project! 5 Presentation
Supplemental Challenges
10.1 Advanced Challenges with Tracy Lesson
10.1.1 Half Pyramid 10 Challenge
10.1.2 Pizza 10 Challenge
10.1.3 Grid 10 Challenge
10.1.4 Block Pyramid 2.0 10 Challenge
Categorizing Triangles
11.1 Calculating Area Lesson
11.1.1 Calculating Area 1 Video
11.1.2 Calculating Area 4 Check for Understanding
11.1.3 Drawing a Custom Triangle 1 Example
11.1.4 Calculate the Area 5 Exercise
11.2 Categorizing Triangles with a Static Base Value Lesson
11.2.1 Categorizing Triangles with a Static Base Value 1 Video
11.2.2 Categorizing Triangles with a Static Base Value 3 Check for Understanding
11.2.3 Categorizing Obtuse Triangles 1 Example
11.2.4 Putting Triangles into Categories 5 Exercise
11.3 Categorizing Triangles with a Varied Base Value Lesson
11.3.1 Categorizing Triangles with a Varied Base Value 1 Video
11.3.2 Categorizing Triangles with a Varied Base Value 3 Check for Understanding
11.3.3 Categorizing Obtuse Triangles using Variables 1 Example
11.3.4 Using Variables to Calculate Area 5 Exercise
11.3.5 Putting Triangles into Categories using Variables 5 Exercise