Build solid foundations for computational problem solving.
Writing Programs
Sequencing Commands
Repeating Patterns
Debugging Programs
Looping With Logic
While Loop Challenge
Recognizing Patterns
Controlling with Logic
Nesting Loops
Combining Loops
Loop Combo Challenge
Using if Statements
Preventing Errors
Using if-else Statements
Branching with Logic
Branching Challenge
Conditioning on History
Nesting Logic
Complex Branching
Complex Logic
Designing Programs
Programming a Website
Automating Emails
Automating Social Media
Programming an App
Structuring Code
Combining Commands
Using Inputs
Using Variables
Updating Variables
Incrementing Variables
Looping with Variables
Looping with Lists
Processing Input
Dealing with Cases
Navigating a Grid
Nesting For Loops
Controlling Loops
Avoiding Obstacles
Finding Shortcuts
Chaining Conditionals
Using Boolean Logic
Extending Logic
Building Helpers
Logical Ordering
Streamlining Logic
Solving Mazes
Building Programs
Up next
Supercharge your programming skills with variables and loops.
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!