python_resources

This repo includes:

  • list of Python resources I found useful
  • my personal Python notes

This is by no means a full list of Python resources and will certainly be opinionated and miss some good ones. Please feel free to fork and submit pull requests. There is an entry level Python presentation I shared, you can found the video here and the slides here.

Learning Resources

New programmers

For people who have never programmed, an online interactive course like code cademy (python 2) is highly recommended. Other online courses includes:

(Online) Books

  • The Hitchhiker's Guide to Python is a great place to get started especially for experienced programmers
  • Learn Python the Hard Way - although personally not my favourite at all, many people do recommend it
  • Dive Into Python is a in-depth book for experienced progammers. Do note that it is about Python 2 and is a bit dated.
  • Dive Into Python 3 is a brilliant book for anyone who wants to understand Python 3 and its difference from Python 2.
  • Effective Python - you would have to pay for this one, but this is one of the best books I found about how to write good Python code. Reading this book helps you avoid so many pitfalls. I strongly recommend it, and it includes both Python 2 and 3 examples
  • Full Stack Python includes huge amount of Python resources for programmers who wants to build Python softwares

Styling Guides

In Python, styling guides are NOT just about styles. By adopting PEP8, you are essentially chosing a more effecient, bug-free, and readable way to write your code. Adopting PEP8 early allows you to avoid 90% of pitfalls.

Links of Resources that Links Resources

Online Exercise

  1. codeacademy
  2. Hackerrank python. All kinds of python modules to exercise.

Python Libraries

  • awesome-python is a curated list of awesome Python frameworks, libraries, software and resources.
  • Pypi is a open-source Python software repo