Please enable JavaScript to use CodeHS

Outline


1. Welcome
1.1 Welcome
Video 1.1.1 Welcome
Free Response 1.1.2 Welcome
Video 1.1.3 Course Content Overview
2. Basic Python and Console Interaction
2.1 Printing in Python
Exercise 2.1.1 Introduce Yourself
Debugging 2.1.2 Fix This Program!
Debugging 2.1.3 Fix This Program!
Exercise 2.1.4 Vertical name
2.2 Variables and Types
Exercise 2.2.1 Make Some Variables!
Debugging 2.2.2 Undefined Variables
Debugging 2.2.3 Undefined Variables
2.3 User Input
Exercise 2.3.1 Hello <name>
Exercise 2.3.2 Hello <name>
Exercise 2.3.3 Age
2.4 Mathematical Operators
Exercise 2.4.1 Add Parentheses
Exercise 2.4.2 Add Parentheses
Exercise 2.4.3 Rectangle
2.5 String Operators
Debugging 2.5.1 Fix This Program
Debugging 2.5.2 Fix This Program
Exercise 2.5.3 Introduce Yourself, Part 2
Exercise 2.5.4 Rectangle, Part 2
Exercise 2.5.5 Rectangle, Part 3
Challenge 2.5.6 Recipe
2.6 Comments
Exercise 2.6.1 Add Comments!
Exercise 2.6.2 Add Comments!
2.7 Basic Python and Console Interaction Quiz
Unit Quiz 2.7.1 Basic Python and Console Interaction Quiz
Badge 2.7.2 Basic Python and Console Interaction Badge
3. Conditionals
3.1 Booleans
Video 3.1.1 Booleans
Check for Understanding 3.1.2 Booleans
Example 3.1.3 Boolean Variables
Debugging 3.1.4 Fix This Program
Exercise 3.1.5 Plants - original
Exercise 3.1.6 Plants
Exercise 3.1.7 Plants
3.2 If Statements
Video 3.2.1 If Statements
Check for Understanding 3.2.2 If Statements
Example 3.2.3 Your First If Statement
Example 3.2.4 If/Else Statement
Debugging 3.2.5 Fix This Program
Exercise 3.2.6 Is It Raining? - original
Exercise 3.2.7 Is It Raining?
Exercise 3.2.8 Is It Raining?
Badge 3.2.9 Conditional Badge
3.3 Comparison Operators
Video 3.3.1 Comparison Operators
Check for Understanding 3.3.2 Comparison Operators
Example 3.3.3 Comparison Operators
Example 3.3.4 High Jump
Example 3.3.5 Roller Coaster
Exercise 3.3.6 Old Enough to Vote? - original
Exercise 3.3.7 Old Enough to Vote?
Exercise 3.3.8 Old Enough to Vote?
Exercise 3.3.9 Positive, Zero, or Negative?
Example 3.3.10 Age Group
Exercise 3.3.11 Table Reservation
Challenge 3.3.12 Transaction
3.4 Logical Operators
Video 3.4.1 Logical Operators
Check for Understanding 3.4.2 Logical Operators
Example 3.4.3 Logical Operators
Exercise 3.4.4 Administrators, Teachers, and Students - original
Exercise 3.4.5 Administrators, Teachers, and Students
Exercise 3.4.6 Administrators, Teachers, and Students
Exercise 3.4.7 Presidential Eligibility
Challenge 3.4.8 Presidential Eligibility- Extended
3.5 Floating Point Numbers and Rounding
Video 3.5.1 Floating Point Numbers and Rounding
Check for Understanding 3.5.2 Floating Point Numbers and Rounding
Example 3.5.3 Rounding Error
Exercise 3.5.4 Correct Portion - original
Exercise 3.5.5 Correct Portion
Exercise 3.5.6 Correct Portion
3.6 Conditionals Quiz
Unit Quiz 3.6.1 Conditionals Quiz
4. Looping
4.1 While Loops
Exercise 4.1.1 2 Through 20 Even
Exercise 4.1.2 2 Through 20 Even
Exercise 4.1.3 Divisibility
4.2 For Loops
Exercise 4.2.1 Counting 10 to 100 by Tens
Exercise 4.2.2 Counting 10 to 100 by Tens
Exercise 4.2.3 Average Test Score
Exercise 4.2.4 How Many Names?
4.3 Break and Continue
Exercise 4.3.1 Higher/ Lower
Challenge 4.3.2 Higher / Lower 2.0
4.4 Nested Control Structures
Exercise 4.4.1 Rolling Dice
Exercise 4.4.2 Rolling Dice
Exercise 4.4.3 Categories
4.5 Looping Quiz
Unit Quiz 4.5.1 Looping Unit Test
5. Functions and Exceptions
5.1 Functions
Video 5.1.1 Functions
Check for Understanding 5.1.2 Functions
Example 5.1.3 Greeting
Example 5.1.4 Extended Greeting
Exercise 5.1.5 Weather - original
Exercise 5.1.6 Weather
Exercise 5.1.7 Weather
5.2 Functions and Parameters
Video 5.2.1 Functions and Parameters
Check for Understanding 5.2.2 Functions and Parameters
Example 5.2.3 Print a Value
Example 5.2.4 Name and Age
Exercise 5.2.5 Print Product - original
Exercise 5.2.6 Print Product
Exercise 5.2.7 Print Product
Exercise 5.2.8 Print Multiple Times
Example 5.2.9 Default Parameter Values
Exercise 5.2.10 Area of a Square with Default Parameters
5.3 Namespaces in Functions
Video 5.3.1 Namespaces in Functions
Check for Understanding 5.3.2 Namespaces in Functions
Example 5.3.3 Functions and Variables
Example 5.3.4 Functions and Variables, Part 2
Debugging 5.3.5 Fix This Program!
Exercise 5.3.6 Adding to a Value - original
Exercise 5.3.7 Adding to a Value
Exercise 5.3.8 Adding to a Value
Exercise 5.3.9 Add, Subtract, or Multiply
5.4 Functions and Return Values
Video 5.4.1 Functions and Return Values
Check for Understanding 5.4.2 Functions and Return Values
Example 5.4.3 Return 10
Exercise 5.4.4 Add One
Example 5.4.5 Negate
Example 5.4.6 Functions Calling Functions
Example 5.4.7 Function Calls As Parameters
Exercise 5.4.8 Sum Two Numbers - original
Exercise 5.4.9 Sum Two Numbers
Exercise 5.4.10 Sum Two Numbers
Exercise 5.4.11 Temperature Converter
Badge 5.4.12 Functions Badge
5.5 Exceptions
Video 5.5.1 Exceptions
Check for Understanding 5.5.2 Exceptions
Example 5.5.3 Enter a Number
Example 5.5.4 Enter Name and Age
Exercise 5.5.5 Temperature Converter, Part 2
Exercise 5.5.6 Enter a Positive Number - original
Exercise 5.5.7 Enter a Positive Number
Exercise 5.5.8 Enter a Positive Number
5.6 Functions & Exceptions Quiz
Unit Quiz 5.6.1 Functions and Exceptions Quiz
Badge 5.6.2 Control Flow Badge
6. Strings
6.1 Indexing
Practice 6.1.1 Initials
Practice 6.1.2 Initials
Practice 6.1.3 Sandwich Sandwiches
6.2 Slicing
Practice 6.2.1 If You're Not First, You're Last
Practice 6.2.2 If You're Not First, You're Last
Practice 6.2.3 Part 1, Replace a Letter
Practice 6.2.4 Part 2, Replace a Letter
6.3 Immutability
Exercise 6.3.1 Find the Error
Exercise 6.3.2 Find the Error
6.4 Strings and For Loops
Practice 6.4.1 Length of User's Name
Exercise 6.4.2 Spelling Bee
Exercise 6.4.3 Spelling Bee
Practice 6.4.4 Keeping Count
6.5 The in Keyword
Practice 6.5.1 Contains a Vowel
Practice 6.5.2 Contains a Vowel
6.6 String Methods
Practice 6.6.1 ENTHUSIASM!
Practice 6.6.2 What's in a Name?
Practice 6.6.3 Part 1, Remove All From String
Exercise 6.6.4 Part 2, Remove All From String
6.7 Strings Quiz
Unit Quiz 6.7.1 Strings Quiz
Badge 6.7.2 Strings Badge
7. Creating and Altering Data Structures
7.1 Tuples
Exercise 7.1.1 Fix This Tuple
Practice 7.1.2 Citation
Practice 7.1.3 Diving Contest
Practice 7.1.4 Coordinate Pairs
Exercise 7.1.5 Fix This Tuple
Exercise 7.1.6 Fix This Tuple
7.2 Lists
Practice 7.2.1 Spell It Out
Practice 7.2.2 Listed Greeting
Practice 7.2.3 Listed Greeting
Practice 7.2.4 Listed Greeting
7.3 For Loops and Lists
Practice 7.3.1 Max In List
Practice 7.3.2 Max In List
Practice 7.3.3 Max In List
Practice 7.3.4 Owls
Practice 7.3.5 Exclamat!on Po!nts
Challenge 7.3.6 Word Ladder
Challenge 7.3.7 Owls, Part 2
7.4 List Methods
Exercise 7.4.1 How Many Names?
Exercise 7.4.2 Five Numbers
Exercise 7.4.3 Librarian
Practice 7.4.4 Take a Thing Out, Sort It and Reverse It
Practice 7.4.5 Take a Thing Out, Sort It and Reverse It
Practice 7.4.6 Take a Thing Out, Sort It and Reverse It
Challenge 7.4.7 Librarian, Part 2
7.5 Creating and Altering Data Structures Quiz
Unit Quiz 7.5.1 Creating and Altering Data Structures Quiz
8. Extending Data Structures
8.1 2d Lists
Exercise 8.1.1 Checkerboard, v1
Exercise 8.1.2 Checkerboard, v2
Exercise 8.1.3 Checkerboard, v3
8.2 List Comprehensions
Exercise 8.2.1 Divisible by 3
Exercise 8.2.2 Last Names
Exercise 8.2.3 Last Names
Exercise 8.2.4 Strings To Integers
8.3 Packing and Unpacking
Exercise 8.3.1 Coordinate Pair
Exercise 8.3.2 Coordinate Pair
Exercise 8.3.3 Slopes
Exercise 8.3.4 Full Name & Citation
8.4 Dictionaries
Exercise 8.4.1 Phone Book
Exercise 8.4.2 Word Counts
Exercise 8.4.3 Word Counts
8.5 Equivalence vs. Identity
Exercise 8.5.1 Swapping
Exercise 8.5.2 Word Counts, Part 2
Exercise 8.5.3 Word Counts, Part 2
8.6 Extending Data Structures Quiz
Unit Quiz 8.6.1 Extending Data Structures Quiz
Badge 8.6.2 Data Structures Badge
9. Project: Guess the Word
9.1 Project: Guess the Word
Demo 9.1.1 Guess the Word Demo
Exercise 9.1.2 Guess the Word, Part 1
Exercise 9.1.3 Guess the Word, Part 2
Exercise 9.1.4 Guess the Word, Part 3
Exercise 9.1.5 Guess the Word, Part 4
Badge 9.1.6 Guess the Word Badge
9.2 Intro to Computer Science in Python Completed
Badge 9.2.1 Intro to Computer Science in Python Badge
10. Final Exam
10.1 Final Exam
Midterm 10.1.1 Final Exam Pt 1: Multiple Choice
11. Classes and Objects
11.1 Classes and Objects
Video 11.1.1 Classes and Objects
Check for Understanding 11.1.2 Classes and Objects
Example 11.1.3 The Point Class
Exercise 11.1.4 The Rectangle Class, Part 1
Example 11.1.5 The Point Class, Part 2
Exercise 11.1.6 The Rectangle Class, Part 2
11.2 Methods
Video 11.2.1 Methods
Check for Understanding 11.2.2 Methods
Example 11.2.3 The Point Class, Part 3
Example 11.2.4 The Point Class, Part 4
Exercise 11.2.5 The Rectangle Class, Part 3
Exercise 11.2.6 The Rectangle Class, Part 4
11.3 Built-In Methods
Video 11.3.1 Built-In Methods
Check for Understanding 11.3.2 Built-In Methods
Example 11.3.3 The __repr__ method
Example 11.3.4 The __eq__ method
Example 11.3.5 The Point Class, Part 5
Exercise 11.3.6 The Rectangle Class, Part 5
Exercise 11.3.7 The Rectangle Class, Part 6
Example 11.3.8 Sheet Music
Challenge 11.3.9 Names In a Hat
11.4 Operator Overloading
Video 11.4.1 Operator Overloading
Check for Understanding 11.4.2 Operator Overloading
Example 11.4.3 The __add__ method
Example 11.4.4 The Point Class, Part 6
Exercise 11.4.5 The Rectangle Class, Part 7
Exercise 11.4.6 The Rectangle Class, Part 8
Exercise 11.4.7 Contact Merge
11.5 Class Variables vs. Instance Variables
Video 11.5.1 Class Variables vs. Instance Variables
Check for Understanding 11.5.2 Class Variables vs. Instance Variables
Example 11.5.3 The Point Class, Part 7
Exercise 11.5.4 The Rectangle Class, Part 9
Example 11.5.5 Cars
Exercise 11.5.6 Cars, Part 2
Example 11.5.7 Cars, Part 3
11.6 Inheritance
Video 11.6.1 Inheritance
Check for Understanding 11.6.2 Inheritance
Example 11.6.3 Animals
Exercise 11.6.4 Food, Part 1
Example 11.6.5 Animals with Lists
Exercise 11.6.6 Food , Part 2
11.7 Hidden Attributes
Video 11.7.1 Hidden Attributes
Check for Understanding 11.7.2 Hidden Attributes
Example 11.7.3 Secret Instance Variable
Exercise 11.7.4 Only Even Rectangles Counted
Example 11.7.5 Level Up
Exercise 11.7.6 Triple and Halve
11.8 Namespaces
Video 11.8.1 Namespaces
Check for Understanding 11.8.2 Namespaces
Example 11.8.3 Classes
Example 11.8.4 Subclasses
Exercise 11.8.5 Food, Part 3
11.9 Modules
Video 11.9.1 Modules
Check for Understanding 11.9.2 Modules
Example 11.9.3 Importing Entire Module
Example 11.9.4 Importing Individual Components
Free Response 11.9.5 Benefits of Individual Importing
Exercise 11.9.6 Using the Math Module
11.10 Unit Quiz
Unit Quiz 11.10.1 Classes and Objects Unit Test
Badge 11.10.2 Classes and Objects Badge
12. Advanced Tracy Challenges
12.1 Advanced Challenges with Tracy
Challenge 12.1.1 Half Pyramid
Challenge 12.1.2 Pizza
Challenge 12.1.3 Block Pyramid 2.0
13. Midterm
13.1 Midterm
Final 13.1.1 Intro to Python Midterm Pt. 1- Multiple Choice
14. Additional Topics
14.1 Short Circuit Evaluation
Video 14.1.1 Short Circuit Evaluation
Check for Understanding 14.1.2 Short Circuit Evaluation
Example 14.1.3 Road Trip
Exercise 14.1.4 Divisibility
Badge 14.1.5 Short Circuit Badge
14.2 De Morgan's Laws
Video 14.2.1 De Morgan's Laws
Check for Understanding 14.2.2 De Morgan's Laws
Example 14.2.3 De Morgan's Law for AND
Example 14.2.4 De Morgan's Law for OR
Exercise 14.2.5 Amusement Park
14.3 Abstraction
Video 14.3.1 Abstraction
Check for Understanding 14.3.2 Abstraction
Example 14.3.3 Abstracting Away draw_square()
Free Response 14.3.4 Abstracting Your Day
Free Response 14.3.5 Reflection: Abstraction
Free Response 14.3.6 Abstraction in Tracy
14.4 Adding Text
Video 14.4.1 Adding Text
Quiz 14.4.2 Adding Text
Example 14.4.3 Concentric Circles with Labels
Exercise 14.4.4 Name your Colorful Caterpillar!
Exercise 14.4.5 Baseball Diagram
15. Project: Who Said It?
15.1 Project: Who Said It?
Video 15.1.1 File I/O
Check for Understanding 15.1.2 File I/O
Demo 15.1.3 Who Said It? Demo
Exercise 15.1.4 Who Said It? - Part 1
Exercise 15.1.5 Who Said It? - Part 2
Exercise 15.1.6 Who Said It? - Part 3
Exercise 15.1.7 Who Said It? - Part 4
Badge 15.1.8 Who Said It? Badge
16. Python Graphics (Tkinter)
16.1 Creating the Canvas
Video 16.1.1 Creating the Canvas
Check for Understanding 16.1.2 Creating the Canvas
Example 16.1.3 Create the Canvas
Example 16.1.4 X Marks the Spot
Exercise 16.1.5 Tic Tac Toe Board
Exercise 16.1.6 Bubble Letter
16.2 Shapes and Attributes
Video 16.2.1 Shapes and Attributes
Check for Understanding 16.2.2 Shapes and Attributes
Example 16.2.3 Flag of Japan
Exercise 16.2.4 Flag of Poland
Exercise 16.2.5 Flag of [your choice!]
16.3 Creating Graphics Using Variables
Video 16.3.1 Creating Graphics Using Variables
Check for Understanding 16.3.2 Creating Graphics Using Variables
Example 16.3.3 Flag of Japan Using Variables
Example 16.3.4 Creating Shapes
Exercise 16.3.5 Snowman
Challenge 16.3.6 Ghost
16.4 Using Functions in Graphics
Video 16.4.1 Using Functions in Graphics
Check for Understanding 16.4.2 Using Functions in Graphics
Example 16.4.3 Balloons
Exercise 16.4.4 Vertical Lines
Exercise 16.4.5 Stoplight
Challenge 16.4.6 Ghost Invasion
16.5 Using Loops in Graphics
Video 16.5.1 Using Loops in Graphics
Check for Understanding 16.5.2 Using Loops in Graphics
Example 16.5.3 Phone Signal
Exercise 16.5.4 The Worm
Exercise 16.5.5 Growing Circles
Challenge 16.5.6 Sidewalk
16.6 Graphics Challenges
Challenge 16.6.1 Block Tower
17. Project: Mastermind
17.1 Let's Build Mastermind
Connection 17.1.1 How to Play Mastermind
Demo 17.1.2 Mastermind: Demo
Exercise 17.1.3 Generate Number List
Exercise 17.1.4 Get User Guess
Exercise 17.1.5 Compare User Guess to List
Exercise 17.1.6 Check if User has Won
Exercise 17.1.7 Finish the Game!
18. Categorizing Triangles
18.1 Calculating Area
Video 18.1.1 Calculating Area
Check for Understanding 18.1.2 Calculating Area
Example 18.1.3 Drawing a Custom Triangle
Exercise 18.1.4 Calculate the Area
18.2 Categorizing Triangles with a Static Base Value
Video 18.2.1 Categorizing Triangles with a Static Base Value
Check for Understanding 18.2.2 Categorizing Triangles with a Static Base Value
Example 18.2.3 Categorizing Obtuse Triangles
Exercise 18.2.4 Putting Triangles into Categories
18.3 Categorizing Triangles with a Varied Base Value
Video 18.3.1 Categorizing Triangles with a Varied Base Value
Check for Understanding 18.3.2 Categorizing Triangles with a Varied Base Value
Example 18.3.3 Categorizing Obtuse Triangles using Variables
Exercise 18.3.4 Using Variables to Calculate Area
Exercise 18.3.5 Putting Triangles into Categories using Variables
19. Extra Resources
19.1 Extra Resources
20. Using and Storing Data
20.1 Using Requests
Exercise 20.1.1 Create a Dictionary
Exercise 20.1.2 Create a Dictionary with Requests
Example 20.1.3 Amazon Best Sellers List
21. Python Graphics (Brython)
21.1 Creating Text & Lines
Video 21.1.1 Creating Text & Lines
Quiz 21.1.2 Creating Text & Lines
Example 21.1.3 Hello World
Example 21.1.4 "Tracy"
Exercise 21.1.5 Tic Tac Toe Board
Exercise 21.1.6 Underlined Name
Challenge 21.1.7 Bubble Letter
21.2 Creating Shapes
Video 21.2.1 Creating Shapes
Quiz 21.2.2 Shapes and Attributes
Example 21.2.3 Flag of Switzerland
Exercise 21.2.4 Flag of Ukraine
Exercise 21.2.5 Flag of [your choice!]
21.3 Creating Graphics Using Variables
Video 21.3.1 Creating Graphics Using Variables
Quiz 21.3.2 Creating Graphics Using Variables
Example 21.3.3 Flag of Switzerland Using Variables
Exercise 21.3.4 Flag of Ukraine Using Variables
Exercise 21.3.5 Snowman
Challenge 21.3.6 Ghost
21.4 Using Functions in Graphics
Video 21.4.1 Using Functions in Graphics
Quiz 21.4.2 Using Functions in Graphics
Example 21.4.3 Forest
Exercise 21.4.4 Vertical Lines
Exercise 21.4.5 Stoplight
Challenge 21.4.6 Ghost Invasion
21.5 Using Loops in Graphics
Video 21.5.1 Using Loops in Graphics
Quiz 21.5.2 Using Loops in Graphics
Example 21.5.3 Diagonal Checkerboard
Exercise 21.5.4 The Worm
Exercise 21.5.5 Dartboard
Challenge 21.5.6 Sidewalk
21.6 Graphics Challenges
Challenge 21.6.1 Pyramid
Challenge 21.6.2 Extended Forest
22. Intro to CS: Python Pretest
22.1 Intro to CS: Python 3 Pretest
Notes 22.1.1 About the Pretest
Survey 22.1.2 Mindsets
Quiz 22.1.3 Knowledge & Skills: Python
23. Intro to CS: Python Posttest
23.1 Intro to CS: Python Posttest
Notes 23.1.1 About the Posttest
24. Karel in Python
24.1 Welcome to AP CSP
Video 24.1.1 Welcome to AP CSP
Free Response 24.1.2 Why AP CSP?
24.2 Introduction to Programming With Karel
Video 24.2.1 Introduction to Programming With Karel
Check for Understanding 24.2.2 Quiz: Karel Commands
Example 24.2.3 Our First Karel Program
Exercise 24.2.4 Your First Karel Program
Exercise 24.2.5 Short Stack
Debugging 24.2.6 Dancing Karel
24.3 More Basic Karel
Video 24.3.1 More Basic Karel
Check for Understanding 24.3.2 More Basic Karel Quiz
Example 24.3.3 Tennis Ball Square
Exercise 24.3.4 Make a Tower
Exercise 24.3.5 Pyramid of Karel
Debugging 24.3.6 Go Through the Door
24.4 Karel Can't Turn Right
Video 24.4.1 Karel Can't Turn Right
Check for Understanding 24.4.2 Karel Can't Turn Right Quiz
Example 24.4.3 Tower and Turn Right
Exercise 24.4.4 Fireman Karel
Exercise 24.4.5 Slide Karel
Free Response 24.4.6 Reflection: Teaching Karel New Commands
Badge 24.4.7 Right Turn Karel Badge
24.5 Functions in Karel
Video 24.5.1 Functions in Karel
Check for Understanding 24.5.2 Functions in Karel Quiz
Example 24.5.3 Turn Around
Exercise 24.5.4 Pancakes
Exercise 24.5.5 Backflip
Exercise 24.5.6 Digging Karel
Debugging 24.5.7 Build a Shelter
24.6 Top Down Design and Decomposition in Karel
Video 24.6.1 Top Down Design and Decomposition in Karel
Check for Understanding 24.6.2 Top Down Design and Decomposition Quiz
Example 24.6.3 Hurdle Karel
Exercise 24.6.4 The Two Towers
Debugging 24.6.5 Make a 'Z'
Free Response 24.6.6 Reflection: Top Down Design
24.7 Commenting Your Code
Video 24.7.1 Commenting Your Code
Check for Understanding 24.7.2 Commenting Your Code Quiz
Example 24.7.3 Hurdle Karel
Exercise 24.7.4 The Two Towers + Comments
Free Response 24.7.5 Reflection: Commenting
24.8 Abstraction
Video 24.8.1 Abstraction
Check for Understanding 24.8.2 Abstraction Quiz
Example 24.8.3 Abstracting Away build_tower
Free Response 24.8.4 Abstracting Your Day
Free Response 24.8.5 Reflection: Abstraction
Free Response 24.8.6 Reflection: Abstraction in Karel
24.9 Super Karel
Video 24.9.1 Super Karel
Check for Understanding 24.9.2 Super Karel Quiz
Example 24.9.3 Hurdle Karel (with SuperKarel)
Exercise 24.9.4 The Two Towers + SuperKarel
Badge 24.9.5 Super Karel Badge
24.10 For Loops
Video 24.10.1 For Loops
Check for Understanding 24.10.2 For Loops Quiz
Example 24.10.3 Repeated Move
Example 24.10.4 Put Down Tennis Balls
Exercise 24.10.5 Take 'em All
Exercise 24.10.6 Dizzy Karel
Exercise 24.10.7 For Loop Square
Exercise 24.10.8 Lots of Hurdles
24.11 If Statements
Video 24.11.1 If Statements
Check for Understanding 24.11.2 If Statements Quiz
Example 24.11.3 If Statements
Example 24.11.4 Safe Take Ball
Exercise 24.11.5 Is There a Ball?
Survey 24.11.6 Mindsets
24.12 If/Else Statements
Video 24.12.1 If/Else Statements
Check for Understanding 24.12.2 If/Else Statements Quiz
Example 24.12.3 If/Else Statements
Example 24.12.4 One Ball in Each Spot
Exercise 24.12.5 Right Side Up
Badge 24.12.6 Conditional Karel Badge
24.13 While Loops in Karel
Video 24.13.1 While Loops in Karel
Check for Understanding 24.13.2 While Loops in Karel Quiz
Example 24.13.3 Move to Wall
Exercise 24.13.4 Follow The Yellow Ball Road
Exercise 24.13.5 Lay Row of Tennis Balls
Exercise 24.13.6 Big Tower
24.14 Control Structures Example
Video 24.14.1 Control Structures Example
Check for Understanding 24.14.2 Control Structures Example Quiz
Example 24.14.3 Cleanup Karel
Exercise 24.14.4 Random Hurdles
24.15 Debugging Strategies
Video 24.15.1 Debugging Basics
Check for Understanding 24.15.2 Debugging Basics
Debugging 24.15.3 Debug: The Two Towers
Debugging 24.15.4 Debug: Lots of Hurdles
Video 24.15.5 Debugging From Error Messages
Check for Understanding 24.15.6 Debugging with Error Messages
Debugging 24.15.7 Debug: Big Tower
Debugging 24.15.8 Debug: Random Hurdles
24.16 Algorithms
Video 24.16.1 Karel Algorithms
Check for Understanding 24.16.2 Quiz: Which Control Structure?
Video 24.16.3 Algorithms Example: Move Stack
Example 24.16.4 Move Tennis Ball Stack
Example 24.16.5 Climbing Karel
Exercise 24.16.6 Decorate the Fence
24.17 Ultra Karel
Video 24.17.1 Ultra Karel
Check for Understanding 24.17.2 Ultra Karel Quiz
Example 24.17.3 Red Frame
Example 24.17.4 Slip 'n Slide
Exercise 24.17.5 Invert Colors
Exercise 24.17.6 Checkerboard Karel
Badge 24.17.7 Karel Exercises Badge
24.18 Karel Challenges
Challenge 24.18.1 Fetch
Challenge 24.18.2 Racing Karel
Challenge 24.18.3 Tower Builder
Challenge 24.18.4 Super Cleanup Karel
Challenge 24.18.5 Double Tennis Balls
Badge 24.18.6 Programming with Karel Bootcamp Badge
24.19 Introduction to Programming Quiz
Unit Quiz 24.19.1 Introduction to Programming Quiz