Please enable JavaScript to use CodeHS

Utah Computer Programming 1 - Outline

  1. Karel in Python

    1. 1.1 Introduction to Programming With Karel

    2. Video 1.1.1 Introduction to Programming With Karel
    3. Check for Understanding 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. Check for Understanding 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. Check for Understanding 1.3.2 Karel Can't Turn Right Quiz
    18. Example 1.3.3 Tower and Turn Right
    19. Exercise 1.3.4 Fireman Karel
    20. Exercise 1.3.5 Slide Karel
    21. Free Response 1.3.6 Reflection: Teaching Karel New Commands
    22. Badge 1.3.7 Right Turn Karel Badge
    23. 1.4 Functions in Karel

    24. Video 1.4.1 Functions in Karel
    25. Check for Understanding 1.4.2 Functions in Karel Quiz
    26. Example 1.4.3 Turn Around
    27. Exercise 1.4.4 Pancakes
    28. Exercise 1.4.5 Backflip
    29. Exercise 1.4.6 Digging Karel
    30. Debugging 1.4.7 Build a Shelter
    31. 1.5 Top Down Design and Decomposition in Karel

    32. Video 1.5.1 Top Down Design and Decomposition in Karel
    33. Check for Understanding 1.5.2 Top Down Design and Decomposition Quiz
    34. Example 1.5.3 Hurdle Karel
    35. Exercise 1.5.4 The Two Towers
    36. Debugging 1.5.5 Make a 'Z'
    37. Free Response 1.5.6 Reflection: Top Down Design
    38. 1.6 Commenting Your Code

    39. Video 1.6.1 Commenting Your Code
    40. Check for Understanding 1.6.2 Commenting Your Code Quiz
    41. Example 1.6.3 Hurdle Karel
    42. Exercise 1.6.4 The Two Towers + Comments
    43. Free Response 1.6.5 Reflection: Commenting
    44. 1.7 Abstraction

    45. Video 1.7.1 Abstraction
    46. Check for Understanding 1.7.2 Abstraction Quiz
    47. Example 1.7.3 Abstracting Away build_tower
    48. Free Response 1.7.4 Abstracting Your Day
    49. Free Response 1.7.5 Reflection: Abstraction
    50. Free Response 1.7.6 Reflection: Abstraction in Karel
    51. 1.8 Super Karel

    52. Video 1.8.1 Super Karel
    53. Check for Understanding 1.8.2 Super Karel Quiz
    54. Example 1.8.3 Hurdle Karel (with SuperKarel)
    55. Exercise 1.8.4 The Two Towers + SuperKarel
    56. Badge 1.8.5 Super Karel Badge
    57. 1.9 For Loops

    58. Video 1.9.1 For Loops
    59. Check for Understanding 1.9.2 For Loops Quiz
    60. Example 1.9.3 Repeated Move
    61. Example 1.9.4 Put Down Tennis Balls
    62. Exercise 1.9.5 Take 'em All
    63. Exercise 1.9.6 Dizzy Karel
    64. Exercise 1.9.7 For Loop Square
    65. Exercise 1.9.8 Lots of Hurdles
    66. 1.10 If Statements

    67. Video 1.10.1 If Statements
    68. Check for Understanding 1.10.2 If Statements Quiz
    69. Example 1.10.3 If Statements
    70. Example 1.10.4 Safe Take Ball
    71. Exercise 1.10.5 Is There a Ball?
    72. Survey 1.10.6 Mindsets
    73. 1.11 If/Else Statements

    74. Video 1.11.1 If/Else Statements
    75. Check for Understanding 1.11.2 If/Else Statements Quiz
    76. Example 1.11.3 If/Else Statements
    77. Example 1.11.4 One Ball in Each Spot
    78. Exercise 1.11.5 Right Side Up
    79. Badge 1.11.6 Conditional Karel Badge
    80. 1.12 While Loops in Karel

    81. Video 1.12.1 While Loops in Karel
    82. Check for Understanding 1.12.2 While Loops in Karel Quiz
    83. Example 1.12.3 Move to Wall
    84. Exercise 1.12.4 Follow The Yellow Ball Road
    85. Exercise 1.12.5 Lay Row of Tennis Balls
    86. Exercise 1.12.6 Big Tower
    87. 1.13 Control Structures Example

    88. Video 1.13.1 Control Structures Example
    89. Check for Understanding 1.13.2 Control Structures Example Quiz
    90. Example 1.13.3 Cleanup Karel
    91. Exercise 1.13.4 Random Hurdles
    92. 1.14 Debugging Strategies

    93. Video 1.14.1 Debugging Basics
    94. Check for Understanding 1.14.2 Debugging Basics
    95. Debugging 1.14.3 Debug: The Two Towers
    96. Debugging 1.14.4 Debug: Lots of Hurdles
    97. Video 1.14.5 Debugging From Error Messages
    98. Check for Understanding 1.14.6 Debugging with Error Messages
    99. Debugging 1.14.7 Debug: Big Tower
    100. Debugging 1.14.8 Debug: Random Hurdles
    101. 1.15 Algorithms

    102. Video 1.15.1 Karel Algorithms
    103. Check for Understanding 1.15.2 Quiz: Which Control Structure?
    104. Video 1.15.3 Algorithms Example: Move Stack
    105. Example 1.15.4 Move Tennis Ball Stack
    106. Example 1.15.5 Climbing Karel
    107. Exercise 1.15.6 Decorate the Fence
    108. 1.16 Ultra Karel

    109. Video 1.16.1 Ultra Karel
    110. Check for Understanding 1.16.2 Ultra Karel Quiz
    111. Example 1.16.3 Red Frame
    112. Example 1.16.4 Slip 'n Slide
    113. Exercise 1.16.5 Invert Colors
    114. Exercise 1.16.6 Checkerboard Karel
    115. Badge 1.16.7 Karel Exercises Badge
    116. 1.17 Karel Challenges

    117. Challenge 1.17.1 Fetch
    118. Challenge 1.17.2 Racing Karel
    119. Challenge 1.17.3 Tower Builder
    120. Challenge 1.17.4 Super Cleanup Karel
    121. Challenge 1.17.5 Double Tennis Balls
    122. Badge 1.17.6 Programming with Karel Bootcamp Badge
    123. 1.18 Introduction to Programming Quiz

    124. Unit Quiz 1.18.1 Introduction to Programming Quiz
  2. Basic Python and Console Interaction

    1. 2.1 Printing in Python

    2. Video 2.1.1 Printing in Python
    3. Check for Understanding 2.1.2 Printing in Python
    4. Example 2.1.3 Hello, world!
    5. Example 2.1.4 Printing Multiple Lines
    6. Exercise 2.1.5 Introduce Yourself
    7. Debugging 2.1.6 Fix This Program!
    8. Exercise 2.1.7 Vertical name
    9. 2.2 Variables and Types

    10. Video 2.2.1 Variables and Types
    11. Check for Understanding 2.2.2 Variables and Types
    12. Example 2.2.3 Variables in Action
    13. Example 2.2.4 Variable Types
    14. Example 2.2.5 Variable Naming
    15. Exercise 2.2.6 Make Some Variables!
    16. Debugging 2.2.7 Undefined Variables
    17. Badge 2.2.8 Variables Badge
    18. 2.3 User Input

    19. Video 2.3.1 User Input
    20. Check for Understanding 2.3.2 User Input
    21. Example 2.3.3 Basic User Input
    22. Example 2.3.4 Type Conversion
    23. Example 2.3.5 Type Conversion, Part 2
    24. Exercise 2.3.6 Hello <name>
    25. Exercise 2.3.7 Age
    26. 2.4 Mathematical Operators

    27. Video 2.4.1 Mathematical Operators
    28. Check for Understanding 2.4.2 Mathematical Operators
    29. Example 2.4.3 Operators and Integers
    30. Example 2.4.4 Operator Precedence
    31. Exercise 2.4.5 Add Parentheses
    32. Example 2.4.6 Division in Python
    33. Example 2.4.7 Operators and Floats
    34. Exercise 2.4.8 Rectangle
    35. 2.5 String Operators

    36. Video 2.5.1 String Operators
    37. Check for Understanding 2.5.2 String Operators
    38. Example 2.5.3 Operators and Strings
    39. Debugging 2.5.4 Fix This Program
    40. Example 2.5.5 Team Sizes
    41. Exercise 2.5.6 Introduce Yourself, Part 2
    42. Exercise 2.5.7 Rectangle, Part 2
    43. Exercise 2.5.8 Rectangle, Part 3
    44. Challenge 2.5.9 Recipe
    45. 2.6 Comments

    46. Video 2.6.1 Comments
    47. Check for Understanding 2.6.2 Comments
    48. Example 2.6.3 Commented Program
    49. Example 2.6.4 Trapezoid
    50. Exercise 2.6.5 Add Comments!
    51. 2.7 Programming Languages

    52. Video 2.7.1 Programming Languages
    53. Example 2.7.2 Dynamically Typed Languages
    54. Example 2.7.3 Statically Typed Languages
    55. Free Response 2.7.4 Dynamically Typed vs. Statically Typed Languages
    56. Video 2.7.5 Compiled Languages
    57. Video 2.7.6 Interpreted Languages
    58. Free Response 2.7.7 Compiled vs. Interpreted Languages
    59. Video 2.7.8 How Do Computers Read Code
    60. 2.8 Basic Python and Console Interaction Quiz

    61. Unit Quiz 2.8.1 Basic Python and Console Interaction Quiz
    62. Badge 2.8.2 Basic Python and Console Interaction Badge
  3. Project: Mad Libs

    1. 3.1 Project: Mad Libs

    2. Exercise 3.1.1 Project: Mad Libs
  4. Conditionals

    1. 4.1 Booleans

    2. Video 4.1.1 Booleans
    3. Check for Understanding 4.1.2 Booleans
    4. Example 4.1.3 Boolean Variables
    5. Debugging 4.1.4 Fix This Program
    6. Exercise 4.1.5 Plants
    7. 4.2 If Statements

    8. Video 4.2.1 If Statements
    9. Check for Understanding 4.2.2 If Statements
    10. Example 4.2.3 Your First If Statement
    11. Example 4.2.4 If/Else Statement
    12. Debugging 4.2.5 Fix This Program
    13. Exercise 4.2.6 Is It Raining?
    14. Badge 4.2.7 Conditional Badge
    15. 4.3 Comparison Operators

    16. Video 4.3.1 Comparison Operators
    17. Check for Understanding 4.3.2 Comparison Operators
    18. Example 4.3.3 Comparison Operators
    19. Example 4.3.4 High Jump
    20. Example 4.3.5 Roller Coaster
    21. Exercise 4.3.6 Old Enough to Vote?
    22. Exercise 4.3.7 Positive, Zero, or Negative?
    23. Example 4.3.8 Age Group
    24. Exercise 4.3.9 Table Reservation
    25. Challenge 4.3.10 Transaction
    26. 4.4 Logical Operators

    27. Video 4.4.1 Logical Operators
    28. Check for Understanding 4.4.2 Logical Operators
    29. Example 4.4.3 Logical Operators
    30. Exercise 4.4.4 Administrators, Teachers, and Students
    31. Exercise 4.4.5 Presidential Eligibility
    32. Challenge 4.4.6 Presidential Eligibility- Extended
    33. 4.5 Floating Point Numbers and Rounding

    34. Video 4.5.1 Floating Point Numbers and Rounding
    35. Check for Understanding 4.5.2 Floating Point Numbers and Rounding
    36. Example 4.5.3 Rounding Error
    37. Exercise 4.5.4 Correct Portion
    38. 4.6 Conditionals Quiz

    39. Unit Quiz 4.6.1 Conditionals Quiz
  5. Project: Quiz Game

    1. 5.1 Project: Quiz Game

    2. Exercise 5.1.1 Project: Quiz Game
  6. Looping

    1. 6.1 While Loops

    2. Video 6.1.1 While Loops
    3. Check for Understanding 6.1.2 While Loops
    4. Example 6.1.3 Guess My Number
    5. Example 6.1.4 Program Tracing
    6. Example 6.1.5 Program Tracing, Part 2
    7. Exercise 6.1.6 2 Through 20 Even
    8. Exercise 6.1.7 Divisibility
    9. 6.2 For Loops

    10. Video 6.2.1 For Loops
    11. Check for Understanding 6.2.2 For Loops
    12. Example 6.2.3 Print 10 Numbers
    13. Example 6.2.4 1 Through 10, Part 2
    14. Exercise 6.2.5 Counting 10 to 100 by Tens
    15. Example 6.2.6 Running Total
    16. Example 6.2.7 Running Total, Part 2
    17. Exercise 6.2.8 Average Test Score
    18. Exercise 6.2.9 How Many Names?
    19. Badge 6.2.10 Loops Badge
    20. Survey 6.2.11 Mindset Survey 2
    21. 6.3 Break and Continue

    22. Video 6.3.1 Break and Continue
    23. Check for Understanding 6.3.2 Break and Continue
    24. Example 6.3.3 Break
    25. Example 6.3.4 Continue
    26. Example 6.3.5 Bike Frame Size
    27. Example 6.3.6 Loop and a Half
    28. Exercise 6.3.7 Higher/ Lower
    29. Challenge 6.3.8 Higher / Lower 2.0
    30. 6.4 Nested Control Structures

    31. Video 6.4.1 Nested Control Structures
    32. Check for Understanding 6.4.2 Nested Control Structures
    33. Example 6.4.3 Double For Loop
    34. Example 6.4.4 Average Test Score, Part 2
    35. Example 6.4.5 For Loop + While Loop
    36. Exercise 6.4.6 Rolling Dice
    37. Exercise 6.4.7 Categories
    38. 6.5 Looping Quiz

    39. Unit Quiz 6.5.1 Looping Unit Test
  7. Project: Password Authenticator

    1. 7.1 Project: Password Authenticator

    2. Exercise 7.1.1 Project: Password Authenticator
  8. Roles in a Software Development Team

    1. 8.1 Software Engineer

    2. Video 8.1.1 A Day as a Software Developer
    3. Video 8.1.2 Development Life Cycle
    4. Check for Understanding 8.1.3 Development Life Cycle
    5. Video 8.1.4 A Day in the Life of a Software Engineer at Meta
    6. Connection 8.1.5 Scrum Framework
    7. Free Response 8.1.6 SCRUM Response
    8. Connection 8.1.7 Using Flowcharts
    9. Notes 8.1.8 Project: Software Development
    10. Resource 8.1.9 Creating a Plan
    11. 8.2 QA Engineer

    12. Video 8.2.1 A Day as a QA Engineer
    13. Video 8.2.2 Define Acceptance Criteria
    14. Video 8.2.3 Outline Test Cases
    15. Video 8.2.4 Report Bugs
    16. Video 8.2.5 Part 1: Bug Hunt
    17. Free Response 8.2.6 Part 2: Report the Bug
    18. 8.3 Designer

    19. Video 8.3.1 A Day as a Designer
    20. Video 8.3.2 Create Wireframes
    21. Video 8.3.3 Research Typography
    22. Video 8.3.4 Choose Colors
    23. Connection 8.3.5 Create a Color Palette
    24. Video 8.3.6 Check Accessibility
    25. Presentation 8.3.7 Design a Mood Board
    26. 8.4 Project Manager

    27. Video 8.4.1 A Day as a Project Manager
    28. Video 8.4.2 Plan Project
    29. Video 8.4.3 Organize Tasks
    30. Video 8.4.4 Set Deadlines
    31. None 8.4.5 Create a Task Board