
Thinking in Code
Build solid foundations for computational problem solving.
Level
1
Writing Programs
Practice Writing Programs
Sequencing Commands
Practice Sequencing Commands
Repeating Patterns
Practice Repeating Patterns
Debugging Programs
Practice Debugging Programs
Looping With Logic
Practice Looping With Logic
While Loop Challenge
Level
2
Recognizing Patterns
Practice Recognizing Patterns
Controlling with Logic
Practice Controlling with Logic
Nesting Loops
Practice Nesting Loops
Combining Loops
Practice Combining Loops
Loop Combo Challenge
Level
3
Using if Statements
Practice Using if Statements
Preventing Errors
Practice Preventing Errors
Using if-else Statements
Practice Using if-else Statements
Branching with Logic
Practice Branching with Logic
Branching Challenge
Level
4
Nesting Logic
Practice Nesting Logic
Complex Branching
Practice Complex Branching
Complex Logic
Practice Complex Logic
Designing Programs
Practice Designing Programs
Level
5
Programming a Website
Practice Programming a Website
Automating Emails
Practice Automating Emails
Automating Social Media
Practice Automating Social Media
Programming an App
Practice Programming an App
Level
6
Combining Commands
Practice Combining Commands
Using Inputs
Practice Using Inputs
Using Variables
Practice Using Variables
Updating Variables
Practice Updating Variables
Incrementing Variables
Practice Incrementing Variables
Looping with Variables
Practice Looping with Variables
Level
7
Looping with Lists
Practice Looping with Lists
Processing Input
Practice Processing Input
Dealing with Cases
Practice Dealing with Cases
Navigating a Grid
Practice Navigating a Grid
Nesting For Loops
Practice Nesting For Loops
Level
8
Controlling Loops
Practice Controlling Loops
Avoiding Obstacles
Practice Avoiding Obstacles
Finding Shortcuts
Practice Finding Shortcuts
Chaining Conditionals
Practice Chaining Conditionals
Using Boolean Logic
Practice Using Boolean Logic
Extending Logic
Practice Extending Logic
Level
9
Building Helpers
Practice Building Helpers
Logical Ordering
Practice Logical Ordering
Streamlining Logic
Practice Streamlining Logic
Solving Mazes
Practice Solving Mazes
Building Programs
Practice Building Programs
Course description
Write simple programs to solve problems and start thinking like a programmer.
Topics covered
- Writing Basic Programs
- Repeat Loops
- While Loops
- Using Logic in Programs
- Recognizing Patterns
- Choosing Conditions
- Nesting Loops
- Using If Statements
- Using If-Else Statements
- Nesting Conditional Statements
- Designing Programs
- Applications in Web Development
- Applications in Automation
- Applications in App Development
Prerequisites and next steps
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!
Up next
Programming with Variables
Supercharge your programming skills with variables and loops.
Jump ahead