Zero knowledge → degree → professional → expert

Python Programming

Zero to professional Python: scripts, automation, data, APIs and apps

50 structured topics, each reinforced with plain-language teaching, memory hooks, hands-on practice, retrieval, teach-back, speed recall, professional transfer and spaced review.

Start learning

How mastery works

1. Five-year-old simple

Every new term is explained without assumed knowledge and linked to a familiar picture.

2. Do it

Guided labs, typing, diagrams, configurations, queries or professional artefacts turn words into usable skill.

3. Retrieve it

No-peeking recall, teach-back and 60-second checks force the brain to retrieve instead of recognise.

4. Use it professionally

Failure modes, security, evidence, capstones and spaced repetition build degree and workplace fluency.

Course topics

  1. What Is Python? — Plain-English intro to the language
  2. Install Python & VS Code — Set up your first coding workspace
  3. Your First Program — print() and running a script
  4. Comments — Writing notes for humans
  5. Variables — Naming and storing values
  6. Data Types — int, float, str, bool
  7. Strings — Text and f-strings
  8. String Methods — upper, split, strip, replace
  9. Numbers & Maths — Arithmetic and the math module
  10. Getting User Input — input() and type conversion
  11. If / Else — Making decisions in code
  12. Comparison & Logic — ==, !=, and, or, not
  13. For Loops — Repeating with range()
  14. While Loops — Looping until a condition changes
  15. Break & Continue — Controlling loops
  16. Lists — Ordered collections
  17. List Methods — append, pop, sort, slice
  18. Tuples — Immutable sequences
  19. Dictionaries — Key/value data
  20. Sets — Unique collections
  21. Comprehensions — One-line list and dict building
  22. Functions — Reusable blocks of logic
  23. Arguments & Returns — Parameters, defaults, *args, **kwargs
  24. Scope — Local vs global variables
  25. Lambdas & map/filter — Small anonymous functions
  26. Modules & Imports — Reusing other people's code
  27. pip & Virtual Envs — Installing packages safely
  28. Reading & Writing Files — open(), with, text and CSV
  29. Working with JSON — Loading and saving structured data
  30. Errors & Try/Except — Handling things going wrong
  31. Classes & Objects — Modelling real things in code
  32. Inheritance — Reusing and extending classes
  33. Magic Methods — __init__, __str__, __len__
  34. Decorators — Wrapping functions with extra behaviour
  35. Generators & yield — Streaming data efficiently
  36. Dates & Times — datetime and formatting
  37. Regular Expressions — Pattern matching in text
  38. Testing with pytest — Proving your code works
  39. APIs with requests — Calling web services
  40. Automating Boring Tasks — Files, emails, spreadsheets
  41. Web Scraping — BeautifulSoup basics and ethics
  42. Pandas Basics — DataFrames for real data
  43. NumPy Basics — Fast numeric arrays
  44. Charts with Matplotlib — Turning data into pictures
  45. Flask Web App — Your first Python website
  46. FastAPI Services — Modern Python APIs
  47. Python + SQL — Storing data in a database
  48. Async & await — Doing many things at once
  49. Packaging & Deploy — Sharing your Python project
  50. Capstone: Build a Tool — Ship a real Python application

← View the complete AIblty curriculum