For people who have learned Python in the last few years, please edit this wiki topic to add information about what resources you found most useful. Please only include things that you personally have used and liked, and also mention what you liked about it. Once we have a list, I’ll do a poll to see what’s most popular. If you’ve got more to add about something already listed (good or bad) please mention it in a reply. Thanks!
Note that this is a forum wiki thread, so you all can edit this post to add/change/organize info to help make it better! To edit, click on the little pencil icon at the bottom of this post. Here’s a pic of what to look for:
Beginners to programming
- Whirlwind Tour of Python Nice only book that covers all the essential Python basics without overwhelming the Python novice.
- Learn Python the Hard Way: widely used book for learning Python as a first programming language
- Automate the boring stuff with Python by Al Sweigart: Contains a lot of scripts to make your boring task easier.
- Python tutorials by Sentdex: This website contains everything related to python from beginner to advance level
- Python OOP’s tutorial by Corey Schafer : OOP concepts in python, which are extensively used in pytorch.
- Real Python - A curated list of (long) blog posts on various aspects of Python programming from language fundamentals to advanced concepts, with applications along the way.
- Udemy complete python bootcamp: Go from zero to hero in Python 3: (paid usually available for around $19) video and notebook based course that starts from the basics of Python and builds a few small milestone projects along the way.
- Learn to Program with Python: (video course) Full multipart introduction to programming with python by Derek Banas (free).
- Introducing Python - Excellent book with lots of examples, also introducing the python ecosystem and useful packages.
- Solo Learn: This app is good for beginners and gives you the game like feeling.
- Code academy: Good for beginners as it contains exercise also which will help you to learn quickly
- Python - The No Theory Guide: Collection of Jupyter Notebooks that help you learn Python with hands-on Programming.
- Introduction to Computer Science and Programming Using Python: This is a really good course, and recommended by a good number of folks from the Reddit Python community
Intermediate programmers
-
The Hitchhiker’s Guide to Python: a book on Python from Kenneth Reitz, the author of
requests
library. A comprehensive introduction into Python’s eco-system and best practices. - Peter Norvig’s Pytudes: a github repo that contains well-made jupyter notebooks, ranging in topics from Gesture Typing to A Concrete Introduction to Probability (using Python). These notebooks make for some great reads and the coding style is a good resource to learn from, especially in ways of breaking down problems in clear, readable code.
- Design of Computer Programs also by Peter Norvig on Udacity is a great programming course in general, and has good introductions to comprehensions and generators.
- Fluent Python: introduces the internals of python, helps you write more pythonic code.
- Derek Banas - Python in one video : Ideal for people that have experience in some other programming language and want a quick tour of python
- Trey Hunner: Trey has done a lot of webcasts as well as written a lot of good article focusing on intermediate python developer.
- Python tricks by Dan bader: This book contains a lot of tricks which will make you a great Pythonista, you can also follow dan’s personal website https://dbader.org/ to learn more about the python tips and tricks.
- Google’s Python Class:Google’s Python Class is a short but great introduction to python for people who already know programming but are new to python. It is available both as video lectures and articles.
Advanced programmers (but maybe new to python)
- Learn x in y minutes: quick overview of main Python 3 features entirely using code examples
- David Beazley’s courses, tutorials, and books: generators, yields, descriptors, and other advanced topics
- Raymond Hettinger: If you want to master python skills then Raymond is the man, he has been a python core developer for many years and tend to give an advance talk.
Python numeric programming (for people that know python already)
- Stanford numpy tutorial: great little intro to key python libs and concepts for numeric programming
- Python Data Science Handbook (by Jake VanderPlas) - An introduction to the major scientific Python/“PyData” packages and best practices. (Being two years old it may be slightly dated (only slightly) at a few places in terms of the API used, but it’s still a great intro and reference.) [The author has generously made available the entire book as freely available notebooks; however the book can also be purchased in print and electronic formats.]
- Python for data science by wes mckinney(author of pandas): The author of pandas himself starts from basics and goes to advance features of pandas. In short great material to start learning pandas.
- Scipy Lecture Notes: One document to learn numerics, science, and data with Python. Tutorials on the scientific Python ecosystem: a quick introduction to central tools and techniques. The different chapters each correspond to a 1 to 2 hours course with increasing level of expertise, from beginner to expert. (Online, HTML, PDF) with Source code (github)
-
Migrating MATLAB® to Python: Written by Enthought, Inc. This Guide helps
Long-time MATLAB® users who want to migrate to Python, either partially or entirely.
Python challenges
- https://codechalleng.es/challenges/ - It’s good if you are just starting with python
- CheckIO - Go on an (game) adventure by solving programming challenges with Python.
Python podcast
- https://talkpython.fm/ - you will fall in love with python after watching this podcast
- https://pythonbytes.fm/ - This podcast will keep you updated about the python community and new.
Python Newsletters
If you want to keep updated with the python articles, videos and more then subscribe to these channels