AI Hints
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.

📚 49 lessons▶ 2:26:58+ of video💻 217 code examples🖼 61 screenshots
The complete Python course, free on YouTubeWatch on YouTube ↗

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.

2. Numbers, Text and Decisions

  1. Numbers and Maths10:56
  2. Working with Text14:23
  3. Input and Decisions17:35

3. Loops, Lists and Dictionaries

  1. Loops21:05
  2. Lists and Tuples24:20
  3. Dictionaries and Sets28:11

4. Functions and Comprehensions

  1. Functions31:34
  2. Advanced Functions35:29
  3. Comprehensions and Iteration38:35

5. Files, Errors and Modules

  1. Working with Files41:39
  2. Handling Errors45:10
  3. Modules, Packages and pip48:40

8. Generators, Decorators and Context Managers

  1. Iterators and Generators1:09:36
  2. Closures and Decorators1:12:20
  3. Context Managers and Regular Expressions1:15:06

9. Professional Habits: Types, Tests and Logs

  1. Type Hints1:18:22
  2. Testing Your Code1:20:45
  3. Debugging and Logging1:23:22

10. Concurrency: Threads, Processes and Asyncio

  1. Threads and Processes1:26:44
  2. Asyncio1:29:55

11. Databases, APIs and Command-Line Tools

  1. Databases with SQLite1:32:35
  2. Web APIs and JSON1:35:56
  3. Command-Line Tools1:38:38

12. Data Science Toolkit

  1. NumPy: Fast Numbers1:41:04
  2. pandas: Tables of Data1:43:54
  3. Charts with matplotlib1:46:56

13. Data Structures and Algorithms

  1. Stacks, Queues and Linked Lists1:49:28
  2. Searching, Sorting and Big O1:52:36
  3. Problem Solving1:55:44

14. Three Real Projects

  1. Project: A To-Do App1:58:54
  2. Project: Expense Tracker2:01:32
  3. Project: Text Analyser2:04:17

15. Under the Hood: Performance and Memory

  1. Performance and Memory2:06:36
  2. Descriptors and Metaclasses2:09:56

16. Modern Python and Clean Code

  1. Modern Python Features2:12:48
  2. Clean Code and Design Patterns2:15:33
  3. Packaging and Publishing2:19:07

Useful links