Courses
Sign inSign up

Thinking in Code

Build solid foundations for computational problem solving.

48 Lessons585 Exercises

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

Thinking in Python

Build Python programs to develop strong foundations for creating with code.

Jump ahead

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!