Please enable JavaScript to use CodeHS

Points

Activity Points Item Type
Introduction to Programming
1.1 Introduction to Programming With Karel Lesson
1.1.1 Introduction to Programming With Karel 1 Video
1.1.2 Quiz: Karel Commands 1 Quiz
1.1.3 Our First Karel Program 1 Example
1.1.4 Your First Karel Program 5 Exercise
1.1.5 Short Stack 5 Exercise
1.1.6 Dancing Karel 5 Debugging
1.2 More Basic Karel Lesson
1.2.1 More Basic Karel 1 Video
1.2.2 More Basic Karel Quiz 4 Quiz
1.2.3 Tennis Ball Square 1 Example
1.2.4 Make a Tower 5 Exercise
1.2.5 Pyramid of Karel 5 Exercise
1.2.6 Go Through the Door 5 Debugging
1.3 Karel Can't Turn Right Lesson
1.3.1 Karel Can't Turn Right 1 Video
1.3.2 Karel Can't Turn Right Quiz 2 Quiz
1.3.3 Tower and Turn Right 1 Example
1.3.4 Slide Karel 5 Exercise
1.3.5 Fireman Karel 5 Exercise
1.3.6 Reflection: Teaching Karel New Commands 5 Free Response
1.4 What is a Computer? Lesson
1.4.1 History of Computers 1 Video
1.4.2 Quiz: History of Computers 3 Quiz
1.4.3 Computers' Role in Your Life 5 Free Response
1.4.4 Hardware and Software 1 Connection
1.4.5 What is Programming 5 Free Response
Intro to micro:bit
2.1 Welcome to micro:bit! Lesson
2.1.1 Intro to micro:bit 5 Video
2.1.2 micro:bit Quick Start 5 Connection
2.1.3 Dice Simulator 5 Notes
2.1.4 Don't Wobble! 5 Notes
2.1.5 Exploration: Intro to Programming with micro:bit 5 Connection
2.1.6 Exploration 1.1 Follow-up 5 Video
2.1.7 Background & Experience 5 Free Response
2.1.8 Goal Setting 5 Free Response
2.2 Setting Up your micro:bit Lesson
2.2.1 Setting Up your micro:bit 5 Video
2.2.2 Exploration: Exploring LEDs 5 Connection
2.2.3 Exploration 1.2 Follow-up 5 Video
2.2.4 Four Corners 5 Exercise
2.2.5 Blinking First Letter 5 Exercise
2.2.6 Blinking Diamond 5 Exercise
2.3 Comments & Pseudocode Lesson
2.3.1 Comments & Pseudocode 5 Video
2.3.2 Comments & Pseudocode 3 Check for Understanding
2.3.3 Blink Middle 5 Notes
2.3.4 X in Pseudocode 5 Free Response
2.3.5 Exploration: Analog vs. Digital 5 Connection
2.3.6 Exploration 1.3 Follow-up 5 Video
2.3.7 Varied Brightness 5 Exercise
2.3.8 Moving Bright Box 5 Exercise
2.4 Variables Lesson
2.4.1 Variables 5 Video
2.4.2 Variables 3 Check for Understanding
2.4.3 Variable as Coordinate Value 5 Notes
2.4.4 Plus with a Variable in Pseudocode 5 Free Response
2.4.5 Exploration: Using micro:bit Pins 5 Connection
2.4.6 Exploration 1.4 Follow-up 5 Video
2.4.7 Brightness Line using Variables 5 Exercise
2.4.8 Opposite Blinking External LEDs 5 Exercise
2.4.9 Dimming External LED 5 Exercise
2.5 Intro to micro:bit Quiz Lesson
2.5.1 Intro to micro:bit Quiz 15 Unit Quiz
Functions
3.1 Functions in Karel Lesson
3.1.1 Functions in Karel 1 Video
3.1.2 Functions in Karel Quiz 2 Quiz
3.1.3 Turn Around 1 Example
3.1.4 Pancakes 5 Exercise
3.1.5 Backflip 5 Exercise
3.2 More Practice with Functions Lesson
3.2.1 Digging Karel 5 Exercise
3.2.2 Build a Shelter 5 Debugging
3.2.3 Build a Tent 5 Debugging
3.3 The Start Function Lesson
3.3.1 The Start Function 1 Video
3.3.2 The Start Function Quiz 2 Quiz
3.3.3 Tower with Start Function 1 Example
3.3.4 Pancakes with Start 5 Exercise
3.3.5 Digging Karel with Start 5 Exercise
3.4 Top Down Design and Decomposition in Karel Lesson
3.4.1 Top Down Design and Decomposition in Karel 1 Video
3.4.2 Top Down Design and Decomposition Quiz 2 Quiz
3.4.3 Hurdle Karel 1 Example
3.4.4 The Two Towers 5 Exercise
3.4.5 Make a 'Z' 5 Debugging
3.4.6 Reflection: Top Down Design 5 Free Response
Super Karel and For Loops
4.1 Commenting Your Code Lesson
4.1.1 Commenting Your Code 1 Video
4.1.2 Commenting Your Code Quiz 1 Quiz
4.1.3 Hurdle Karel 1 Example
4.1.4 The Two Towers + Comments 5 Exercise
4.1.5 Reflection: Commenting 5 Free Response
4.2 Super Karel Lesson
4.2.1 Super Karel 1 Video
4.2.2 Super Karel Quiz 1 Quiz
4.2.3 Hurdle Karel (with SuperKarel) 1 Example
4.2.4 The Two Towers + SuperKarel 5 Exercise
4.3 For Loops Lesson
4.3.1 For Loops 1 Video
4.3.2 For Loops Quiz 2 Quiz
4.3.3 Repeated Move 1 Example
4.3.4 Put Down Tennis Balls 1 Example
4.3.5 Take 'em All 5 Exercise
4.3.6 Dizzy Karel 5 Exercise
4.4 More Practice with For Loops Lesson
4.4.1 For Loop Square 5 Exercise
4.4.2 Lots of Hurdles 5 Exercise
4.4.3 Go Down the Slide: Part One 5 Debugging
4.4.4 Go Down the Slide: Part Two 5 Debugging
4.4.5 Reflection: For Loops 5 Free Response
If Statements
5.1 If Statements Lesson
5.1.1 If Statements 1 Video
5.1.2 If Statements Quiz 2 Quiz
5.1.3 If Statements 1 Example
5.1.4 Safe Take Ball 1 Example
5.1.5 Is There a Ball? 5 Exercise
5.2 If/Else Statements Lesson
5.2.1 If/Else Statements 1 Video
5.2.2 If/Else Statements Quiz 2 Quiz
5.2.3 If/Else Statements 1 Example
5.2.4 One Ball in Each Spot 1 Example
5.2.5 Right Side Up 5 Exercise
5.3 More Practice Lesson
5.3.1 Face the Right Direction 5 Debugging
5.3.2 Fetch Puzzle 5 Debugging
5.3.3 Reflection: If/Else Statements 5 Free Response
While Loops
6.1 While Loops in Karel Lesson
6.1.1 While Loops in Karel 1 Video
6.1.2 While Loops in Karel Quiz 2 Quiz
6.1.3 Move to Wall 1 Example
6.1.4 Follow The Yellow Ball Road 5 Exercise
6.1.5 Lay Row of Tennis Balls 5 Exercise
6.2 More Practice with While Loops Lesson
6.2.1 Big Tower 5 Exercise
6.2.2 Put Balls Away 5 Debugging
6.2.3 Time Capsule 5 Debugging
6.2.4 Reflection: While Loops 5 Free Response
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
Control Structures
8.1 Control Structures Example Lesson
8.1.1 Control Structures Example 1 Video
8.1.2 Control Structures Example Quiz 2 Quiz
8.1.3 Cleanup Karel 1 Example
8.1.4 Decorate the Fence 5 Exercise
8.2 More Karel Examples and Testing Lesson
8.2.1 More Karel Examples and Testing 1 Video
8.2.2 Quiz: Which Control Structure? 5 Quiz
8.2.3 Move Tennis Ball Stack 1 Example
8.2.4 Climbing Karel 1 Example
8.3 How to Indent Your Code Lesson
8.3.1 How to Indent Your Code 1 Video
8.3.2 How to Indent Your Code Quiz 1 Quiz
8.3.3 Dance and Clean Karel 1 Example
8.3.4 Diagonal 5 Exercise
8.3.5 Staircase 5 Exercise
8.4 Ultra Karel Lesson
8.4.1 Ultra Karel 1 Video
8.4.2 Ultra Karel Quiz 2 Quiz
8.4.3 Red Frame 1 Example
8.4.4 Slip n Slide 1 Example
8.4.5 Checkerboard Karel 5 Exercise
8.4.6 Karel Exercises Badge 1 Badge
Karel Challenges
9.1 Karel Challenges Lesson
9.1.1 Fetch 10 Challenge
9.1.2 Racing Karel 10 Challenge
9.1.3 Firework 10 Challenge
9.1.4 Random Hurdles 10 Challenge
9.1.5 Go Through the Fence 10 Challenge
9.1.6 Karel Challenges Badge 1 Badge
Advanced micro:bit
10.1 micro:bit Challenges Lesson
10.1.1 micro:bit Challenges: Breadboards 5 Video
10.1.2 micro:bit Challenges: Breadboards 2 Check for Understanding
10.1.3 Distance Sensor with Breadboard 5 Notes
10.1.4 Exploration: Using Gestures to Control Code 5 Connection
10.1.5 Exploration 3.1 Follow-up 5 Video
10.1.6 Digital Watch, Pt 1: Setting the Time 5 Challenge
10.1.7 Digital Watch, Pt 2: Keeping TIme 5 Challenge
10.1.8 Digital Watch, Pt 3: Final Touches 5 Challenge
10.1.9 Inchworm 5 Challenge
10.1.10 Project Reflection 5 Free Response
10.2 Explore a New Sensor Lesson
10.2.1 Explore a New Sensor: Overview 5 Notes
10.2.2 Exploration: Getting Started with a New Sensor 5 Connection
10.2.3 Video / Exploration 5 Free Response
10.2.4 Example Program 5 Free Response
10.2.5 How to Add Images 5 Video
10.2.6 Build an Exercise to Teach about your Sensor! 5 Free Response
10.2.7 Creating a Lesson: Reflection 5 Free Response
10.3 Follow a Step-by-Step Project Lesson
10.3.1 Research and Choose Project 5 Free Response
10.3.2 Create Updated Directions 5 Free Response
10.3.3 Step-by-Step Project Reflection 5 Free Response
10.4 Final Project Lesson
10.4.1 Project Brainstorm and Selection 5 Free Response
10.4.2 Build a Prototype 5 Free Response
10.4.3 Test and Improve your Project 5 Free Response
10.4.4 Present your Project! 5 Presentation
Final Project
11.1 Final Project Lesson
11.1.1 Brainstorm and Discuss 5 Free Response
11.1.2 Planning 5 Free Response
11.1.3 Pseudocode 5 Free Response
11.1.4 Create Your Project! 10 Challenge
11.1.5 Final Project Badge 1 Badge
Extra Karel Practice
12.1 Extra Karel Practice Lesson
12.1.1 Functions Practice: K For Karel 10 Challenge
12.1.2 Functions Practice: Tree Karel 10 Challenge
12.1.3 Functions Practice: X Marks the Spot 10 Challenge
12.1.4 While Loop Practice: Blackout 10 Challenge
12.1.5 While Loop Practice: Move To Top 10 Challenge
12.1.6 Functions and While Loop Practice: Opposite Corner 10 Challenge
12.1.7 While Loop Practice: Checkered Row 10 Challenge
12.1.8 For Loop Practice: Tall Hurdles 10 Challenge
12.1.9 Functions and While Loop Practice: Row and Back 10 Challenge
12.1.10 Functions and For Loop Practice: Opposite Squares 10 Challenge
12.1.11 Stairway To Heaven 10 Challenge
12.1.12 Karel Practice Badge 0 Badge
Extra Karel Challenges
13.1 Extra Karel Puzzles Lesson
13.1.1 Midpoint Karel 10 Challenge
13.1.2 Target Karel 10 Challenge
13.1.3 The Winding Yellow Road 10 Challenge
13.1.4 Super Random Hurdles 10 Challenge
13.1.5 Copy 10 Challenge
13.1.6 Multiply 10 Challenge
13.1.7 Fibonacci Karel 10 Challenge
13.1.8 Comparison Karel 10 Challenge
13.1.9 Swap 10 Challenge
13.1.10 Sorting Karel 10 Challenge
13.1.11 Karel Puzzles Badge 0 Badge
Using Variables in JavaScript
14.1 Hello World Lesson
14.1.1 Hello World 1 Video
14.1.2 Hello World Quiz 1 Quiz
14.1.3 Hello World 1 Example
14.1.4 Your Name and Hobby 5 Exercise
14.2 Variables Lesson
14.2.1 Variables 1 Video
14.2.2 Variables Quiz 1 Quiz
14.2.3 Basic Variables 1 Example
14.2.4 Daily Activities 5 Exercise