Python Programming
Learn Python by Writing Python
A hands-on Python curriculum covering programming fundamentals, problem solving, data structures, functions, files, object-oriented programming, and Python for data science and AI.
Each topic will combine explanations, examples, exercises, and interactive Python practice directly in the browser.
Python Curriculum
Foundations
Programs, algorithms, problem solving, testing, and debugging.
Strings, Assignment, and Comments
Data types, strings, escape sequences, variables, assignment, comments, and docstrings.
Numbers and Expressions
Integers, floating-point numbers, arithmetic operators, expressions, and precedence.
Conditionals
Boolean expressions, if statements, elif, else, and nested decisions.
Loops
While loops, for loops, range, nested loops, break, and continue.
Functions
Parameters, arguments, return values, scope, and reusable code.
Lists and Tuples
Sequences, indexing, slicing, methods, iteration, and unpacking.
Dictionaries and Sets
Key-value data, membership, set operations, and iteration.
Files and Data
Reading, writing, CSV, JSON, paths, and structured data.
Exceptions and Debugging
Errors, exceptions, try/except, raising exceptions, and debugging.
Object-Oriented Programming
Classes, objects, methods, constructors, inheritance, and polymorphism.
Modules and Packages
Imports, modules, packages, standard library, and environments.
Advanced Python
Comprehensions, lambda, map, filter, iterators, generators, and decorators.
Python for Data Science
NumPy, Pandas, visualization, data cleaning, and analysis.
Python for AI and Machine Learning
APIs, machine learning workflows, LLM applications, RAG, and AI agents.
Live Python Practice
Try Python
Write Python code below and run it directly in your browser.
Loading Python...