Build solid foundations for computational problem solving.
Writing Programs
Sequencing Commands
Repeating Patterns
Debugging Programs
Looping With Logic
While Loop Challenge
Level Review
Recognizing Patterns
Controlling with Logic
Nesting Loops
Combining Loops
Loop Combo Challenge
Level Review
Using if Statements
Preventing Errors
Using if-else Statements
Branching with Logic
Branching Challenge
Level Review
Conditioning on History
Nesting Logic
Complex Branching
Complex Logic
Designing Programs
Level Review
Programming a Website
Automating Emails
Automating Social Media
Programming an App
Level Review
Structuring Code
Combining Commands
Using Inputs
Using Variables
Updating Variables
Incrementing Variables
Looping with Variables
Level Review
Looping with Lists
Processing Input
Dealing with Cases
Navigating a Grid
Nesting For Loops
Level Review
Controlling Loops
Avoiding Obstacles
Finding Shortcuts
Chaining Conditionals
Using Boolean Logic
Extending Logic
Level Review
Building Helpers
Logical Ordering
Streamlining Logic
Solving Mazes
Building Programs
Level Review
Up next
Build Python programs to develop strong foundations for creating with code.
Write simple programs to solve problems and start thinking like a programmer.
This is a great course if you're a beginner to computer science and programming, or if you just want a refresher of the core concepts. This course has no prerequisites, so dive right in and enjoy!