Learn Python
62 lessons. The first two are free.
- ๐ Hello, Python
- ๐ฆ Variables and Types
- โจ๏ธ Input and Output
- ๐งน Comments and Clean Code
- ๐งต Working with Strings
- โ๏ธ String Methods
- ๐ข Numbers and Maths
- โ True, False and Logic
- ๐ Making Decisions
- ๐ Loops
- ๐ While Loops
- ๐งฎ Nested Loops
- ๐งฐ Loop Power Tools
- ๐ Lists and Tuples
- ๐ List Methods
- ๐ Tuples and Sets
- ๐งฉ Functions
- โฉ๏ธ Return Values
- ๐๏ธ Parameters and Arguments
- ๐ญ Scope: Local and Global
- ๐ฒ Random Numbers
- ๐ Debugging Like a Pro
- ๐๏ธ Dictionaries and Sets
- ๐ช Nested Data
- ๐งพ String Formatting
- ๐ก๏ธ Handling Errors
- ๐ก๏ธ Raising and Custom Exceptions
- ๐ Reading and Writing Files
- ๐จ Working with JSON
- ๐ CSV Files
- ๐ Dates and Times
- ๐๏ธ Paths with pathlib
- ๐๏ธ Classes and Objects
- ๐งฌ Inheritance
- โจ Dunder Methods
- ๐งฑ Dataclasses
- ๐ Modules and the Standard Library
- ๐๏ธ *args and **kwargs
- ๐ Lambdas and Sorting
- ๐ช Recursion
- โก Comprehensions and Generators
- ๐ Generators
- ๐ Iterators
- ๐ Regular Expressions
- ๐ Closures and Scope
- ๐ Decorators and Closures
- ๐ช Context Managers
- ๐ ๏ธ functools: Power Tools for Functions
- โพ๏ธ itertools: Smarter Looping
- ๐งฐ The collections Module
- ๐ท๏ธ Type Hints
- ๐๏ธ Properties and Managed Attributes
- ๐ Abstract Classes, Protocols and Duck Typing
- ๐ฆ Enums
- ๐งฉ Structural Pattern Matching
- ๐ Working with Data: JSON and CSV
- ๐ฅ Stacks, Queues and Heaps
- ๐ Algorithm Efficiency and Big O
- ๐งช Testing Your Code
- ๐ Logging
- โจ๏ธ Building Command-Line Tools
- ๐ Async and Concurrency