Python Resources

A curated list of Python resources

Published on Feb. 10, 2018 by Konrad Hałas

We live in interesting times - access to knowledge is easy as never before. Resources of the internet are amazing, but on the other hand there are so many things to read or watch that sometimes it's hard to find valuable information. When you type "Python" into Google, there are more than 200 millions results.

I'm often asked about "good" Python resources. This list is a place where I put my answer for this question in an organised way.

I know that this list do not cover all awesome Python related stuff - but this is not my goal. I want to cover only resources which I know by myself and I want to also limit it to reasonable size.

I will update this article if I find any new interesting resource or I realise that something is outdated.

Podcasts

Podcasts are a great way to spend time on the way to work or while walking the dog. This is my subscription list.

Talk Python To Me

This is my favourite Python podcast. Michael Kennedy interviews people significant for Python community. Updated weekly.

Python Bytes

Short summary (~15 min) about latest Python news hosted by Michael Kennedy and Brian Okken. Updated weekly.

Podcast.__init__

Very interesting interviews with outstanding Pythonistas hosted by Tobias Macey.

Twitter

If you want to stay up to date and get some first-hand news, Twitter is a way to go. Many notable Pythonistas use this channel to announce new releases of their projects or to share some interesting resources.

This is my Top 10 Twitter accounts:

Websites

If you are looking for Python related articles or tutorials, these pages should be your first place to go:

Newsletters

Good, old e-mail, with a bunch of Python news.

Exercises

Practice makes perfect - in a programming too!

  • Python Challenge - it looks like a website from early 90s, but those challenges are very addictive!

Books

Programming books are awesome, especially if you want to explore given topic from cover to cover.

Python Cookbook by Brian Jones and David Beazley

I often come back to this book. I like how it is organised - each chapter has 3 parts: problem, solution, discussion. The level of problems is varied, from simple data structures operations to implementation of metaclasses.

High Performance Python by Micha Gorelick and Ian Ozsvald

If you are interested in performance and optimization of your Python code you have to check this book. Recommended for advanced users.

Scaling Python by Julien Danjou

Performance and scalability knowledge gathered in one place - threads, processes, async, queues, caching, profiling and many others interesting topics described in context of Python ecosystem. Recommended for advanced users.

Forums

It's good to get to know all points of view in a given topic, before you make up your own opinion.


Thank you for your time! If you have any questions or comments, please reach me on Twitter or via e-mail.