If you are brand-new at programming, please check out our beginner's guide. If you are already a programmer, but new to python, please check out our python for programmers guide.
- PyCharm 🔧 🌓 🌝 Interactive Development Environment (IDE) for Python, Django, web development.
- Test-Driven Development with Python 📖 🌓
- Natural Language Processing with Python 📖 📊 🔰 🌓 Covers lots of Python basics with an introduction to the powerful Natural Language ToolKit (nltk). Good for intermediate programmers interested in language processing, or folks with a science / technical background who are new to Python.
- A Guide to Python's Magic Methods 📄 🌝 A thorough run-through of Python's magic methods (the ones with double underscores, like
__getattr__
and__del__
). Highly informative, but take care: with great power comes great responsibility. - Expert Python Programming 📚 🌝 💰 $19
- Pro Python 📚 🌝 💰 $30 kindle, $32 paperback
- Spyder IDE 🔧 📊 🌝 An IDE with integrations for all of the python scientific programming libraries, e.g. scipy, numpy, matplotlib
- Writing Idiomatic Python (Python 2.7) (Python 3.3+) 📚 💰 🌓 🌝 $8 kindle, $18 paperback, free if you email Jeff Knupp (though he may be slow to respond)
- Python Koans 📝 💻 🔰 🌓 Python Koans help you learn better Python through testing. The Koans are puzzle-like: there are pieces of a test that need to be correctly filled in, or functionality that has tests but no code. Each teaches you about a particular Python feature or idiomatic usage.
- 💻 - interactive courses or labs
- 📝 - problem sets or independent coding exercises
- 🎒 - fully-featured courses or classes
- 📹 - videos
- 🎧 - podcasts
- 📚 - books or long reads
- 📄 - articles or short reads
- 🔰 - tutorial style, guided
- 💰 - paid resource
- 📊 - scientific programming or data science
- 🔧 - development tools
- 🌓 - Intermediate
- 🌝 - Advanced