Skip to content
Yusuf Pisan edited this page Jun 19, 2019 · 2 revisions

Python

Beginners to programming

Intermediate programmers

  • The Hitchhiker’s Guide to Python 521: 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 349: a github repo that contains well-made jupyter notebooks, ranging in topics from Gesture Typing 46 to A Concrete Introduction to Probability (using Python) 120. 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 219 also by Peter Norvig on Udacity is a great programming course in general, and has good introductions to comprehensions and generators.
  • Fluent Python 259: introduces the internals of python, helps you write more pythonic code.
  • Derek Banas - Python in one video 175 : Ideal for people that have experience in some other programming language and want a quick tour of python
  • Trey Hunner 70: 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 152: 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/ 72 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 628: quick overview of main Python 3 features entirely using code examples
  • David Beazley’s courses, tutorials, and books 356: generators, yields, descriptors, and other advanced topics
  • Raymond Hettinger 422: 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 410: great little intro to key python libs and concepts for numeric programming
  • Python Data Science Handbook 287 (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 7 in print and electronic formats.]
  • Python for data science by wes mckinney(author of pandas) 292: The author of pandas himself starts from basics and goes to advance features of pandas. In short great material to start learning pandas.

Python challenges

  • https://codechalleng.es/challenges/ 369 - It’s good if you are just starting with python CheckIO 249 - Go on an (game) adventure by solving programming challenges with Python.

Python podcast

Python Newsletters

If you want to keep updated with the python articles, videos and more then subscribe to these channels

https://www.pythonweekly.com/ 89 https://importpython.com/newsletter/ 43 https://pycoders.com/ 67

Reference: Many links and descriptions from https://forums.fast.ai/t/recommended-python-learning-resources/26888 and other places.

Clone this wiki locally