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
5.1 Project: Quiz Game Lesson
5.1.1 Project: Quiz Game 5 Exercise
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
Project: Intro to Python with Tracy the Turtle
9.1 [Project] Introduce Yourself Lesson
9.1.1 Overview: Introduce Yourself Project 5 Notes
9.1.2 Demo: Introduce Yourself 5 Demo
9.1.3 Step 1: Introduction Slide- Text Label 5 Exercise
Assessment 1
10.1 Assessment 1 Lesson
10.1.1 Assessment 1, Pt 1: Multiple Choice 10 Final
Intro to Python with Turtle Graphics
11.1 Meet Tracy the Turtle Lesson
11.1.1 Intro to Tracy 1 Video
11.1.2 Intro to Tracy 3 Check for Understanding
11.1.3 Intro to Tracy: Example Walkthrough 1 Video
11.1.4 Slinky 1 Example
11.1.5 Stretched Slinky 5 Exercise
11.2 Tracy's Grid World Lesson
11.2.1 Tracy's Grid World 1 Video
11.2.2 Tracy's Grid World 5 Check for Understanding
11.2.3 Coordinates Practice: Altering the location 5 Exercise
11.2.4 Tracy's Grid World: Example Walkthrough 1 Video
11.2.5 Dashed Line 1 Example
11.2.6 Shorter Dashed Line 5 Exercise
11.2.7 Caterpillar 5 Exercise
11.3 Turning Tracy Lesson
11.3.1 Turning Tracy 1 Video
11.3.2 Turning Tracy 3 Check for Understanding
11.3.3 Turning Tracy: Examples Walkthrough 1 Video
11.3.4 Square 1 Example
11.3.5 X and Y Axes 1 Example
11.3.6 Testing Tracy Programs 5 Video
11.3.7 Rectangle 5 Exercise
11.3.8 4 Columns 5 Exercise
11.3.9 Tunneling 5 Exercise
11.4 For Loops Lesson
11.4.1 For Loops 1 Video
11.4.2 For Loops 5 Check for Understanding
11.4.3 For Loops: Examples Walkthrough 1 Video
11.4.4 Square Using Loops 1 Example
11.4.5 Dotted Line 1 Example
11.4.6 Row of Circles 5 Exercise
11.4.7 Color Changing Staircase 5 Exercise
11.4.8 4 Columns 2.0 5 Exercise
11.5 Turning Tracy Using Angles Lesson
11.5.1 Turning Tracy Using Angles 1 Video
11.5.2 Turning Tracy Using Angles 4 Check for Understanding
11.5.3 Turning Tracy Using Angles: Examples Walkthrough 1 Video
11.5.4 Asterisk 1 Example
11.5.5 Four Circles 1 Example
11.5.6 Hexagon 5 Exercise
11.5.7 'X' Marks the Spot 5 Exercise
11.5.8 Circle Pyramid 5 Exercise
11.6 Comments Lesson
11.6.1 Comments 1 Video
11.6.2 Comments 3 Check for Understanding
11.6.3 Comments: Example Walkthrough 1 Video
11.6.4 Four Circles with Comments 1 Example
11.6.5 Circle Pyramid with Comments 5 Exercise
11.7 Functions Lesson
11.7.1 Naming Guidelines 1 Video
11.7.2 Naming Guidelines 2 Check for Understanding
11.7.3 Functions 1 Video
11.7.4 Functions 3 Check for Understanding
11.7.5 Functions: Example Walkthrough 1 Video
11.7.6 X and Y Axes with Hash Marks 1 Example
11.7.7 Beaded Bracelet 5 Exercise
11.7.8 Shape Stack 5 Exercise
11.8 Artistic Effects Lesson
11.8.1 Artistic Effects 1 Video
11.8.2 Artistic Effects 5 Check for Understanding
11.8.3 Artistic Effects: Example Walkthrough 1 Video
11.8.4 Rainbow Octagon 1 Example
11.8.5 Circle Square Triangle 1 Example
11.8.6 Four Colored Triangles 5 Exercise
11.8.7 Colorful Bracelet 5 Exercise
11.8.8 Kid's Shapes Toy 10 Challenge
11.9 Adding Text Lesson
11.9.1 Adding Text 5 Video
11.9.2 Adding Text 2 Quiz
11.9.3 Adding Text: Example Walkthrough 5 Video
11.9.4 Square with Labeled Coordinates 5 Example
11.9.5 Kid's Shapes Toy with Labels 5 Exercise
11.9.6 Baseball Diagram 5 Exercise
11.9.7 Maslow's Hierarchy of Needs 5 Exercise
11.10 Variables Lesson
11.10.1 Variables 1 Video
11.10.2 Variables 3 Check for Understanding
11.10.3 Variables: Example Walkthrough 1 Video
11.10.4 Increasing Length 1 Example
11.10.5 Dartboard 5 Exercise
11.10.6 Line of Increasing Blocks 5 Exercise
11.10.7 Color Palette Star 5 Exercise
11.11 Strings Lesson
11.11.1 Strings 5 Video
11.11.2 Strings 3 Quiz
11.11.3 Strings: Example Walkthrough 5 Video
11.11.4 Mad Libs 5 Example
11.11.5 Printing "Looking for Alaska" by John Green 5 Exercise
11.11.6 Shapes with Labels 5 Exercise
11.12 String Methods Lesson
11.12.1 String Methods 5 Video
11.12.2 String Methods 3 Quiz
11.12.3 String Methods: Example Walkthrough 5 Video
11.12.4 Tone of Voice Changes Everything 5 Example
11.12.5 Noisy Baby Birds 5 Exercise
11.12.6 Text Messaging 5 Exercise
11.13 User Input Lesson
11.13.1 User Input 1 Video
11.13.2 User Input 3 Check for Understanding
11.13.3 User Input: Example Walkthrough 1 Video
11.13.4 Color Coded Increasing Length 1 Example
11.13.5 Concentric Circles with Labels 5 Example
11.13.6 Colored Dartboard 5 Exercise
11.13.7 Four Corners 5 Exercise
11.14 Parameters Lesson
11.14.1 Parameters 1 Video
11.14.2 Parameters 3 Check for Understanding
11.14.3 Parameters: Example Walkthrough 1 Video
11.14.4 Concentric Circles with Labels 1 Example
11.14.5 Colorful Caterpillar 5 Exercise
11.14.6 Snowman 5 Exercise
11.14.7 Diamond with Color Changing Background 5 Exercise
11.15 Clickable Interaction Lesson
11.15.1 Clickable Interaction 5 Video
11.15.2 Clickable Interaction 3 Quiz
11.15.3 Draw Square by Corner 5 Example
11.15.4 Clickable Interaction: Example Walkthrough 5 Video
11.15.5 Move to Click 5 Example
11.15.6 Click to Draw Daisy 5 Exercise
11.15.7 Coordinate Labels 5 Exercise
11.15.8 Click Counter 5 Exercise
11.16 Using i in For Loops Lesson
11.16.1 Using i in For Loops 1 Video
11.16.2 Using i in For Loops 3 Check for Understanding
11.16.3 Using i in For Loops: Example Walkthrough 1 Video
11.16.4 Geometry 1 Example
11.16.5 Geometry 2.0 5 Exercise
11.17 Extended Loop Control Lesson
11.17.1 Extended Loop Control 1 Video
11.17.2 Extended Loop Control 2 Check for Understanding
11.17.3 Extended Loop Control: Example Walkthrough 1 Video
11.17.4 Square Swirl 1 Example
11.17.5 Dartboard using i 5 Exercise
11.17.6 Phone Signal 5 Exercise
11.18 If Statements Lesson
11.18.1 If Statements 1 Video
11.18.2 If Statements 5 Check for Understanding
11.18.3 If Statements: Example Walkthrough 1 Video
11.18.4 X and Y Axis with Bolded Marks 1 Example
11.18.5 Black and White Squares 5 Exercise
11.18.6 Happy Face 5 Exercise
11.18.7 Comparison String Methods 1 Video
11.18.8 Guessing a Password 1 Example
11.18.9 Numerical Diameter 5 Exercise
11.19 If/Else Statements Lesson
11.19.1 If/Else Statements 1 Video
11.19.2 If/Else Statements 4 Check for Understanding
11.19.3 If/Else Statements: Example Walkthrough 1 Video
11.19.4 Positive, Negative, Zero 1 Example
11.19.5 Rating 5 Exercise
11.19.6 Name Alliteration 5 Exercise
11.19.7 Clickable Shape 5 Exercise
11.20 While Loops Lesson
11.20.1 While Loops 1 Video
11.20.2 While Loops 4 Check for Understanding
11.20.3 While Loops: Example Walkthrough 1 Video
11.20.4 Increasing Circles 1 Example
11.20.5 Increasing Squares 5 Exercise
11.20.6 Guess a Number 5 Exercise
11.20.7 Check Width 5 Exercise
11.21 Putting Together Control Structures Lesson
11.21.1 Putting Together Control Structures 1 Video
11.21.2 Putting Together Control Structures 3 Check for Understanding
11.21.3 Block Pyramid 1 Example
11.21.4 Guess a Number 2.0 5 Exercise
11.21.5 Circle Pyramid 2.0 5 Exercise
11.21.6 Checkerboard 10 Challenge
11.21.7 Tracy the Turtle Badge 1 Badge
11.22 Putting It All Together Quiz Lesson
11.22.1 Putting It All Together Quiz 25 Quiz
11.22.2 Intro to Programming with Turtle Graphics Badge 1 Badge