Resources
Architecture Patterns with Python
Free online book on applying DDD, ports and adapters, and event-driven architecture in Python — by the authors of the famous “Cosmic Python”
CS50P — Introduction to Programming with Python
Harvard’s free Python course — rigorous, project-based, and widely regarded as one of the best introductions to programming with Python
Exercism — Python Track
140+ practice exercises with optional mentor feedback — ideal for solidifying fundamentals through deliberate practice on real coding challenges
fast.ai
Free practical deep learning course and library built on PyTorch — teaches cutting-edge techniques with a top-down approach
Google’s Python Class
Free Python course from Google covering strings, lists, sorting, dicts, files, and regular expressions — practical and concise
LearnPython.org
Free, interactive Python tutorial covering basics through advanced topics like generators, decorators, and regex — runs entirely in the browser
Microsoft Learn — Python
Free structured Python learning path from Microsoft — covers basics through data science with hands-on exercises
Python Tutor
Visualises Python code execution step-by-step, showing variables, call stacks, and object references — invaluable for understanding how code actually runs
Think Python (3rd Edition)
Free online book by Allen Downey introducing programming through Python — teaches computational thinking alongside the language, ideal for absolute beginners
W3Schools Python Tutorial
Quick-reference Python tutorials with live “Try it Yourself” examples — a go-to reference for syntax and built-in functions
freeCodeCamp Python Course
Complete Python course on YouTube covering fundamentals, data structures, and applications
Automate the Boring Stuff with Python
Free online book teaching practical programming skills for automating everyday tasks
Python for Everybody
Free Python course with video lectures, interactive exercises, and textbooks for beginners