1. Introduction to Programming with Karel the Dog

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. 1.2 More Basic Karel

8. Video 1.2.1 More Basic Karel
9. Check for Understanding 1.2.2 More Basic Karel Quiz
10. Example 1.2.3 Tennis Ball Square
11. Exercise 1.2.4 Make a Tower
12. Exercise 1.2.5 Pyramid of Karel
13. 1.3 Karel Can't Turn Right

14. Video 1.3.1 Karel Can't Turn Right
15. Check for Understanding 1.3.2 Karel Can't Turn Right Quiz
16. Example 1.3.3 Tower and Turn Right
17. Exercise 1.3.4 Fireman Karel
18. Exercise 1.3.5 Slide Karel
20. 1.4 Functions in Karel

21. Video 1.4.1 Functions in Karel
22. Check for Understanding 1.4.2 Functions in Karel Quiz
23. Example 1.4.3 Turn Around
24. Exercise 1.4.4 Pancakes
25. Exercise 1.4.5 Mario Karel
26. 1.5 The Start Function

27. Video 1.5.1 The Start Function
28. Check for Understanding 1.5.2 The Start Function Quiz
29. Example 1.5.3 Tower with Start Function
30. Exercise 1.5.4 Pancakes with Start
31. 1.6 Top Down Design and Decomposition in Karel

32. Video 1.6.1 Top Down Design and Decomposition in Karel
33. Check for Understanding 1.6.2 Top Down Design and Decomposition Quiz
34. Example 1.6.3 Hurdle Karel
35. Exercise 1.6.4 The Two Towers

37. Video 1.7.1 Commenting Your Code
38. Check for Understanding 1.7.2 Commenting Your Code Quiz
39. Example 1.7.3 Hurdle Karel
40. Exercise 1.7.4 The Two Towers + Comments
41. 1.8 Super Karel

42. Video 1.8.1 Super Karel
43. Check for Understanding 1.8.2 Super Karel Quiz
44. Example 1.8.3 Hurdle Karel (with SuperKarel)
45. Exercise 1.8.4 The Two Towers + SuperKarel
47. 1.9 For Loops

48. Video 1.9.1 For Loops
49. Check for Understanding 1.9.2 For Loops Quiz
50. Example 1.9.3 Repeated Move
51. Example 1.9.4 Put Down Tennis Balls
52. Exercise 1.9.5 Take 'em All
53. Exercise 1.9.6 Dizzy Karel
54. Exercise 1.9.7 For Loop Square
55. Exercise 1.9.8 Lots of Hurdles
56. 1.10 If Statements

57. Video 1.10.1 If Statements
58. Check for Understanding 1.10.2 If Statements Quiz
59. Example 1.10.3 If Statements
60. Example 1.10.4 Safe Take Ball
61. Exercise 1.10.5 Is There a Ball?
62. Exercise 1.10.6 Don't Crash
63. Survey 1.10.7 Mindsets
64. 1.11 If/Else Statements

65. Video 1.11.1 If/Else Statements
66. Check for Understanding 1.11.2 If/Else Statements Quiz
67. Example 1.11.3 If/Else Statements
68. Example 1.11.4 One Ball in Each Spot
69. Exercise 1.11.5 Right Side Up
70. Exercise 1.11.6 Right vs. Left Square
72. 1.12 While Loops in Karel

73. Video 1.12.1 While Loops in Karel
74. Check for Understanding 1.12.2 While Loops in Karel Quiz
75. Example 1.12.3 Move to Wall
77. Exercise 1.12.5 Lay Row of Tennis Balls
78. Exercise 1.12.6 Big Tower
79. 1.13 Control Structures Example

80. Video 1.13.1 Control Structures Example
81. Check for Understanding 1.13.2 Control Structures Example Quiz
82. Example 1.13.3 Cleanup Karel
83. Exercise 1.13.4 Random Hurdles
84. 1.14 More Karel Examples and Testing

85. Video 1.14.1 More Karel Examples and Testing
86. Check for Understanding 1.14.2 Quiz: Which Control Structure?
87. Example 1.14.3 Move Tennis Ball Stack
88. Example 1.14.4 Climbing Karel
89. 1.15 How to Indent Your Code

90. Video 1.15.1 How to Indent Your Code
91. Check for Understanding 1.15.2 How to Indent Your Code Quiz
92. Example 1.15.3 Dance and Clean Karel
93. Exercise 1.15.4 Diagonal
94. Exercise 1.15.5 Staircase
96. 1.16 Karel Challenges

97. Challenge 1.16.1 Fetch
98. Challenge 1.16.2 Racing Karel
99. Challenge 1.16.3 Go Through the Fence
100. Challenge 1.16.4 Escape Karel
102. 1.17 Intro to Programming with Karel the Dog Quiz

103. Unit Quiz 1.17.1 Intro to Programming with Karel the Dog Quiz
2. What is Computing?

1. 2.1 History of Computers

2. Video 2.1.1 History of Computers
3. Check for Understanding 2.1.2 Video Quiz
4. Notes 2.1.3 Mission: Who invented the computer?
5. Free Response 2.1.4 Evidence Collection
6. Connection 2.1.5 Exhibit A: Charles Babbage
7. Connection 2.1.6 Exhibit B: Ada Lovelace
8. Connection 2.1.7 Exhibit C: Alan Turing
9. Connection 2.1.8 Exhibit D: Mauchly and Eckert
10. Connection 2.1.9 Exhibit E: ENIAC Programmers
11. Connection 2.1.10 Exhibit F: Grace Hopper
12. Connection 2.1.11 Exhibit G: Mark Dean
13. Connection 2.1.12 Bonus Exhibit: Computer Inventors
14. Free Response 2.1.13 Culminating Activity
15. 2.2 Computer Organization

16. Video 2.2.1 Computer Organization
17. Check for Understanding 2.2.2 Video Quiz
18. Connection 2.2.3 Draw a Computer
19. Check for Understanding 2.2.4 What Kind of Device?
20. 2.3 Software

21. Video 2.3.1 Software
22. Check for Understanding 2.3.2 Software Quiz
23. Connection 2.3.3 Software Explained
24. Free Response 2.3.4 Computer Applications You Use
25. Free Response 2.3.5 Operating Systems
26. 2.4 Hardware

27. Video 2.4.1 Hardware
28. Check for Understanding 2.4.2 Hardware Quiz
29. Check for Understanding 2.4.3 Pick the Label
30. Free Response 2.4.4 Label Your Computer
31. Free Response 2.4.5 Computer Analogy
32. Free Response 2.4.6 Hardware vs. Software
33. 2.5 Future of Computing

34. Video 2.5.1 Future of Computing
35. Check for Understanding 2.5.2 Video Quiz
36. Connection 2.5.3 Using DNA for Storage
37. Free Response 2.5.4 Class Activity: Advancing Technology
38. Connection 2.5.5 Pros and Cons of AI
39. Free Response 2.5.6 AI: Is It a Bad Thing?
40. 2.6 Computer Model

41. Presentation 2.6.1 Computer Models
43. 2.7 What is Computing? Quiz

44. Unit Quiz 2.7.1 What is Computing? Quiz
3. Introduction to Programming with Karel the Dog

1. 3.1 Introduction to Programming With Karel

2. Video 3.1.1 Introduction to Programming With Karel
3. Quiz 3.1.2 Quiz: Karel Commands
4. Example 3.1.3 Our First Karel Program
5. Exercise 3.1.4 Your First Karel Program
6. Exercise 3.1.5 Short Stack
7. Debugging 3.1.6 Dancing Karel
8. 3.2 More Basic Karel

9. Video 3.2.1 More Basic Karel
10. Quiz 3.2.2 More Basic Karel Quiz
11. Example 3.2.3 Tennis Ball Square
12. Exercise 3.2.4 Make a Tower
13. Exercise 3.2.5 Pyramid of Karel
14. Debugging 3.2.6 Go Through the Door
15. 3.3 Karel Can't Turn Right

16. Video 3.3.1 Karel Can't Turn Right
17. Quiz 3.3.2 Karel Can't Turn Right Quiz
18. Example 3.3.3 Tower and Turn Right
19. Exercise 3.3.4 Slide Karel
20. Exercise 3.3.5 Fireman Karel
21. Free Response 3.3.6 Reflection: Teaching Karel New Commands
22. 3.4 Functions in Karel

23. Video 3.4.1 Functions in Karel
24. Quiz 3.4.2 Functions in Karel Quiz
25. Example 3.4.3 Turn Around
26. Exercise 3.4.4 Pancakes
27. Exercise 3.4.5 Backflip
28. Exercise 3.4.6 Digging Karel
29. Debugging 3.4.7 Build a Shelter
30. Debugging 3.4.8 Build a Tent
31. 3.5 The Start Function

32. Video 3.5.1 The Start Function
33. Quiz 3.5.2 The Start Function Quiz
34. Example 3.5.3 Tower with Start Function
35. Exercise 3.5.4 Pancakes with Start
36. Exercise 3.5.5 Digging Karel with Start
37. 3.6 Top Down Design and Decomposition in Karel

38. Video 3.6.1 Top Down Design and Decomposition in Karel
39. Quiz 3.6.2 Top Down Design and Decomposition Quiz
40. Example 3.6.3 Hurdle Karel
41. Exercise 3.6.4 The Two Towers
42. Debugging 3.6.5 Make a 'Z'
43. Free Response 3.6.6 Reflection: Top Down Design

45. Video 3.7.1 Commenting Your Code
46. Quiz 3.7.2 Commenting Your Code Quiz
47. Example 3.7.3 Hurdle Karel
48. Exercise 3.7.4 The Two Towers + Comments
49. Free Response 3.7.5 Reflection: Commenting
50. 3.8 Super Karel

51. Video 3.8.1 Super Karel
52. Quiz 3.8.2 Super Karel Quiz
53. Example 3.8.3 Hurdle Karel (with SuperKarel)
54. Exercise 3.8.4 The Two Towers + SuperKarel
55. 3.9 For Loops

56. Video 3.9.1 For Loops
57. Quiz 3.9.2 For Loops Quiz
58. Example 3.9.3 Repeated Move
59. Example 3.9.4 Put Down Tennis Balls
60. Exercise 3.9.5 Take 'em All
61. Exercise 3.9.6 Dizzy Karel
62. Exercise 3.9.7 For Loop Square
63. Exercise 3.9.8 Lots of Hurdles
64. Debugging 3.9.9 Go Down the Slide: Part One
65. Debugging 3.9.10 Go Down the Slide: Part Two
66. Free Response 3.9.11 Reflection: For Loops
67. 3.10 If Statements

68. Video 3.10.1 If Statements
69. Quiz 3.10.2 If Statements Quiz
70. Example 3.10.3 If Statements
71. Example 3.10.4 Safe Take Ball
72. Exercise 3.10.5 Is There a Ball?
73. 3.11 If/Else Statements

74. Video 3.11.1 If/Else Statements
75. Quiz 3.11.2 If/Else Statements Quiz
76. Example 3.11.3 If/Else Statements
77. Example 3.11.4 One Ball in Each Spot
78. Exercise 3.11.5 Right Side Up
79. Debugging 3.11.6 Face the Right Direction
80. Debugging 3.11.7 Fetch Puzzle
81. Free Response 3.11.8 Reflection: If / Else Statements
82. 3.12 While Loops in Karel

83. Video 3.12.1 While Loops in Karel
84. Quiz 3.12.2 While Loops in Karel Quiz
85. Example 3.12.3 Move to Wall
87. Exercise 3.12.5 Lay Row of Tennis Balls
88. Exercise 3.12.6 Big Tower
89. Debugging 3.12.7 Put Balls Away
90. Debugging 3.12.8 Time Capsule
91. Free Response 3.12.9 Reflection: While Loops
92. 3.13 Control Structures Example

93. Video 3.13.1 Control Structures Example
94. Quiz 3.13.2 Control Structures Example Quiz
95. Example 3.13.3 Cleanup Karel
96. Exercise 3.13.4 Decorate the Fence
97. 3.14 More Karel Examples and Testing

98. Video 3.14.1 More Karel Examples and Testing
99. Quiz 3.14.2 Quiz: Which Control Structure?
100. Example 3.14.3 Move Tennis Ball Stack
101. Example 3.14.4 Climbing Karel
102. 3.15 How to Indent Your Code

103. Video 3.15.1 How to Indent Your Code
104. Quiz 3.15.2 How to Indent Your Code Quiz
105. Example 3.15.3 Dance and Clean Karel
106. Exercise 3.15.4 Diagonal
107. Exercise 3.15.5 Staircase
108. 3.16 Ultra Karel

109. Video 3.16.1 Ultra Karel
110. Quiz 3.16.2 Ultra Karel Quiz
111. Example 3.16.3 Red Frame
112. Example 3.16.4 Slip n Slide
113. Exercise 3.16.5 Checkerboard Karel
115. 3.17 Karel Challenges

116. Challenge 3.17.1 Fetch
117. Challenge 3.17.2 Racing Karel
118. Challenge 3.17.3 Firework
119. Challenge 3.17.4 Random Hurdles
120. Challenge 3.17.5 Go Through the Fence
122. 3.18 Final Project

123. Free Response 3.18.1 Brainstorm and Discuss
124. Free Response 3.18.2 Planning
125. Free Response 3.18.3 Pseudocode
126. Challenge 3.18.4 Create your Project!
128. Survey 3.18.6 Mindsets
129. 3.19 Intro to Programming with Karel the Dog Quiz

130. Unit Quiz 3.19.1 Intro to Programming with Karel the Dog Quiz
4. What is Computing? Original Material

1. 4.1 History of Computers

2. Connection 4.1.1 Timeline of Computer History
3. Free Response 4.1.2 Respond: Summarize an Era
4. Free Response 4.1.3 Reflection: Computers' Role in Your Life
5. Connection 4.1.4 Who Really Invented the Modern Computer?
6. Free Response 4.1.5 Class Activity: Famous Computer Innovators
7. Connection 4.1.6 Computer Commercial from 1956
5. New Material (2020-2021)

1. 5.1 History of Computers

2. Video 5.1.1 History of Computers
3. Check for Understanding 5.1.2 Video Quiz
4. Notes 5.1.3 Mission: Who invented the computer?
5. Free Response 5.1.4 Evidence Collection
6. Connection 5.1.5 Exhibit A: Charles Babbage
7. Connection 5.1.6 Exhibit B: Ada Lovelace
8. Connection 5.1.7 Exhibit C: Alan Turing
9. Connection 5.1.8 Exhibit D: Mauchly and Eckert
10. Connection 5.1.9 Exhibit E: ENIAC Programmers
11. Connection 5.1.10 Exhibit F: Grace Hopper
12. Connection 5.1.11 Exhibit G: Mark Dean
13. Connection 5.1.12 Bonus Exhibit: Computer Inventors
14. Free Response 5.1.13 Culminating Activity