Coding Languages

Learn Python for Everybody

1 plan 25 lessons

Learn Python from zero to building data-driven apps. A 5-module beginner track covering data structures, web data retrieval, APIs, databases, OOP, and a capstone project.

What You'll Learn

01Foundation

Getting Started with Python

Install Python, run your first script, and explore coding environments.

setupPythontooling
02Foundation

Variables and Basic Data Types

Work with numbers, strings, and booleans through assignment and expressions.

variablesdata typessyntax
03Foundation

Input, Output, and Conditions

Collect user input, format printed results, and make decisions with if/elif/else.

inputoutputconditionals
04Foundation

Loops and Repetition

Automate repeated tasks using while and for loops with range().

loopswhilefor
05Core

Writing Functions

Define reusable functions with parameters, return values, and proper scope.

functionsparametersscope
06Core

Working with Strings

Index, slice, and transform text with Python's built-in string methods.

stringsmethodsslicing
07Core

Lists and Sequence Operations

Create, modify, sort, and filter lists to handle ordered collections of data.

listssequencessorting
08Core

Dictionaries and Tuples

Store key-value pairs in dictionaries and use tuples for immutable data.

dictionariestupleskey-value
09Core

Reading and Writing Files

Open, read, write, and safely handle text files for persistent data storage.

filesI/Ofile handling
10Core

Debugging and Error Handling

Read tracebacks, understand common errors, and use try/except to handle them.

debuggingerrorstry-except
11Core

Extracting Text with Regular Expressions

Find, extract, and transform text patterns using Python's re module.

regexre modulepattern matching
12Core

Web Fundamentals for Python Developers

Understand HTTP requests, responses, status codes, and web data formats.

HTTPwebrequests
13Core

Fetching Web Data

Retrieve and parse online content from web pages using Python tools.

web scrapingHTMLrequests
14Core

APIs and JSON

Send API requests, parse JSON responses, and extract useful data fields.

APIsJSONHTTP
15Core

XML Processing

Load and extract values from XML documents using Python's standard library.

XMLparsingdata formats
16Core

Database Fundamentals

Learn why databases exist and how the relational model organizes data into tables.

databasesrelationalSQL
17Core

SQL with SQLite

Create tables and write SELECT, INSERT, UPDATE, and DELETE queries in SQLite.

SQLSQLitequeries
18Core

Python and Databases

Connect Python to SQLite, store collected data, and read query results.

SQLitePythondatabase integration
19Challenge

Relational Data Modeling

Design multi-table schemas using primary keys, foreign keys, and JOIN queries.

relationaljoinsforeign keys
20Core

Object-Oriented Programming Basics

Model real-world entities with classes, attributes, methods, and object creation.

OOPclassesobjects
21Core

Planning a Python Data Project

Define a problem, design a data pipeline, and plan your project's outputs.

project planningworkflowdesign
22Challenge

Data Collection and Cleaning

Gather raw data from files, APIs, or web pages and normalize it for storage.

data collectioncleaningpipeline
23Challenge

Data Analysis

Summarize datasets with counts, averages, and category breakdowns.

analysisaggregationinsights
24Challenge

Visualization and Reporting

Prepare data for charts and present findings clearly with visual output.

visualizationchartsreporting
25Challenge

Capstone Project

Build a complete Python pipeline that collects, stores, analyzes, and visualizes real data.

capstoneprojectend-to-end

Go from zero to a real Python project

25 structured lessons — variables, data structures, APIs, SQLite, OOP, and a capstone project that collects, cleans, and visualizes real data.

Start learning

Python for Everybody gave me the structure I always needed. I finally finished a real project instead of another tutorial.

— Jamie L., beginner developer

Browse all courses