Thinking in Code
Build solid foundations for computational problem solving.
Writing Programs
Practice Writing Programs
Precision
Practice Precision
Repeating Instructions
Practice Repeating Instructions
Debugging Programs
Practice Debugging Programs
Looping With Logic
Practice Looping With Logic
Recognizing Patterns
Practice Recognizing Patterns
Choosing Conditions
Practice Choosing Conditions
Nesting Loops
Practice Nesting Loops
Using if Statements
Practice Using if Statements
Using if-else Statements
Practice Using if-else Statements
Nesting Logic
Practice Nesting Logic
Complex Branching
Practice Complex Branching
Complex Logic
Practice Complex Logic
Designing Programs
Practice Designing Programs
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
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
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
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
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