Python · SQL · Web Dev · Java · AI/ML tracks launching soon — your one platform for all of IT

Python

Zero to production Python — 46 modules, no prerequisites

Self-paced August 2026
🎓Complete beginners — zero programming knowledge required
🔄Developers switching into Python from another language
💼Anyone preparing for Python interviews
🚀Students who want production depth, not just syntax
46
Modules
6
Phases
46
Live now
200+
Topics covered
31h
Total content
100%
Free forever
General-purpose Python, not tool-specific. This track takes you from your first script to production-grade Python — syntax, data structures, OOP, functional patterns, concurrency, testing, and packaging. Python for Data Engineering and Python for ML have their own dedicated lessons inside those tracks; this is the foundation underneath all of them.
// Curriculum

46 Modules. Foundations to Advanced.

Follow in order. Each module builds on the last. Every concept is introduced exactly when you need it, not before.

1
Phase 1Python Foundations
MODULE 01✓ LIVE

What is Python? Setup & Your First Program

Why Python is the most in-demand language in the US job market, how it actually runs, and getting a real environment set up — no confusion, no skipped steps.

Why PythonInterpreter vs compilerInstalling Pythonvenvpip & PyPIYour first script
55 min
read time
Start →
MODULE 02✓ LIVE

Variables, Data Types & Type Conversion

Every value in Python is an object. Variables, the core data types, mutability, object identity, dynamic typing, and how to convert safely between them without silent bugs.

Variablesint/float/str/boolMutabilityObject identityDynamic typingType conversion
60 min
read time
Start →
MODULE 03✓ LIVE

Operators — Arithmetic, Comparison, Logical

Every operator Python has — including bitwise and membership operators — what each actually does under the hood, and the precedence rules that cause real bugs when ignored.

ArithmeticComparisonLogicalBitwisePrecedenceWalrus operator
50 min
read time
Start →
MODULE 04✓ LIVE

Strings — Creation, Indexing, Slicing, Methods

Strings are the data type you will touch the most. Indexing, slicing, the methods that matter, Unicode and encoding, and f-strings done right.

IndexingSlicingString methodsUnicode & encodingf-stringsImmutability
65 min
read time
Start →
MODULE 05✓ LIVE

Control Flow — if / elif / else

How Python actually evaluates truthiness, every form of conditional logic, structural pattern matching, and the readability patterns senior engineers actually use.

if/elif/elseTruthy/falsymatch/caseTernary expressionsGuard clauses
55 min
read time
Start →
MODULE 06✓ LIVE

Loops — for / while, break / continue

for vs while, iterating over every kind of collection, and the loop control keywords that trip up beginners.

for loopswhile loopsrange()break/continueelse on loops
35 min
read time
Start →
MODULE 07✓ LIVE

Functions — Defining, Parameters, Return Values

Functions are how you stop repeating yourself. Parameters, defaults, return values, and scope, explained from first principles.

defParametersReturn valuesDefault argsScope basics
40 min
read time
Start →
MODULE 08✓ LIVE

Lists — Creation, Indexing, Methods

The workhorse data structure of Python. Every list method, when to use each, and how lists actually behave in memory.

Creating listsIndexing/slicingList methodsMutabilityCopying lists
40 min
read time
Start →
MODULE 09✓ LIVE

Tuples and Sets

Immutable sequences and unordered unique collections — what they are for and why choosing the right structure matters.

TuplesUnpackingSetsSet operationsWhen to use each
30 min
read time
Start →
MODULE 10✓ LIVE

Input/Output & f-string Formatting

Reading user input, printing output the right way, and every f-string formatting trick you will actually use.

input()print()f-string specsString formattingsep/end
25 min
read time
Start →
2
Phase 2Core Data Structures & Logic
MODULE 11✓ LIVE

Dictionaries

Key-value storage, the most-used data structure in real Python code — methods, iteration patterns, and performance characteristics.

Creating dictsDict methodsIterationget() vs []Nested dicts
40 min
read time
Start →
MODULE 12✓ LIVE

List, Dict and Set Comprehensions

The Pythonic way to build collections — when comprehensions make code clearer, and when they make it worse.

List comprehensionsDict comprehensionsSet comprehensionsNested comprehensions
35 min
read time
Start →
MODULE 13✓ LIVE

Nested Data Structures

Lists of dicts, dicts of lists, and the real-world JSON-shaped data you will actually work with.

Lists of dictsDicts of listsDeep access patternsReal-world shapes
30 min
read time
Start →
MODULE 14✓ LIVE

String Manipulation Deep Dive

Parsing, cleaning, and transforming text at a level beyond the basics — the patterns every data-facing script needs.

Splitting/joiningCleaning textRegex previewEncoding basics
35 min
read time
Start →
MODULE 15✓ LIVE

Reading & Writing Files

File handles, context managers, text vs binary mode, and the mistakes that cause data loss.

open()with statementRead/write modesEncoding
30 min
read time
Start →
MODULE 16✓ LIVE

Working with CSV and JSON

The two formats every Python script touches. The csv and json modules, and the gotchas that break real pipelines.

csv modulejson moduleSerializationNested JSON
35 min
read time
Start →
MODULE 17✓ LIVE

Exception Handling

try/except/finally, catching the right exceptions, and writing your own — so your programs fail safely, not silently.

try/exceptfinallyCustom exceptionsException hierarchy
40 min
read time
Start →
MODULE 18✓ LIVE

Modules, Packages & Virtual Environments

import, pip, requirements.txt, and virtual environments — how real Python projects are actually structured.

importpipVirtual environmentsrequirements.txtPackage structure
35 min
read time
Start →
3
Phase 3Object-Oriented Python
MODULE 19✓ LIVE

Classes and Objects — The Basics

The core idea of OOP in Python — classes as blueprints, objects as instances, from first principles.

class keywordObjects__init__self
40 min
read time
Start →
MODULE 20✓ LIVE

Constructors, Instance vs Class Attributes

The difference between data that belongs to an instance and data shared across a whole class — and the bugs that come from confusing them.

ConstructorsInstance attributesClass attributesMutable default gotcha
35 min
read time
Start →
MODULE 21✓ LIVE

Inheritance and Polymorphism

Building class hierarchies, overriding methods, and writing code that works across related types.

Inheritancesuper()Method overridingPolymorphism
45 min
read time
Start →
MODULE 22✓ LIVE

Encapsulation and Magic/Dunder Methods

Python's convention-based privacy, and the dunder methods that make your objects behave like built-in types.

Encapsulation__str__/__repr____eq__Operator overloading
40 min
read time
Start →
MODULE 23✓ LIVE

Class Methods, Static Methods and Properties

@classmethod, @staticmethod, and @property — what each is actually for, with real examples of when to reach for each.

@classmethod@staticmethod@propertyGetters/setters
35 min
read time
Start →
MODULE 24✓ LIVE

Abstract Base Classes and Interfaces

Enforcing a contract across subclasses with the abc module — how larger Python codebases stay consistent.

abc moduleAbstract methodsInterfaces in PythonDuck typing
30 min
read time
Start →
4
Phase 4Intermediate & Functional Python
MODULE 25✓ LIVE

*args, **kwargs and Function Arguments Deep Dive

Every way Python lets you pass arguments — positional, keyword, variadic — and how to design flexible function signatures.

*args**kwargsKeyword-only argsUnpacking
35 min
read time
Start →
MODULE 26✓ LIVE

Lambda Functions and Functional Tools

Anonymous functions and the functional-programming toolkit — map, filter, reduce — and when they help vs hurt readability.

lambdamap()filter()functools.reduce
30 min
read time
Start →
MODULE 27✓ LIVE

Iterators and Iterables — Building Your Own

What actually happens when you write a for loop, and how to build objects that support iteration.

Iterable protocol__iter__/__next__iter()/next()Custom iterators
35 min
read time
Start →
MODULE 28✓ LIVE

Generators and yield

Lazy evaluation that saves memory at scale — how generators work internally and when to use them over lists.

yieldGenerator functionsGenerator expressionsMemory efficiency
40 min
read time
Start →
MODULE 29✓ LIVE

Decorators — Writing and Using Them

Functions that wrap functions. How decorators actually work, and writing your own from scratch.

Decorator syntaxfunctools.wrapsDecorators with argsReal-world uses
45 min
read time
Start →
MODULE 30✓ LIVE

Context Managers and the with Statement

What with is actually doing, and building your own context managers for resource management.

with statement__enter__/__exit__contextlibResource management
30 min
read time
Start →
MODULE 31✓ LIVE

Closures and Scope — The LEGB Rule

How Python resolves variable names, what a closure actually captures, and the scoping bugs that confuse everyone once.

LEGB ruleClosuresnonlocalglobal
35 min
read time
Start →
5
Phase 5Advanced Python
MODULE 32✓ LIVE

Regular Expressions with re

Pattern matching for text — the syntax that looks intimidating but follows a small set of real rules.

re modulePatternsGroupsCommon patterns
45 min
read time
Start →
MODULE 33✓ LIVE

Working with Dates and Times

datetime, timezones, and formatting — the module every real application needs and everyone gets wrong at least once.

datetime moduleTimezonesstrftime/strptimetimedelta
35 min
read time
Start →
MODULE 34✓ LIVE

Multithreading and Multiprocessing Basics

The GIL, when threads actually help, and when you need real parallelism with processes instead.

threading modulemultiprocessingThe GILWhen to use each
45 min
read time
Start →
MODULE 35✓ LIVE

Async Python — asyncio, async/await

Asynchronous programming for I/O-bound work — coroutines, the event loop, and where async actually pays off.

async/awaitasyncioCoroutinesEvent loop
50 min
read time
Start →
MODULE 36✓ LIVE

Type Hints and Static Typing with mypy

Adding types to Python without losing what makes it Python — annotations, generics, and catching bugs before runtime.

Type annotationstyping modulemypyOptional/Union
35 min
read time
Start →
MODULE 37✓ LIVE

Working with APIs in Python

The requests library, REST calls, authentication, and error handling for talking to real-world APIs.

requests libraryGET/POSTAuth headersError handling
40 min
read time
Start →
MODULE 38✓ LIVE

Unit Testing with pytest

Writing tests that actually catch bugs — fixtures, assertions, mocking, and testing as a habit, not an afterthought.

pytest basicsFixturesAssertionsMocking
45 min
read time
Start →
6
Phase 6Production & Career Readiness
MODULE 39✓ LIVE

Debugging Techniques and Tools

Systematic debugging beyond print statements — pdb, tracebacks, and reading errors like a senior engineer.

Reading tracebackspdbDebugging strategyIDE debuggers
30 min
read time
Start →
MODULE 40✓ LIVE

Logging Best Practices

Why print() is not logging — the logging module, levels, and structuring logs for production systems.

logging moduleLog levelsHandlersStructured logging
35 min
read time
Start →
MODULE 41✓ LIVE

Packaging and Distributing Python Projects

Turning a script into a real installable package — project structure, pyproject.toml, and publishing to PyPI.

Project structurepyproject.tomlBuilding packagesPyPI
35 min
read time
Start →
MODULE 42✓ LIVE

Python Performance — Profiling and Optimisation

Finding real bottlenecks before optimising anything — profiling tools and the optimisations that actually matter.

cProfileBig O in practiceCommon bottlenecksOptimisation strategy
40 min
read time
Start →
MODULE 43✓ LIVE

Intro to NumPy and pandas

The bridge from core Python into data work — arrays, DataFrames, and why these libraries exist at all.

NumPy arrayspandas DataFramesVectorisationWhen you need them
45 min
read time
Start →
MODULE 44✓ LIVE

Building a CLI Tool

A complete, real command-line tool built from scratch using argparse — start to finish, project-style.

argparseCLI designPackaging a CLIFull project
50 min
read time
Start →
MODULE 45✓ LIVE

Python Best Practices — PEP 8, Clean Code

The conventions that separate readable, maintainable Python from code that works but nobody wants to touch.

PEP 8Naming conventionsClean codeDocstrings
30 min
read time
Start →
MODULE 46✓ LIVE

Python Interview Prep — Common Questions and Patterns

The Python questions that come up in real technical interviews, answered at senior-engineer depth.

Common questionsCoding patternsGotchasBehavioural prep
60 min
read time
Start →
// Ready to start?

More modules dropping soon.

Start with Module 01 today. Each module is self-contained enough to read on its own — but follow the order. Every concept earns the next one.

Share

Discussion

0

Have a better approach? Found something outdated? Share it — your knowledge helps everyone learning here.

Continue with GitHub
Loading...