Getting Started resources
Boot.dev
Backend-focused coding bootcamp with gamified courses covering Python, Go, and computer science fundamentals
PyBites
Bite-sized Python exercises and code challenges for building real fluency through deliberate practice
Python Morsels
Weekly Python exercises with detailed solution walkthroughs, aimed at leveling up intermediate developers
Codecademy — Learn Python 3
Interactive, browser-based Python 3 course with instant feedback — covers syntax, data structures, functions, and OOP with no setup required
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
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
W3Schools Python Tutorial
Quick-reference Python tutorials with live “Try it Yourself” examples — a go-to reference for syntax and built-in functions
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
Real Python Tutorials
High-quality Python tutorials, guides, and courses covering beginner to advanced topics
Python.org Official Documentation
The official Python language documentation and reference — the tutorial, library and language references, and What’s New notes for every release