Level

1

Building Python Programs

Practice Building Python Programs

Connecting Variables

Practice Connecting Variables

Looping through Lists

Practice Looping through Lists

Modeling with Code

Practice Modeling with Code

Level

2

Updating Models

Practice Updating Models

Chaining Conditionals

Practice Chaining Conditionals

Covering All Cases

Practice Covering All Cases

Conditioning on Strings

Practice Conditioning on Strings

Avoiding Empty Values

Practice Avoiding Empty Values

Level

3

Using Boolean Logic

Practice Using Boolean Logic

Combining Conditions

Practice Combining Conditions

Negating Booleans

Practice Negating Booleans

Organizing Logic

Practice Organizing Logic

Level

4

Debugging Logic

Practice Debugging Logic

De Morgan's Laws

Practice De Morgan's Laws

Setting Boolean Flags

Practice Setting Boolean Flags

Finding Implications

Practice Finding Implications

Logical Ordering

Practice Logical Ordering

Level

5

Defining Functions

Practice Defining Functions

Modeling with Functions

Practice Modeling with Functions

Updating Functions

Practice Updating Functions

Chaining Functions

Practice Chaining Functions

Level

6

Working with Lists

Practice Working with Lists

Building Lists

Practice Building Lists

Processing Lists

Practice Processing Lists

Transforming Lists

Practice Transforming Lists

Using Local Variables

Practice Using Local Variables

Combining Transformations

Practice Combining Transformations

Using Function Compositions

Practice Using Function Compositions

Ordering Compositions

Practice Ordering Compositions

Level

7

Using Dictionaries

Practice Using Dictionaries

Building Dictionaries

Practice Building Dictionaries

Updating Dictionaries

Practice Updating Dictionaries

Expanding Dictionaries

Practice Expanding Dictionaries

Looping through Dictionaries

Practice Looping through Dictionaries

Processing Dictionaries

Practice Processing Dictionaries

Organizing Data

Practice Organizing Data

Avoiding Negative Values

Practice Avoiding Negative Values

Storing Lists

Practice Storing Lists

Analyzing Programs

Practice Analyzing Programs

Level

8

Conversion Challenge

Fibonacci Challenge

Collatz Challenge


Course description

Python is one of the most widely used programming languages, and it is an excellent first language for new programmers. It can be used for everything from video games to data visualization to machine learning. Right from the start, you'll build programs with Python to create nurture a cybergarden, crack codes, and more. And along the way, you'll learn core programming concepts such as variables, loops, conditionals, and functions. This course is ideal for anyone looking to start their Python journey!


Topics covered

  • Codebreaking
  • Conditional Statements
  • Control Flow
  • Data Visualization
  • Functions
  • Loops
  • Maze Navigation
  • Python Syntax
  • Reading Code
  • Strings
  • Variables
  • Writing Code

Prerequisites and next steps

You don't need any previous computer science or programming experience!

Up next

Programming & CS

Programming with Functions

Master the fundamentals of writing modular code -- key to building scalable software.

Jump ahead