Plural Labs
Home Learn Free Challenges About Us Careers Team Contact Us
Log In
All Courses

Learn Python 3

Master the 20% of Python that powers 80% of real-world code. Bite-sized interactive lessons — write real code from minute one, right in your browser.

Start Course

Module 1

Python Basics

Your first programs: printing, comments, and variables.

Hello, World! Printing More Lines Comments Your First Variable Strings Numbers: int & float Doing Math Updating Variables Printing Variables Checking Types

Module 2

Working with Strings

Combine, format, and transform text like a pro.

Joining Strings f-strings Expressions Inside f-strings UPPER and lower How Long? len() Picking Characters Slicing Find & Replace Is It In There?

Module 3

Making Decisions

if, elif, else — teach your code to choose.

True or False? The if Statement if / else elif: More Choices Combining with and Either Works: or Flipping with not Conditions on Strings One-Line if (Ternary)

Module 4

Loops & Repetition

Make Python do the boring work: for, while, break.

Your First for Loop range with a Start Looping Over a List The Accumulator Pattern while Loops Escaping Early: break Skipping: continue Loops Inside Loops Mini-Boss: FizzBuzz Lite

Module 5

Functions

Package code into reusable, named blocks.

Defining a Function Parameters return: Sending Values Back Multiple Parameters Default Values Early Returns Returning Multiple Values Scope: Inside vs Outside Mini-Boss: Grade Calculator

Module 6

Lists & Dictionaries

Python's two workhorse data structures.

Creating a List Accessing Items Growing Lists: append Removing Items len() and in — Again! Sorting Your First Dictionary Reading & Writing Keys Looping Over Dictionaries Final Boss: List of Dictionaries