Skip to content

Latest commit

 

History

History
31 lines (26 loc) · 3.12 KB

python_study_resources.md

File metadata and controls

31 lines (26 loc) · 3.12 KB

Resources for Expanding Your Python Skills

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.

Resources

  • 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.

Learning Resources Legend

  • 💻 - 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