Please enable JavaScript to use CodeHS

Intro to Programming with Karel the Dog (Ace) - 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. Functions

    1. 2.1 Functions in Karel

    2. Video 2.1.1 Functions in Karel
    3. Quiz 2.1.2 Functions in Karel Quiz
    4. Example 2.1.3 Turn Around
    5. Exercise 2.1.4 Pancakes
    6. Exercise 2.1.5 Backflip
    7. 2.2 More Practice with Functions

    8. Exercise 2.2.1 Digging Karel
    9. Debugging 2.2.2 Build a Shelter
    10. Debugging 2.2.3 Build a Tent
    11. 2.3 The Start Function

    12. Video 2.3.1 The Start Function
    13. Quiz 2.3.2 The Start Function Quiz
    14. Example 2.3.3 Tower with Start Function
    15. Exercise 2.3.4 Pancakes with Start
    16. Exercise 2.3.5 Digging Karel with Start
    17. 2.4 Top Down Design and Decomposition in Karel

    18. Video 2.4.1 Top Down Design and Decomposition in Karel
    19. Quiz 2.4.2 Top Down Design and Decomposition Quiz
    20. Example 2.4.3 Hurdle Karel
    21. Exercise 2.4.4 The Two Towers
    22. Debugging 2.4.5 Make a 'Z'
    23. Free Response 2.4.6 Reflection: Top Down Design
  3. Super Karel and For Loops

    1. 3.1 Commenting Your Code

    2. Video 3.1.1 Commenting Your Code
    3. Quiz 3.1.2 Commenting Your Code Quiz
    4. Example 3.1.3 Hurdle Karel
    5. Exercise 3.1.4 The Two Towers + Comments
    6. Free Response 3.1.5 Reflection: Commenting
    7. 3.2 Super Karel

    8. Video 3.2.1 Super Karel
    9. Quiz 3.2.2 Super Karel Quiz
    10. Example 3.2.3 Hurdle Karel (with SuperKarel)
    11. Exercise 3.2.4 The Two Towers + SuperKarel
    12. 3.3 For Loops

    13. Video 3.3.1 For Loops
    14. Quiz 3.3.2 For Loops Quiz
    15. Example 3.3.3 Repeated Move
    16. Example 3.3.4 Put Down Tennis Balls
    17. Exercise 3.3.5 Take 'em All
    18. Exercise 3.3.6 Dizzy Karel
    19. 3.4 More Practice with For Loops

    20. Exercise 3.4.1 For Loop Square
    21. Exercise 3.4.2 Lots of Hurdles
    22. Debugging 3.4.3 Go Down the Slide: Part One
    23. Debugging 3.4.4 Go Down the Slide: Part Two
    24. Free Response 3.4.5 Reflection: For Loops
  4. If Statements

    1. 4.1 If Statements

    2. Video 4.1.1 If Statements
    3. Quiz 4.1.2 If Statements Quiz
    4. Example 4.1.3 If Statements
    5. Example 4.1.4 Safe Take Ball
    6. Exercise 4.1.5 Is There a Ball?
    7. 4.2 If/Else Statements

    8. Video 4.2.1 If/Else Statements
    9. Quiz 4.2.2 If/Else Statements Quiz
    10. Example 4.2.3 If/Else Statements
    11. Example 4.2.4 One Ball in Each Spot
    12. Exercise 4.2.5 Right Side Up
    13. 4.3 More Practice

    14. Debugging 4.3.1 Face the Right Direction
    15. Debugging 4.3.2 Fetch Puzzle
    16. Free Response 4.3.3 Reflection: If / Else Statements
  5. While Loops

    1. 5.1 While Loops in Karel

    2. Video 5.1.1 While Loops in Karel
    3. Quiz 5.1.2 While Loops in Karel Quiz
    4. Example 5.1.3 Move to Wall
    5. Exercise 5.1.4 Follow The Yellow Ball Road
    6. Exercise 5.1.5 Lay Row of Tennis Balls
    7. 5.2 More Practice with While Loops

    8. Exercise 5.2.1 Big Tower
    9. Debugging 5.2.2 Put Balls Away
    10. Debugging 5.2.3 Time Capsule
    11. Free Response 5.2.4 Reflection: While Loops
  6. Control Structures

    1. 6.1 Control Structures Example

    2. Video 6.1.1 Control Structures Example
    3. Quiz 6.1.2 Control Structures Example Quiz
    4. Example 6.1.3 Cleanup Karel
    5. Exercise 6.1.4 Decorate the Fence
    6. 6.2 More Karel Examples and Testing

    7. Video 6.2.1 More Karel Examples and Testing
    8. Quiz 6.2.2 Quiz: Which Control Structure?
    9. Example 6.2.3 Move Tennis Ball Stack
    10. Example 6.2.4 Climbing Karel
    11. 6.3 How to Indent Your Code

    12. Video 6.3.1 How to Indent Your Code
    13. Quiz 6.3.2 How to Indent Your Code Quiz
    14. Example 6.3.3 Dance and Clean Karel
    15. Exercise 6.3.4 Diagonal
    16. Exercise 6.3.5 Staircase
    17. 6.4 Ultra Karel

    18. Video 6.4.1 Ultra Karel
    19. Quiz 6.4.2 Ultra Karel Quiz
    20. Example 6.4.3 Red Frame
    21. Example 6.4.4 Slip n Slide
    22. Exercise 6.4.5 Checkerboard Karel
    23. Badge 6.4.6 Karel Exercises Badge
  7. Karel Challenges

    1. 7.1 Karel Challenges

    2. Challenge 7.1.1 Fetch
    3. Challenge 7.1.2 Racing Karel
    4. Challenge 7.1.3 Firework
    5. Challenge 7.1.4 Random Hurdles
    6. Challenge 7.1.5 Go Through the Fence
    7. Badge 7.1.6 Karel Challenges Badge
  8. Final Project

    1. 8.1 Final Project

    2. Free Response 8.1.1 Brainstorm and Discuss
    3. Free Response 8.1.2 Planning
    4. Free Response 8.1.3 Pseudocode
    5. Challenge 8.1.4 Create your Project!
    6. Badge 8.1.5 Final Project Badge
  9. Extra Karel Practice

    1. 9.1 Extra Karel Practice

    2. Challenge 9.1.1 Functions Practice: K For Karel
    3. Challenge 9.1.2 Functions Practice: Tree Karel
    4. Challenge 9.1.3 Functions Practice: X Marks the Spot
    5. Challenge 9.1.4 While Loop Practice: Blackout
    6. Challenge 9.1.5 While Loop Practice: Move To Top
    7. Challenge 9.1.6 Functions and While Loop Practice: Opposite Corner
    8. Challenge 9.1.7 While Loop Practice: Checkered Row
    9. Challenge 9.1.8 For Loop Practice: Tall Hurdles
    10. Challenge 9.1.9 Functions and While Loop Practice: Row and Back
    11. Challenge 9.1.10 Functions and For Loop Practice: Opposite Squares
    12. Challenge 9.1.11 Stairway To Heaven
    13. Badge 9.1.12 Karel Practice Badge
  10. Extra Karel Challenges

    1. 10.1 Extra Karel Puzzles

    2. Challenge 10.1.1 Midpoint Karel
    3. Challenge 10.1.2 Target Karel
    4. Challenge 10.1.3 The Winding Yellow Road
    5. Challenge 10.1.4 Super Random Hurdles
    6. Challenge 10.1.5 Copy
    7. Challenge 10.1.6 Multiply
    8. Challenge 10.1.7 Fibonacci Karel
    9. Challenge 10.1.8 Comparison Karel
    10. Challenge 10.1.9 Swap
    11. Challenge 10.1.10 Sorting Karel
    12. Badge 10.1.11 Karel Puzzles Badge
  11. Basic Javascript and Graphics

    1. 11.1 Hello World

    2. Video 11.1.1 Hello World
    3. Quiz 11.1.2 Hello World Quiz
    4. Example 11.1.3 Hello World
    5. Exercise 11.1.4 Your Name and Hobby
    6. 11.2 Variables

    7. Video 11.2.1 Variables
    8. Quiz 11.2.2 Variables Quiz
    9. Example 11.2.3 Basic Variables
    10. Exercise 11.2.4 Apples and Oranges
    11. 11.3 User Input

    12. Video 11.3.1 User Input
    13. Quiz 11.3.2 User Input Quiz
    14. Example 11.3.3 Basic User Input
    15. Exercise 11.3.4 Grocery Store
    16. 11.4 Basic Math in JavaScript

    17. Video 11.4.1 Basic Math in JavaScript
    18. Quiz 11.4.2 Basic Math in JavaScript Quiz
    19. Example 11.4.3 Simple Calculator
    20. Example 11.4.4 Dollars to Pounds
    21. Example 11.4.5 Dividing Up Groups
    22. Exercise 11.4.6 T-Shirt Shop
    23. Exercise 11.4.7 Running Speed
    24. 11.5 Using Graphics in JavaScript

    25. Video 11.5.1 Graphics
    26. Quiz 11.5.2 JavaScript Graphics Quiz
    27. Example 11.5.3 Graphics Hello World
    28. Example 11.5.4 Blue Circle
    29. Example 11.5.5 Red Rectangle
    30. Example 11.5.6 8 Ball
    31. Exercise 11.5.7 French Flag
    32. Exercise 11.5.8 Snowman
    33. 11.6 Booleans

    34. Video 11.6.1 Booleans
    35. Quiz 11.6.2 Booleans Quiz
    36. Example 11.6.3 First Boolean
    37. Exercise 11.6.4 Do You Have a Dog?
    38. 11.7 Logical Operators

    39. Video 11.7.1 Logical Operators
    40. Quiz 11.7.2 Logical Operators Quiz
    41. Example 11.7.3 Light Switch
    42. Example 11.7.4 President
    43. Example 11.7.5 Wasting Time
    44. Exercise 11.7.6 Can You Graduate?
    45. Exercise 11.7.7 School's Out
    46. 11.8 Comparison Operators

    47. Video 11.8.1 Comparison Operators
    48. Quiz 11.8.2 Comparison Operators Quiz
    49. Example 11.8.3 Voting Age
    50. Example 11.8.4 Grade Range
    51. Exercise 11.8.5 Rolling Dice
    52. Exercise 11.8.6 All Star
    53. 11.9 If Statements

    54. Video 11.9.1 If Statements
    55. Quiz 11.9.2 If Statements Quiz
    56. Example 11.9.3 Negative Numbers
    57. Example 11.9.4 Great Names
    58. Example 11.9.5 Even and Odd
    59. Example 11.9.6 Secret Password
    60. Exercise 11.9.7 Teenagers
    61. Exercise 11.9.8 Stop Light
    62. 11.10 For Loops in JavaScript

    63. Video 11.10.1 Basic For Loop
    64. Quiz 11.10.2 For Loops Quiz
    65. Example 11.10.3 For Loop
    66. Exercise 11.10.4 Chalkboard
    67. Exercise 11.10.5 The Worm
    68. Exercise 11.10.6 Caterpillar
    69. 11.11 General For Loops

    70. Video 11.11.1 General For Loop
    71. Quiz 11.11.2 General For Loop Quiz
    72. Example 11.11.3 Countdown
    73. Example 11.11.4 Count By Twos
    74. Exercise 11.11.5 Count By Sevens
    75. Exercise 11.11.6 Powers of Two
    76. 11.12 For Loop Practice

    77. Video 11.12.1 For Loop Examples
    78. Quiz 11.12.2 For Loop Examples Quiz
    79. Example 11.12.3 For Loop Sum
    80. Exercise 11.12.4 Better Sum
    81. Exercise 11.12.5 Factorial
    82. Exercise 11.12.6 All Dice Values
    83. 11.13 Random Numbers

    84. Video 11.13.1 Random Numbers
    85. Quiz 11.13.2 Random Numbers Quiz
    86. Example 11.13.3 Rolling a Die
    87. Example 11.13.4 Flipping a Coin
    88. Exercise 11.13.5 Lots of Dice
    89. Exercise 11.13.6 Random Color Square
    90. 11.14 While Loops

    91. Video 11.14.1 While Loops
    92. Quiz 11.14.2 While Loops Quiz
    93. Example 11.14.3 While Loop Countdown
    94. Exercise 11.14.4 Inventory
    95. Exercise 11.14.5 Fibonacci
    96. 11.15 Loop and a Half

    97. Video 11.15.1 Loop and a Half
    98. Quiz 11.15.2 Loop and a Half Quiz
    99. Example 11.15.3 Adding Up Numbers
    100. Exercise 11.15.4 Snake Eyes
    101. Exercise 11.15.5 Better Password Prompt
    102. 11.16 Functions and Parameters 1

    103. Video 11.16.1 Functions and Parameters 1
    104. Quiz 11.16.2 Functions and Parameters Quiz 1
    105. Example 11.16.3 Double Number
    106. Exercise 11.16.4 Square
    107. Exercise 11.16.5 Triple
    108. 11.17 Functions and Parameters 2

    109. Video 11.17.1 Functions and Parameters 2
    110. Quiz 11.17.2 Functions and Parameters Quiz 2
    111. Example 11.17.3 Sum Function
    112. Exercise 11.17.4 Area of Triangle
    113. Exercise 11.17.5 Height in Meters
    114. 11.18 Functions and Parameters 3

    115. Video 11.18.1 Functions and Parameters 3
    116. Quiz 11.18.2 Functions and Parameters Quiz 3
    117. Example 11.18.3 Draw Circles
    118. Exercise 11.18.4 Horizontal Lines
    119. Exercise 11.18.5 Graphics Stop Light
    120. Exercise 11.18.6 Pool Table
    121. 11.19 Functions and Return Values 1

    122. Video 11.19.1 Functions and Return Values 1
    123. Quiz 11.19.2 Functions and Return Values Quiz
    124. Example 11.19.3 Double Number
    125. Exercise 11.19.4 Square with Return Values
    126. Exercise 11.19.5 Triple with Return Values
    127. 11.20 Functions and Return Values 2

    128. Video 11.20.1 Functions and Return Values 2
    129. Quiz 11.20.2 Functions and Return Values Quiz 2
    130. Example 11.20.3 Return Values
    131. Exercise 11.20.4 Is It Even?
    132. Exercise 11.20.5 Max
    133. 11.21 Local Variables and Scope

    134. Video 11.21.1 Local Variables and Scope
    135. Quiz 11.21.2 Local Variables and Scope Quiz
    136. Example 11.21.3 Return Values
    137. Exercise 11.21.4 Local Variables
    138. Badge 11.21.5 JavaScript Exercises Badge
    139. 11.22 Basic JavaScript and Graphics Challenges

    140. Challenge 11.22.1 Ghosts
    141. Challenge 11.22.2 Guessing Game
    142. Challenge 11.22.3 Draw Something
    143. Quiz 11.22.4 Basic JS Unit Quiz
    144. Badge 11.22.5 JavaScript Challenges Badge
  12. Karel Multiple Choice Exam

    1. 12.1 Karel Exam

    2. Quiz 12.1.1 Karel Exam
  13. Karel Syntax Introduction

    1. 13.1 What is Syntax?

    2. Video 13.1.1 Syntax Introduction
    3. Quiz 13.1.2 Syntax Check for Understanding
    4. 13.2 What is an IDE?

    5. Video 13.2.1 IDE Introduction
    6. Quiz 13.2.2 IDE Check for Understanding
    7. 13.3 Karel Command Syntax

    8. Video 13.3.1 Parentheses and Semicolons Intro
    9. Exercise 13.3.2 Bad Karel Code
    10. Video 13.3.3 Bad Karel Code Errors
    11. Exercise 13.3.4 More Bad Karel Code
    12. Video 13.3.5 More Bad Karel Code Errors
    13. 13.4 Karel Function Syntax

    14. Video 13.4.1 Karel Functions Part 1
    15. Quiz 13.4.2 Functions Check for Understanding 1
    16. Video 13.4.3 Karel Functions Part 2
    17. Quiz 13.4.4 Functions Check for Understanding 2
    18. Example 13.4.5 Function Sample
    19. Video 13.4.6 Karel Functions Part 3
    20. Exercise 13.4.7 Error Search 1
    21. Exercise 13.4.8 Error Search 2
    22. Exercise 13.4.9 Error Search 3
    23. Video 13.4.10 Karel Functions Part 4
    24. Exercise 13.4.11 Spinning Karel