Courses
Log inSign up

Thinking in Code

Build solid foundations for computational problem solving.

47 Lessons572 Exercises

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

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

Programming with Variables

Supercharge your programming skills with variables and loops.

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!