Please enable JavaScript to use CodeHS

Points

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