Please enable JavaScript to use CodeHS

Intro to Programming with Karel and micro:bit - Outline

  1. Introduction to Programming

    1. 1.1 Introduction to Programming With Karel

    2. Video 1.1.1 Introduction to Programming With Karel
    3. Quiz 1.1.2 Quiz: Karel Commands
    4. Example 1.1.3 Our First Karel Program
    5. Exercise 1.1.4 Your First Karel Program
    6. Exercise 1.1.5 Short Stack
    7. Debugging 1.1.6 Dancing Karel
    8. 1.2 More Basic Karel

    9. Video 1.2.1 More Basic Karel
    10. Quiz 1.2.2 More Basic Karel Quiz
    11. Example 1.2.3 Tennis Ball Square
    12. Exercise 1.2.4 Make a Tower
    13. Exercise 1.2.5 Pyramid of Karel
    14. Debugging 1.2.6 Go Through the Door
    15. 1.3 Karel Can't Turn Right

    16. Video 1.3.1 Karel Can't Turn Right
    17. Quiz 1.3.2 Karel Can't Turn Right Quiz
    18. Example 1.3.3 Tower and Turn Right
    19. Exercise 1.3.4 Slide Karel
    20. Exercise 1.3.5 Fireman Karel
    21. Free Response 1.3.6 Reflection: Teaching Karel New Commands
    22. 1.4 What is a Computer?

    23. Video 1.4.1 History of Computers
    24. Quiz 1.4.2 Quiz: History of Computers
    25. Free Response 1.4.3 Computers' Role in Your Life
    26. Connection 1.4.4 Hardware and Software
    27. Free Response 1.4.5 What is Programming
  2. Intro to micro:bit

    1. 2.1 Welcome to micro:bit!

    2. Video 2.1.1 Intro to micro:bit
    3. Connection 2.1.2 micro:bit Quick Start
    4. Notes 2.1.3 Dice Simulator
    5. Notes 2.1.4 Don't Wobble!
    6. Connection 2.1.5 Exploration: Intro to Programming with micro:bit
    7. Video 2.1.6 Exploration 1.1 Follow-up
    8. Free Response 2.1.7 Background & Experience
    9. Free Response 2.1.8 Goal Setting
    10. 2.2 Setting Up your micro:bit

    11. Video 2.2.1 Setting Up your micro:bit
    12. Connection 2.2.2 Exploration: Exploring LEDs
    13. Video 2.2.3 Exploration 1.2 Follow-up
    14. Exercise 2.2.4 Four Corners
    15. Exercise 2.2.5 Blinking First Letter
    16. Exercise 2.2.6 Blinking Diamond
    17. 2.3 Comments & Pseudocode

    18. Video 2.3.1 Comments & Pseudocode
    19. Check for Understanding 2.3.2 Comments & Pseudocode
    20. Notes 2.3.3 Blink Middle
    21. Free Response 2.3.4 X in Pseudocode
    22. Connection 2.3.5 Exploration: Analog vs. Digital
    23. Video 2.3.6 Exploration 1.3 Follow-up
    24. Exercise 2.3.7 Varied Brightness
    25. Exercise 2.3.8 Moving Bright Box
    26. 2.4 Variables

    27. Video 2.4.1 Variables
    28. Check for Understanding 2.4.2 Variables
    29. Notes 2.4.3 Variable as Coordinate Value
    30. Free Response 2.4.4 Plus with a Variable in Pseudocode
    31. Connection 2.4.5 Exploration: Using micro:bit Pins
    32. Video 2.4.6 Exploration 1.4 Follow-up
    33. Exercise 2.4.7 Brightness Line using Variables
    34. Exercise 2.4.8 Opposite Blinking External LEDs
    35. Exercise 2.4.9 Dimming External LED
    36. 2.5 Intro to micro:bit Quiz

    37. Unit Quiz 2.5.1 Intro to micro:bit Quiz
  3. Functions

    1. 3.1 Functions in Karel

    2. Video 3.1.1 Functions in Karel
    3. Quiz 3.1.2 Functions in Karel Quiz
    4. Example 3.1.3 Turn Around
    5. Exercise 3.1.4 Pancakes
    6. Exercise 3.1.5 Backflip
    7. 3.2 More Practice with Functions

    8. Exercise 3.2.1 Digging Karel
    9. Debugging 3.2.2 Build a Shelter
    10. Debugging 3.2.3 Build a Tent
    11. 3.3 The Start Function

    12. Video 3.3.1 The Start Function
    13. Quiz 3.3.2 The Start Function Quiz
    14. Example 3.3.3 Tower with Start Function
    15. Exercise 3.3.4 Pancakes with Start
    16. Exercise 3.3.5 Digging Karel with Start
    17. 3.4 Top Down Design and Decomposition in Karel

    18. Video 3.4.1 Top Down Design and Decomposition in Karel
    19. Quiz 3.4.2 Top Down Design and Decomposition Quiz
    20. Example 3.4.3 Hurdle Karel
    21. Exercise 3.4.4 The Two Towers
    22. Debugging 3.4.5 Make a 'Z'
    23. Free Response 3.4.6 Reflection: Top Down Design
  4. Super Karel and For Loops

    1. 4.1 Commenting Your Code

    2. Video 4.1.1 Commenting Your Code
    3. Quiz 4.1.2 Commenting Your Code Quiz
    4. Example 4.1.3 Hurdle Karel
    5. Exercise 4.1.4 The Two Towers + Comments
    6. Free Response 4.1.5 Reflection: Commenting
    7. 4.2 Super Karel

    8. Video 4.2.1 Super Karel
    9. Quiz 4.2.2 Super Karel Quiz
    10. Example 4.2.3 Hurdle Karel (with SuperKarel)
    11. Exercise 4.2.4 The Two Towers + SuperKarel
    12. 4.3 For Loops

    13. Video 4.3.1 For Loops
    14. Quiz 4.3.2 For Loops Quiz
    15. Example 4.3.3 Repeated Move
    16. Example 4.3.4 Put Down Tennis Balls
    17. Exercise 4.3.5 Take 'em All
    18. Exercise 4.3.6 Dizzy Karel
    19. 4.4 More Practice with For Loops

    20. Exercise 4.4.1 For Loop Square
    21. Exercise 4.4.2 Lots of Hurdles
    22. Debugging 4.4.3 Go Down the Slide: Part One
    23. Debugging 4.4.4 Go Down the Slide: Part Two
    24. Free Response 4.4.5 Reflection: For Loops
  5. If Statements

    1. 5.1 If Statements

    2. Video 5.1.1 If Statements
    3. Quiz 5.1.2 If Statements Quiz
    4. Example 5.1.3 If Statements
    5. Example 5.1.4 Safe Take Ball
    6. Exercise 5.1.5 Is There a Ball?
    7. 5.2 If/Else Statements

    8. Video 5.2.1 If/Else Statements
    9. Quiz 5.2.2 If/Else Statements Quiz
    10. Example 5.2.3 If/Else Statements
    11. Example 5.2.4 One Ball in Each Spot
    12. Exercise 5.2.5 Right Side Up
    13. 5.3 More Practice

    14. Debugging 5.3.1 Face the Right Direction
    15. Debugging 5.3.2 Fetch Puzzle
    16. Free Response 5.3.3 Reflection: If/Else Statements
  6. While Loops

    1. 6.1 While Loops in Karel

    2. Video 6.1.1 While Loops in Karel
    3. Quiz 6.1.2 While Loops in Karel Quiz
    4. Example 6.1.3 Move to Wall
    5. Exercise 6.1.4 Follow The Yellow Ball Road
    6. Exercise 6.1.5 Lay Row of Tennis Balls
    7. 6.2 More Practice with While Loops

    8. Exercise 6.2.1 Big Tower
    9. Debugging 6.2.2 Put Balls Away
    10. Debugging 6.2.3 Time Capsule
    11. Free Response 6.2.4 Reflection: While Loops
  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. Control Structures

    1. 8.1 Control Structures Example

    2. Video 8.1.1 Control Structures Example
    3. Quiz 8.1.2 Control Structures Example Quiz
    4. Example 8.1.3 Cleanup Karel
    5. Exercise 8.1.4 Decorate the Fence
    6. 8.2 More Karel Examples and Testing

    7. Video 8.2.1 More Karel Examples and Testing
    8. Quiz 8.2.2 Quiz: Which Control Structure?
    9. Example 8.2.3 Move Tennis Ball Stack
    10. Example 8.2.4 Climbing Karel
    11. 8.3 How to Indent Your Code

    12. Video 8.3.1 How to Indent Your Code
    13. Quiz 8.3.2 How to Indent Your Code Quiz
    14. Example 8.3.3 Dance and Clean Karel
    15. Exercise 8.3.4 Diagonal
    16. Exercise 8.3.5 Staircase
    17. 8.4 Ultra Karel

    18. Video 8.4.1 Ultra Karel
    19. Quiz 8.4.2 Ultra Karel Quiz
    20. Example 8.4.3 Red Frame
    21. Example 8.4.4 Slip n Slide
    22. Exercise 8.4.5 Checkerboard Karel
    23. Badge 8.4.6 Karel Exercises Badge
  9. Karel Challenges

    1. 9.1 Karel Challenges

    2. Challenge 9.1.1 Fetch
    3. Challenge 9.1.2 Racing Karel
    4. Challenge 9.1.3 Firework
    5. Challenge 9.1.4 Random Hurdles
    6. Challenge 9.1.5 Go Through the Fence
    7. Badge 9.1.6 Karel Challenges Badge
  10. Advanced micro:bit

    1. 10.1 micro:bit Challenges

    2. Video 10.1.1 micro:bit Challenges: Breadboards
    3. Check for Understanding 10.1.2 micro:bit Challenges: Breadboards
    4. Notes 10.1.3 Distance Sensor with Breadboard
    5. Connection 10.1.4 Exploration: Using Gestures to Control Code
    6. Video 10.1.5 Exploration 3.1 Follow-up
    7. Challenge 10.1.6 Digital Watch, Pt 1: Setting the Time
    8. Challenge 10.1.7 Digital Watch, Pt 2: Keeping TIme
    9. Challenge 10.1.8 Digital Watch, Pt 3: Final Touches
    10. Challenge 10.1.9 Inchworm
    11. Free Response 10.1.10 Project Reflection
    12. 10.2 Explore a New Sensor

    13. Notes 10.2.1 Explore a New Sensor: Overview
    14. Connection 10.2.2 Exploration: Getting Started with a New Sensor
    15. Free Response 10.2.3 Video / Exploration
    16. Free Response 10.2.4 Example Program
    17. Video 10.2.5 How to Add Images
    18. Free Response 10.2.6 Build an Exercise to Teach about your Sensor!
    19. Free Response 10.2.7 Creating a Lesson: Reflection
    20. 10.3 Follow a Step-by-Step Project

    21. Free Response 10.3.1 Research and Choose Project
    22. Free Response 10.3.2 Create Updated Directions
    23. Free Response 10.3.3 Step-by-Step Project Reflection
    24. 10.4 Final Project

    25. Free Response 10.4.1 Project Brainstorm and Selection
    26. Free Response 10.4.2 Build a Prototype
    27. Free Response 10.4.3 Test and Improve your Project
    28. Presentation 10.4.4 Present your Project!
  11. Final Project

    1. 11.1 Final Project

    2. Free Response 11.1.1 Brainstorm and Discuss
    3. Free Response 11.1.2 Planning
    4. Free Response 11.1.3 Pseudocode
    5. Challenge 11.1.4 Create Your Project!
    6. Badge 11.1.5 Final Project Badge
  12. Extra Karel Practice

    1. 12.1 Extra Karel Practice

    2. Challenge 12.1.1 Functions Practice: K For Karel
    3. Challenge 12.1.2 Functions Practice: Tree Karel
    4. Challenge 12.1.3 Functions Practice: X Marks the Spot
    5. Challenge 12.1.4 While Loop Practice: Blackout
    6. Challenge 12.1.5 While Loop Practice: Move To Top
    7. Challenge 12.1.6 Functions and While Loop Practice: Opposite Corner
    8. Challenge 12.1.7 While Loop Practice: Checkered Row
    9. Challenge 12.1.8 For Loop Practice: Tall Hurdles
    10. Challenge 12.1.9 Functions and While Loop Practice: Row and Back
    11. Challenge 12.1.10 Functions and For Loop Practice: Opposite Squares
    12. Challenge 12.1.11 Stairway To Heaven
    13. Badge 12.1.12 Karel Practice Badge
  13. Extra Karel Challenges

    1. 13.1 Extra Karel Puzzles

    2. Challenge 13.1.1 Midpoint Karel
    3. Challenge 13.1.2 Target Karel
    4. Challenge 13.1.3 The Winding Yellow Road
    5. Challenge 13.1.4 Super Random Hurdles
    6. Challenge 13.1.5 Copy
    7. Challenge 13.1.6 Multiply
    8. Challenge 13.1.7 Fibonacci Karel
    9. Challenge 13.1.8 Comparison Karel
    10. Challenge 13.1.9 Swap
    11. Challenge 13.1.10 Sorting Karel
    12. Badge 13.1.11 Karel Puzzles Badge
  14. Using Variables in JavaScript

    1. 14.1 Hello World

    2. Video 14.1.1 Hello World
    3. Quiz 14.1.2 Hello World Quiz
    4. Example 14.1.3 Hello World
    5. Exercise 14.1.4 Your Name and Hobby
    6. 14.2 Variables

    7. Video 14.2.1 Variables
    8. Quiz 14.2.2 Variables Quiz
    9. Example 14.2.3 Basic Variables
    10. Exercise 14.2.4 Daily Activities