Please enable JavaScript to use CodeHS

Outline


1. Karel in Python
1.1 Introduction to Programming With Karel
Video 1.1.1 Introduction to Programming With Karel
Check for Understanding 1.1.2 Quiz: Karel Commands
Example 1.1.3 Our First Karel Program
Exercise 1.1.4 Your First Karel Program
Exercise 1.1.5 Short Stack
Debugging 1.1.6 Dancing Karel
1.2 More Basic Karel
Video 1.2.1 More Basic Karel
Check for Understanding 1.2.2 More Basic Karel Quiz
Example 1.2.3 Tennis Ball Square
Exercise 1.2.4 Make a Tower
Exercise 1.2.5 Pyramid of Karel
Debugging 1.2.6 Go Through the Door
1.3 Karel Can't Turn Right
Video 1.3.1 Karel Can't Turn Right
Check for Understanding 1.3.2 Karel Can't Turn Right Quiz
Example 1.3.3 Tower and Turn Right
Exercise 1.3.4 Fireman Karel
Exercise 1.3.5 Slide Karel
Free Response 1.3.6 Reflection: Teaching Karel New Commands
Badge 1.3.7 Right Turn Karel Badge
1.4 Functions in Karel
Video 1.4.1 Functions in Karel
Check for Understanding 1.4.2 Functions in Karel Quiz
Example 1.4.3 Turn Around
Exercise 1.4.4 Pancakes
Exercise 1.4.5 Backflip
Exercise 1.4.6 Digging Karel
Debugging 1.4.7 Build a Shelter
1.5 Top Down Design and Decomposition in Karel
Video 1.5.1 Top Down Design and Decomposition in Karel
Check for Understanding 1.5.2 Top Down Design and Decomposition Quiz
Example 1.5.3 Hurdle Karel
Exercise 1.5.4 The Two Towers
Debugging 1.5.5 Make a 'Z'
Free Response 1.5.6 Reflection: Top Down Design
1.6 Commenting Your Code
Video 1.6.1 Commenting Your Code
Check for Understanding 1.6.2 Commenting Your Code Quiz
Example 1.6.3 Hurdle Karel
Exercise 1.6.4 The Two Towers + Comments
Free Response 1.6.5 Reflection: Commenting
1.7 Abstraction
Video 1.7.1 Abstraction
Check for Understanding 1.7.2 Abstraction Quiz
Example 1.7.3 Abstracting Away build_tower
Free Response 1.7.4 Abstracting Your Day
Free Response 1.7.5 Reflection: Abstraction
Free Response 1.7.6 Reflection: Abstraction in Karel
1.8 Super Karel
Video 1.8.1 Super Karel
Check for Understanding 1.8.2 Super Karel Quiz
Example 1.8.3 Hurdle Karel (with SuperKarel)
Exercise 1.8.4 The Two Towers + SuperKarel
Badge 1.8.5 Super Karel Badge
1.9 For Loops
Video 1.9.1 For Loops
Check for Understanding 1.9.2 For Loops Quiz
Example 1.9.3 Repeated Move
Example 1.9.4 Put Down Tennis Balls
Exercise 1.9.5 Take 'em All
Exercise 1.9.6 Dizzy Karel
Exercise 1.9.7 For Loop Square
Exercise 1.9.8 Lots of Hurdles
1.10 If Statements
Video 1.10.1 If Statements
Check for Understanding 1.10.2 If Statements Quiz
Example 1.10.3 If Statements
Example 1.10.4 Safe Take Ball
Exercise 1.10.5 Is There a Ball?
Survey 1.10.6 Mindsets
1.11 If/Else Statements
Video 1.11.1 If/Else Statements
Check for Understanding 1.11.2 If/Else Statements Quiz
Example 1.11.3 If/Else Statements
Example 1.11.4 One Ball in Each Spot
Exercise 1.11.5 Right Side Up
Badge 1.11.6 Conditional Karel Badge
1.12 While Loops in Karel
Video 1.12.1 While Loops in Karel
Check for Understanding 1.12.2 While Loops in Karel Quiz
Example 1.12.3 Move to Wall
Exercise 1.12.4 Follow The Yellow Ball Road
Exercise 1.12.5 Lay Row of Tennis Balls
Exercise 1.12.6 Big Tower
1.13 Control Structures Example
Video 1.13.1 Control Structures Example
Check for Understanding 1.13.2 Control Structures Example Quiz
Example 1.13.3 Cleanup Karel
Exercise 1.13.4 Random Hurdles
1.14 Debugging Strategies
Video 1.14.1 Debugging Basics
Check for Understanding 1.14.2 Debugging Basics
Debugging 1.14.3 Debug: The Two Towers
Debugging 1.14.4 Debug: Lots of Hurdles
Video 1.14.5 Debugging From Error Messages
Check for Understanding 1.14.6 Debugging with Error Messages
Debugging 1.14.7 Debug: Big Tower
Debugging 1.14.8 Debug: Random Hurdles
1.15 Algorithms
Video 1.15.1 Karel Algorithms
Check for Understanding 1.15.2 Quiz: Which Control Structure?
Video 1.15.3 Algorithms Example: Move Stack
Example 1.15.4 Move Tennis Ball Stack
Example 1.15.5 Climbing Karel
Exercise 1.15.6 Decorate the Fence
1.16 Ultra Karel
Video 1.16.1 Ultra Karel
Check for Understanding 1.16.2 Ultra Karel Quiz
Example 1.16.3 Red Frame
Example 1.16.4 Slip 'n Slide
Exercise 1.16.5 Invert Colors
Exercise 1.16.6 Checkerboard Karel
Badge 1.16.7 Karel Exercises Badge
1.17 Karel Challenges
Challenge 1.17.1 Fetch
Challenge 1.17.2 Racing Karel
Challenge 1.17.3 Tower Builder
Challenge 1.17.4 Super Cleanup Karel
Challenge 1.17.5 Double Tennis Balls
Badge 1.17.6 Programming with Karel Bootcamp Badge
1.18 Introduction to Programming Quiz
Unit Quiz 1.18.1 Introduction to Programming Quiz
2. Basic Python and Console Interaction
2.1 Printing in Python
Video 2.1.1 Printing in Python
Check for Understanding 2.1.2 Printing in Python
Example 2.1.3 Hello, world!
Example 2.1.4 Printing Multiple Lines
Exercise 2.1.5 Introduce Yourself
Debugging 2.1.6 Fix This Program!
Exercise 2.1.7 Vertical name
2.2 Variables and Types
Video 2.2.1 Variables and Types
Check for Understanding 2.2.2 Variables and Types
Example 2.2.3 Variables in Action
Example 2.2.4 Variable Types
Example 2.2.5 Variable Naming
Exercise 2.2.6 Make Some Variables!
Debugging 2.2.7 Undefined Variables
Badge 2.2.8 Variables Badge
2.3 User Input
Video 2.3.1 User Input
Check for Understanding 2.3.2 User Input
Example 2.3.3 Basic User Input
Example 2.3.4 Type Conversion
Example 2.3.5 Type Conversion, Part 2
Exercise 2.3.6 Hello <name>
Exercise 2.3.7 Age
2.4 Mathematical Operators
Video 2.4.1 Mathematical Operators
Check for Understanding 2.4.2 Mathematical Operators
Example 2.4.3 Operators and Integers
Example 2.4.4 Operator Precedence
Exercise 2.4.5 Add Parentheses
Example 2.4.6 Division in Python
Example 2.4.7 Operators and Floats
Exercise 2.4.8 Rectangle
2.5 String Operators
Video 2.5.1 String Operators
Check for Understanding 2.5.2 String Operators
Example 2.5.3 Operators and Strings
Debugging 2.5.4 Fix This Program
Example 2.5.5 Team Sizes
Exercise 2.5.6 Introduce Yourself, Part 2
Exercise 2.5.7 Rectangle, Part 2
Exercise 2.5.8 Rectangle, Part 3
Challenge 2.5.9 Recipe
2.6 Comments
Video 2.6.1 Comments
Check for Understanding 2.6.2 Comments
Example 2.6.3 Commented Program
Example 2.6.4 Trapezoid
Exercise 2.6.5 Add Comments!
2.7 Programming Languages
Video 2.7.1 Programming Languages
Example 2.7.2 Dynamically Typed Languages
Example 2.7.3 Statically Typed Languages
Free Response 2.7.4 Dynamically Typed vs. Statically Typed Languages
Video 2.7.5 Compiled Languages
Video 2.7.6 Interpreted Languages
Free Response 2.7.7 Compiled vs. Interpreted Languages
Video 2.7.8 How Do Computers Read Code
2.8 Basic Python and Console Interaction Quiz
Unit Quiz 2.8.1 Basic Python and Console Interaction Quiz
Badge 2.8.2 Basic Python and Console Interaction Badge
3. Project: Mad Libs
3.1 Project: Mad Libs
Exercise 3.1.1 Project: Mad Libs
4. Conditionals
4.1 Booleans
Video 4.1.1 Booleans
Check for Understanding 4.1.2 Booleans
Example 4.1.3 Boolean Variables
Debugging 4.1.4 Fix This Program
Exercise 4.1.5 Plants
4.2 If Statements
Video 4.2.1 If Statements
Check for Understanding 4.2.2 If Statements
Example 4.2.3 Your First If Statement
Example 4.2.4 If/Else Statement
Debugging 4.2.5 Fix This Program
Exercise 4.2.6 Is It Raining?
Badge 4.2.7 Conditional Badge
4.3 Comparison Operators
Video 4.3.1 Comparison Operators
Check for Understanding 4.3.2 Comparison Operators
Example 4.3.3 Comparison Operators
Example 4.3.4 High Jump
Example 4.3.5 Roller Coaster
Exercise 4.3.6 Old Enough to Vote?
Exercise 4.3.7 Positive, Zero, or Negative?
Example 4.3.8 Age Group
Exercise 4.3.9 Table Reservation
Challenge 4.3.10 Transaction
4.4 Logical Operators
Video 4.4.1 Logical Operators
Check for Understanding 4.4.2 Logical Operators
Example 4.4.3 Logical Operators
Exercise 4.4.4 Administrators, Teachers, and Students
Exercise 4.4.5 Presidential Eligibility
Challenge 4.4.6 Presidential Eligibility- Extended
4.5 Floating Point Numbers and Rounding
Video 4.5.1 Floating Point Numbers and Rounding
Check for Understanding 4.5.2 Floating Point Numbers and Rounding
Example 4.5.3 Rounding Error
Exercise 4.5.4 Correct Portion
4.6 Conditionals Quiz
Unit Quiz 4.6.1 Conditionals Quiz
5. Project: Quiz Game
5.1 Project: Quiz Game
Exercise 5.1.1 Project: Quiz Game
6. Looping
6.1 While Loops
Video 6.1.1 While Loops
Check for Understanding 6.1.2 While Loops
Example 6.1.3 Guess My Number
Example 6.1.4 Program Tracing
Example 6.1.5 Program Tracing, Part 2
Exercise 6.1.6 2 Through 20 Even
Exercise 6.1.7 Divisibility
6.2 For Loops
Video 6.2.1 For Loops
Check for Understanding 6.2.2 For Loops
Example 6.2.3 Print 10 Numbers
Example 6.2.4 1 Through 10, Part 2
Exercise 6.2.5 Counting 10 to 100 by Tens
Example 6.2.6 Running Total
Example 6.2.7 Running Total, Part 2
Exercise 6.2.8 Average Test Score
Exercise 6.2.9 How Many Names?
Badge 6.2.10 Loops Badge
Survey 6.2.11 Mindset Survey 2
6.3 Break and Continue
Video 6.3.1 Break and Continue
Check for Understanding 6.3.2 Break and Continue
Example 6.3.3 Break
Example 6.3.4 Continue
Example 6.3.5 Bike Frame Size
Example 6.3.6 Loop and a Half
Exercise 6.3.7 Higher/ Lower
Challenge 6.3.8 Higher / Lower 2.0
6.4 Nested Control Structures
Video 6.4.1 Nested Control Structures
Check for Understanding 6.4.2 Nested Control Structures
Example 6.4.3 Double For Loop
Example 6.4.4 Average Test Score, Part 2
Example 6.4.5 For Loop + While Loop
Exercise 6.4.6 Rolling Dice
Exercise 6.4.7 Categories
6.5 Looping Quiz
Unit Quiz 6.5.1 Looping Unit Test
7. Project: Password Authenticator
7.1 Project: Password Authenticator
Exercise 7.1.1 Project: Password Authenticator
8. Roles in a Software Development Team
8.1 Software Engineer
Video 8.1.1 A Day as a Software Developer
Video 8.1.2 Development Life Cycle
Check for Understanding 8.1.3 Development Life Cycle
Video 8.1.4 A Day in the Life of a Software Engineer at Meta
Connection 8.1.5 Scrum Framework
Free Response 8.1.6 SCRUM Response
Connection 8.1.7 Using Flowcharts
Notes 8.1.8 Project: Software Development
Resource 8.1.9 Creating a Plan
8.2 QA Engineer
Video 8.2.1 A Day as a QA Engineer
Video 8.2.2 Define Acceptance Criteria
Video 8.2.3 Outline Test Cases
Video 8.2.4 Report Bugs
Video 8.2.5 Part 1: Bug Hunt
Free Response 8.2.6 Part 2: Report the Bug
8.3 Designer
Video 8.3.1 A Day as a Designer
Video 8.3.2 Create Wireframes
Video 8.3.3 Research Typography
Video 8.3.4 Choose Colors
Connection 8.3.5 Create a Color Palette
Video 8.3.6 Check Accessibility
Presentation 8.3.7 Design a Mood Board
8.4 Project Manager
Video 8.4.1 A Day as a Project Manager
Video 8.4.2 Plan Project
Video 8.4.3 Organize Tasks
Video 8.4.4 Set Deadlines
None 8.4.5 Create a Task Board