Please enable JavaScript to use CodeHS

Points

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