Courses
Log inSign up

Programming with Python

Learn one of the most in-demand programming languages the fun way.

43 Lessons102 Practice

Building Python Programs

Connecting Variables

Looping through Lists

Using Multiple Conditionals

Logic with Numbers

Chaining Conditionals

Covering All Cases

Conditioning on Strings

None Types

Using Boolean Logic

Combining Conditions

Negating Booleans

Organizing Logic

Debugging Logic

De Morgan's Laws

Setting Boolean Flags

Finding Implications

Logical Ordering

Defining Functions

Modeling with Functions

Updating Functions

Chaining Functions

Working with Lists

Building Lists

Processing Lists

Transforming Lists

Using Local Variables

Combining Transformations

Using Function Compositions

Ordering Compositions

Using Dictionaries

Building Dictionaries

Updating Dictionaries

Expanding Dictionaries

Looping through Dictionaries

Processing Dictionaries

Organizing Data

Avoiding Negative Values

Storing Lists

Analyzing Programs

Conversion Challenge

Fibonacci Challenge

Collatz Challenge

Up next

Programming with Functions

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

Jump ahead

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!