CS ยท Level 1

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

CS ยท Level 1

Programming with Variables

Supercharge your programming skills with variables and loops.

Jump ahead