Please enable JavaScript to use CodeHS

Outline


1. Introduction to Programming
1.1 Introduction to Programming With Karel
Video 1.1.1 Introduction to Programming With Karel
Quiz 1.1.2 Quiz: Karel Commands
Example 1.1.3 Our First Karel Program
Exercise 1.1.4 Your First Karel Program
Exercise 1.1.5 Short Stack
Debugging 1.1.6 Dancing Karel
1.2 More Basic Karel
Video 1.2.1 More Basic Karel
Quiz 1.2.2 More Basic Karel Quiz
Example 1.2.3 Tennis Ball Square
Exercise 1.2.4 Make a Tower
Exercise 1.2.5 Pyramid of Karel
Debugging 1.2.6 Go Through the Door
1.3 Karel Can't Turn Right
Video 1.3.1 Karel Can't Turn Right
Quiz 1.3.2 Karel Can't Turn Right Quiz
Example 1.3.3 Tower and Turn Right
Exercise 1.3.4 Slide Karel
Exercise 1.3.5 Fireman Karel
Free Response 1.3.6 Reflection: Teaching Karel New Commands
1.4 What is a Computer?
Video 1.4.1 History of Computers
Quiz 1.4.2 Quiz: History of Computers
Free Response 1.4.3 Computers' Role in Your Life
Connection 1.4.4 Hardware and Software
Free Response 1.4.5 What is Programming
2. Intro to micro:bit
2.1 Welcome to micro:bit!
Video 2.1.1 Intro to micro:bit
Connection 2.1.2 micro:bit Quick Start
Notes 2.1.3 Dice Simulator
Notes 2.1.4 Don't Wobble!
Connection 2.1.5 Exploration: Intro to Programming with micro:bit
Video 2.1.6 Exploration 1.1 Follow-up
Free Response 2.1.7 Background & Experience
Free Response 2.1.8 Goal Setting
2.2 Setting Up your micro:bit
Video 2.2.1 Setting Up your micro:bit
Connection 2.2.2 Exploration: Exploring LEDs
Video 2.2.3 Exploration 1.2 Follow-up
Exercise 2.2.4 Four Corners
Exercise 2.2.5 Blinking First Letter
Exercise 2.2.6 Blinking Diamond
2.3 Comments & Pseudocode
Video 2.3.1 Comments & Pseudocode
Check for Understanding 2.3.2 Comments & Pseudocode
Notes 2.3.3 Blink Middle
Free Response 2.3.4 X in Pseudocode
Connection 2.3.5 Exploration: Analog vs. Digital
Video 2.3.6 Exploration 1.3 Follow-up
Exercise 2.3.7 Varied Brightness
Exercise 2.3.8 Moving Bright Box
2.4 Variables
Video 2.4.1 Variables
Check for Understanding 2.4.2 Variables
Notes 2.4.3 Variable as Coordinate Value
Free Response 2.4.4 Plus with a Variable in Pseudocode
Connection 2.4.5 Exploration: Using micro:bit Pins
Video 2.4.6 Exploration 1.4 Follow-up
Exercise 2.4.7 Brightness Line using Variables
Exercise 2.4.8 Opposite Blinking External LEDs
Exercise 2.4.9 Dimming External LED
2.5 Intro to micro:bit Quiz
Unit Quiz 2.5.1 Intro to micro:bit Quiz
3. Functions
3.1 Functions in Karel
Video 3.1.1 Functions in Karel
Quiz 3.1.2 Functions in Karel Quiz
Example 3.1.3 Turn Around
Exercise 3.1.4 Pancakes
Exercise 3.1.5 Backflip
3.2 More Practice with Functions
Exercise 3.2.1 Digging Karel
Debugging 3.2.2 Build a Shelter
Debugging 3.2.3 Build a Tent
3.3 The Start Function
Video 3.3.1 The Start Function
Quiz 3.3.2 The Start Function Quiz
Example 3.3.3 Tower with Start Function
Exercise 3.3.4 Pancakes with Start
Exercise 3.3.5 Digging Karel with Start
3.4 Top Down Design and Decomposition in Karel
Video 3.4.1 Top Down Design and Decomposition in Karel
Quiz 3.4.2 Top Down Design and Decomposition Quiz
Example 3.4.3 Hurdle Karel
Exercise 3.4.4 The Two Towers
Debugging 3.4.5 Make a 'Z'
Free Response 3.4.6 Reflection: Top Down Design
4. Super Karel and For Loops
4.1 Commenting Your Code
Video 4.1.1 Commenting Your Code
Quiz 4.1.2 Commenting Your Code Quiz
Example 4.1.3 Hurdle Karel
Exercise 4.1.4 The Two Towers + Comments
Free Response 4.1.5 Reflection: Commenting
4.2 Super Karel
Video 4.2.1 Super Karel
Quiz 4.2.2 Super Karel Quiz
Example 4.2.3 Hurdle Karel (with SuperKarel)
Exercise 4.2.4 The Two Towers + SuperKarel
4.3 For Loops
Video 4.3.1 For Loops
Quiz 4.3.2 For Loops Quiz
Example 4.3.3 Repeated Move
Example 4.3.4 Put Down Tennis Balls
Exercise 4.3.5 Take 'em All
Exercise 4.3.6 Dizzy Karel
4.4 More Practice with For Loops
Exercise 4.4.1 For Loop Square
Exercise 4.4.2 Lots of Hurdles
Debugging 4.4.3 Go Down the Slide: Part One
Debugging 4.4.4 Go Down the Slide: Part Two
Free Response 4.4.5 Reflection: For Loops
5. If Statements
5.1 If Statements
Video 5.1.1 If Statements
Quiz 5.1.2 If Statements Quiz
Example 5.1.3 If Statements
Example 5.1.4 Safe Take Ball
Exercise 5.1.5 Is There a Ball?
5.2 If/Else Statements
Video 5.2.1 If/Else Statements
Quiz 5.2.2 If/Else Statements Quiz
Example 5.2.3 If/Else Statements
Example 5.2.4 One Ball in Each Spot
Exercise 5.2.5 Right Side Up
5.3 More Practice
Debugging 5.3.1 Face the Right Direction
Debugging 5.3.2 Fetch Puzzle
Free Response 5.3.3 Reflection: If/Else Statements
6. While Loops
6.1 While Loops in Karel
Video 6.1.1 While Loops in Karel
Quiz 6.1.2 While Loops in Karel Quiz
Example 6.1.3 Move to Wall
Exercise 6.1.4 Follow The Yellow Ball Road
Exercise 6.1.5 Lay Row of Tennis Balls
6.2 More Practice with While Loops
Exercise 6.2.1 Big Tower
Debugging 6.2.2 Put Balls Away
Debugging 6.2.3 Time Capsule
Free Response 6.2.4 Reflection: While Loops
7. Program Control with micro:bit
7.1 For Loops
Video 7.1.1 For Loops
Check for Understanding 7.1.2 For Loops
Notes 7.1.3 Light Middle Row with a For Loop
Free Response 7.1.4 Dimming LED
Connection 7.1.5 Exploration: Playing Music with micro:bit
Video 7.1.6 Exploration 2.1 Follow-up
Exercise 7.1.7 Twinkle Twinkle
Exercise 7.1.8 Looping through LED Brightness Values
Exercise 7.1.9 Light Screen by Column
7.2 While Loops
Video 7.2.1 While Loops
Check for Understanding 7.2.2 While Loops
Notes 7.2.3 Light Middle Column with a While Loop
Free Response 7.2.4 Alternating LED until Button Press
Connection 7.2.5 Exploration: Using Buttons to Control Code
Video 7.2.6 Exploration 2.2 Follow-up
Exercise 7.2.7 LED Blink with Buttons
Exercise 7.2.8 Button Following LED
7.3 Operators
Video 7.3.1 Arithmetic, Comparison, and Logical Operators
Check for Understanding 7.3.2 Arithmetic, Comparison, and Logical Operators
Notes 7.3.3 Using Arithmetic Operators
Notes 7.3.4 Using Comparison Operators
Notes 7.3.5 Using Logical Operators
Free Response 7.3.6 Light LED based on Values
Connection 7.3.7 Exploration: Light Sensor
Video 7.3.8 Exploration 2.3a Follow-up
Exercise 7.3.9 Light Detector
Connection 7.3.10 Exploration: Temperature Sensor
Video 7.3.11 Exploration 2.3b Follow-up
Exercise 7.3.12 Temperature Monitor
Connection 7.3.13 Exploration: Accelerometer
Video 7.3.14 Exploration 2.3c Follow-up
Exercise 7.3.15 Brightness by Acceleration
Exercise 7.3.16 Real World Application: Night Light
7.4 If/Else Statements
Video 7.4.1 If/Else Statements
Check for Understanding 7.4.2 If/Else Statements
Notes 7.4.3 If/Else with 'count'
Notes 7.4.4 If/If/If with 'count'
Free Response 7.4.5 LED Position with a Variable
Free Response 7.4.6 LED Brightness using Buttons
Connection 7.4.7 Exploration: Using Servo Motors
Video 7.4.8 Exploration 2.4 Follow-up
Exercise 7.4.9 Servo Rotation with Reset
Exercise 7.4.10 Button Controlling LED and Servo
Exercise 7.4.11 Servo Position by Button Press
Exercise 7.4.12 Servo with LED display and reset
7.5 Functions
Video 7.5.1 Functions
Check for Understanding 7.5.2 Functions
Notes 7.5.3 Using Functions
Notes 7.5.4 Using Functions with Parameters
Notes 7.5.5 Combining Control Structures
Free Response 7.5.6 Light Level LEDs
Connection 7.5.7 Exploration: Using External Sensors
Video 7.5.8 Exploration 2.5 Follow-up
Exercise 7.5.9 Distance Monitor
Challenge 7.5.10 Challenge: LED Arrow Following Servo
Free Response 7.5.11 Choose an External Sensor to Investigate
7.6 Program Control with micro:bit Quiz
Unit Quiz 7.6.1 Program Control with micro:bit Unit Quiz
8. Control Structures
8.1 Control Structures Example
Video 8.1.1 Control Structures Example
Quiz 8.1.2 Control Structures Example Quiz
Example 8.1.3 Cleanup Karel
Exercise 8.1.4 Decorate the Fence
8.2 More Karel Examples and Testing
Video 8.2.1 More Karel Examples and Testing
Quiz 8.2.2 Quiz: Which Control Structure?
Example 8.2.3 Move Tennis Ball Stack
Example 8.2.4 Climbing Karel
8.3 How to Indent Your Code
Video 8.3.1 How to Indent Your Code
Quiz 8.3.2 How to Indent Your Code Quiz
Example 8.3.3 Dance and Clean Karel
Exercise 8.3.4 Diagonal
Exercise 8.3.5 Staircase
8.4 Ultra Karel
Video 8.4.1 Ultra Karel
Quiz 8.4.2 Ultra Karel Quiz
Example 8.4.3 Red Frame
Example 8.4.4 Slip n Slide
Exercise 8.4.5 Checkerboard Karel
Badge 8.4.6 Karel Exercises Badge
9. Karel Challenges
9.1 Karel Challenges
Challenge 9.1.1 Fetch
Challenge 9.1.2 Racing Karel
Challenge 9.1.3 Firework
Challenge 9.1.4 Random Hurdles
Challenge 9.1.5 Go Through the Fence
Badge 9.1.6 Karel Challenges Badge
10. Advanced micro:bit
10.1 micro:bit Challenges
Video 10.1.1 micro:bit Challenges: Breadboards
Check for Understanding 10.1.2 micro:bit Challenges: Breadboards
Notes 10.1.3 Distance Sensor with Breadboard
Connection 10.1.4 Exploration: Using Gestures to Control Code
Video 10.1.5 Exploration 3.1 Follow-up
Challenge 10.1.6 Digital Watch, Pt 1: Setting the Time
Challenge 10.1.7 Digital Watch, Pt 2: Keeping TIme
Challenge 10.1.8 Digital Watch, Pt 3: Final Touches
Challenge 10.1.9 Inchworm
Free Response 10.1.10 Project Reflection
10.2 Explore a New Sensor
Notes 10.2.1 Explore a New Sensor: Overview
Connection 10.2.2 Exploration: Getting Started with a New Sensor
Free Response 10.2.3 Video / Exploration
Free Response 10.2.4 Example Program
Video 10.2.5 How to Add Images
Free Response 10.2.6 Build an Exercise to Teach about your Sensor!
Free Response 10.2.7 Creating a Lesson: Reflection
10.3 Follow a Step-by-Step Project
Free Response 10.3.1 Research and Choose Project
Free Response 10.3.2 Create Updated Directions
Free Response 10.3.3 Step-by-Step Project Reflection
10.4 Final Project
Free Response 10.4.1 Project Brainstorm and Selection
Free Response 10.4.2 Build a Prototype
Free Response 10.4.3 Test and Improve your Project
Presentation 10.4.4 Present your Project!
11. Final Project
11.1 Final Project
Free Response 11.1.1 Brainstorm and Discuss
Free Response 11.1.2 Planning
Free Response 11.1.3 Pseudocode
Challenge 11.1.4 Create Your Project!
Badge 11.1.5 Final Project Badge