These resources are gathered from fastai community curated by Jeremy Howard & various contributors.
- 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.
- 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.
- Python - The No Theory Guide : Collection of Jupyter Notebooks that help you learn Python with hands-on Programming.
- Python OOP’s tutorial by Corey Schafer : OOP concepts in python, which are extensively used in pytorch.
- 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.
- 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.