Resources & Learning Materials
Find tutorials, guides, and learning materials to enhance your coding journey
Resource Categories
Explore our curated collection of Python learning resources by category
Featured Resources
Discover our most popular and highly-rated Python learning resources

Python Official Documentation
The official Python documentation, covering everything from basic syntax to advanced libraries. Ideal for learners who prefer detailed explanations and reference materials.
- 4.0/5.0

Python for Beginners
Probably the largest hurdle when learning any new programming language is simply knowing where to get started. This is why we, Chris and Susan, decided to create this series about Python for Beginners! Even though we won't cover everything there is to know about Python in the course, we want to make sure we give you the foundation on programming in Python, starting from common everyday code and scenarios. At the end of the course, you'll be able to go and learn on your own, for example with docs, tutorials, or books.
- 4.0/5.0

Harvard’s CS50’s Introduction to Programming with Python
An introduction to programming using a language called Python. Learn how to read and write code as well as how to test and “debug” it. Designed for students with or without prior programming experience who’d like to learn Python specifically. Learn about functions, arguments, and return values (oh my!); variables and types; conditionals and Boolean expressions; and loops. Learn how to handle exceptions, find and fix bugs, and write unit tests; use third-party libraries; validate and extract data with regular expressions; model real-world entities with classes, objects, methods, and properties; and read and write files. Hands-on opportunities for lots of practice. Exercises inspired by real-world programming problems. No software required except for a web browser, or you can write code on your own PC or Mac.
- 4.0/5.0

Automate the Boring Stuff with Python
A free online book and video course that teaches beginners how to use Python for automating repetitive tasks such as renaming files, scraping websites, and managing spreadsheets.
- 4.0/5.0
Contribute Resources
Help the community by sharing valuable Python learning resources.
Submit Resource