Whether you're learning in a classroom or on your own, few things beat a good library of resources for learning to code. Invent With Python houses heaps of resources dedicated to learning the language, including a long list of free and cheap ebooks that you can download directly from the site.
The Invent with Python Bookshelf houses almost any topic you would want to study, from Python fundamentals to Raspberry Pi programming. Popular titles, like Learn Python the Hard Way and Python for Kids: A Playful Introduction to Programming are also included in the mix. Books range from free to $US163.
Check out the full list below.