General-purpose languages
Learn clear, practical programming for automation, data, web, and scripting.
message = "Hello from Python"
print(message)COURSE CURRICULUM
Finish one section at a time or jump directly to a concept you need.
Learn how running python and reading tracebacks works in Python, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how indentation, expressions, and python style works in Python, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how names, scope, and object references works in Python, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how built-in types and explicit conversion works in Python, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how operators, slicing, and unpacking works in Python, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how truthiness, matching, and decisions works in Python, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how iteration, comprehensions, and generators works in Python, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how functions, decorators, and callables works in Python, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how lists, tuples, dictionaries, and sets works in Python, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how strings, formatting, and regular expressions works in Python, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how exceptions, context managers, and validation works in Python, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how modules, packages, and virtual environments works in Python, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how classes, protocols, and data classes works in Python, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how files, json, and async i/o works in Python, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how testing with assertions and fixtures works in Python, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.