Home›Python Tutorial
Free course
Python Tutorial
Learn Python from absolute zero to expert, gently and step by step. Follow Ava, a former librarian who builds her plant shop, Leafy Corner, with Python. Every example is run for real on screen, and every lesson ends with a challenge, with time to pause and try it yourself.
What you will learn
- Variables, numbers, text, decisions and loops
- Lists, tuples, dictionaries, sets, functions and comprehensions
- Files, JSON, CSV, errors, modules, packages, virtual environments and pip
- Object-oriented Python: classes, inheritance, dunder methods, dataclasses, enums, ABCs
- Standard library, itertools and functools, generators, decorators, context managers, regex
- Type hints, testing, debugging and logging
- Threads, processes and asyncio
- SQLite, web APIs, command-line tools
- NumPy, pandas and matplotlib
- Algorithms, Big O, performance, memory, descriptors and metaclasses
- Modern Python, clean code, design patterns and packaging
- Three projects and a full capstone application
Course contents
Every lesson has its own page with the explanation, code you can copy, the real output, screenshots from the video, and a link that jumps straight to that moment in the video.
1. Welcome to Python
2. Numbers, Text and Decisions
- Numbers and Maths10:56
- Working with Text14:23
- Input and Decisions17:35
3. Loops, Lists and Dictionaries
- Loops21:05
- Lists and Tuples24:20
- Dictionaries and Sets28:11
4. Functions and Comprehensions
- Functions31:34
- Advanced Functions35:29
- Comprehensions and Iteration38:35
5. Files, Errors and Modules
- Working with Files41:39
- Handling Errors45:10
- Modules, Packages and pip48:40
6. Object-Oriented Python
7. Modern Classes and the Standard Library
8. Generators, Decorators and Context Managers
9. Professional Habits: Types, Tests and Logs
- Type Hints1:18:22
- Testing Your Code1:20:45
- Debugging and Logging1:23:22
10. Concurrency: Threads, Processes and Asyncio
- Threads and Processes1:26:44
- Asyncio1:29:55
11. Databases, APIs and Command-Line Tools
- Databases with SQLite1:32:35
- Web APIs and JSON1:35:56
- Command-Line Tools1:38:38
12. Data Science Toolkit
- NumPy: Fast Numbers1:41:04
- pandas: Tables of Data1:43:54
- Charts with matplotlib1:46:56
13. Data Structures and Algorithms
- Stacks, Queues and Linked Lists1:49:28
- Searching, Sorting and Big O1:52:36
- Problem Solving1:55:44
14. Three Real Projects
- Project: A To-Do App1:58:54
- Project: Expense Tracker2:01:32
- Project: Text Analyser2:04:17
15. Under the Hood: Performance and Memory
- Performance and Memory2:06:36
- Descriptors and Metaclasses2:09:56
16. Modern Python and Clean Code
- Modern Python Features2:12:48
- Clean Code and Design Patterns2:15:33
- Packaging and Publishing2:19:07
17. Capstone: Leafy Corner
- Capstone: Design and Models2:21:52
- Capstone: Orders and Tests2:24:12
- Your Python Roadmap2:26:58