#Contents
- Beginner's Delight
- Why Python?
- Style Guide and Idioms
- Dictionary
- Decorators
- Generators
- Iterators
- Yield
- Context Managers
- Unicode
- Networking
- Metaclasses
- Documentation
- Debugging
- Testing
- Environments and Environment Management
- Profiling
- Packaging
- Deployment
- Warts and Gotchas
- Web
- Mobile Development
- Google Glass
- GUI Programming
- Android
- WSGI
- Databases
- Data Mining
- Data Analysis
- IPython Notebooks
- Design Patterns
- Concurrency and Distributed Systems
- Functional Programming
- Python 2 vs Python 3
- Books
- Online Courses and Challenges
- Discussions
- Conferences and Events
- Videos
- Editors and IDE's for Python programming
- Big Data
- Curated Python resources from other websites
- Newsletters
- Miscellaneous
##Beginner's Delight
- Beginner's guide to Python
- The Hitchhiker's guide to Python
- Learn Python the hard way
- Learn Python
- Google's Python class
- Python tracks at Codecademy
- Python Monk
- Python for Beginners
- Best way to learn python
- Python Tips, tools and resources
- Python Koans: Learn Python through TDD
- LearnStreet Python course
- Beginner projects for a python newbie
- Learn X in Y minutes - Python
- Python Practice book
- Facts and myths about Python names and values
- *args and **kwargs in python explained
- Common newbie mistakes in Python- Part 1
- Common newbie mistakes in Python- Part 2
- PySchools
- Some cool Python Tricks
- if x and if x is not None
- Better Python APIs
- Declaring dependencies in Python
- Storing and Loading Data with JSON - Serialization/deserialization
- A Guide to Python's Magic Methods
- Efficient String Concatenation in Python
- Be Pythonic: init.py
- Building an open-source Python application the right way
- Python progression path - From apprentice to guru
- Tutorialspoint python tutorial
- Python Importing
- Python's super() considered super!
- No Naked Excepts
- Supercharge Your Python Developers
##Why Python?
- Python Success Stories
- Why Python - Slideshare
- 5 Reasons Why You Should Learn Python Programming
- 10 Reasons Python Rocks for Research (And a Few Reasons it Doesn’t)
- Why such popularity with Python?
- Why was Python's popularity so sudden?
- Why Python?
- How Python became the language of choice for data science
##Style Guide and Idioms
- PEP 8 - Style Guide for Python Code
- Code Like a Pythonista: Idiomatic Python
- Google Python Style Guide
- Python Idioms and Efficiency
- How not to write Python code
- Docstring Conventions
##Dictionary
- Python hash, id and dictionary order
- Notes on dictionary implementation
- Python: The Dictionary Playbook
##Decorators
- Understanding Python Decorators in 12 easy steps
- Common uses of Python decorators - Quora
- Common uses of Python decorators - Stack Overflow
- Python Decorators
- Decorators I: Introduction to Python Decorators
- Decorators and annotations
- The dark side of decorators
- Thinking out aloud: Python decorators
- Using Python decorators for registering callbacks
- Meta-matters: Using decorators for better Python programming
- How can I make a chain of function decorators in Python?
- The Python Decorator Library
- Improve Your Python: Decorators Explained
- Painless Decorators
##Generators
##Iterators
##Yield
##Context Managers
##Unicode
- Explain Unicode like I'm five years old
- Unicode Pain
- Python encodings and Unicode
- The Updated Guide to Unicode on Python
- More About Unicode in Python 2 and 3
- Unicode in Python: Common Pitfalls
##Networking
##Metaclasses
- A primer on python metaclasses
- What is a metaclass in Python ?
- Yet Another Python Metaclass tutorial
- Improve Your Python: Metaclasses and Dynamic Classes With Type
- Metaprogramming in Python
##Documentation
- Documentation is King
- Make your open source project documentation suck less
- Python Documentation Network
###Sphinx
- Virtualenv - The official documentation
- Virtual Environments — The Hitchhiker's Guide to Python
- Virtualenv Tutorial
- A Primer on virtualenv
- How to use Python virtualenv
- Making Virtualenv play nice with Git
- Extension to Virtualenv
- VirtualEnv Burrito = virtualenv + virtualenvwrapper
##Debugging
###Logging
##Testing
- Nose Introduction
- Unittest Introduction
- How To Use Coverage.py With Unittest
- An Extended Introduction to the nose Unit Testing Framework
- Test strategies for your Python projects
- Improve Your Python: Understanding Unit Testing
- An Introduction to Mocking in Python
##Profiling
##Packaging
- The Hitchhiker’s Guide to Packaging
- Sharing Your Labor of Love: PyPI Quick And Dirty
- Open Sourcing a Python Project the Right Way
- 5 tips for packaging your Python projects
- AOSA: Python Packaging
- The Package Dependency Blues
- 5 Simple Rules For Building Great Python Packages
- Unofficial Windows Binaries for Python Extension Packages
- Py2app: Standalone Mac OS X applications
- PyInstaller: Stand-alone executables, under Windows, Linux, Mac OS X, Solaris and AIX
##Deployment
###Fabric
##Warts and Gotchas
##Web
###Frameworks ####Flask
- Flask Mega Tutorial Series
- Designing a RESTful API with Python and Flask
- Building websites in Python with Flask
- How I structure my Flask apps
- Designing a RESTful API using Flask-RESTful
- Rapid Web Prototyping with Lightweight Tools
- Build a Simple, Static, Markdown-Powered Blog with Flask
- How to Build an API with Python and Flask
- Create a Simple Music Streaming App with Flask
####Web2Py
####Django
- The official Django documentation
- Getting started with Django
- Starting a Django 1.6 Project the Right Way
- Building a hacker news clone in Django
- Djen of Django
- Deploying Django
- Django by Example
- Django From the Ground Up (video tutorials)
- Tango with Django
- Django Screencasts
- Let’s TDD a Simple App in Django
- Django runserver and stunnel for testing HTTPS
- Scaling database with Django and HAProxy
- Classy Class-Based Views
####Bottle
####Tornado
###Web Servers
###API and Web Services
###Scraping
- Web Scraping with BeautifulSoup
- Web Scraping 101 with Python
- Web Scraping with Scrapy Framework
- How to automatically search and download torrents with Python and Scrapy
##Mobile Development ###Kivy
##Google Glass ###Resources
###Libraries ####glass.py
##Image Processing
##GUI Programming
- Python.org GUI Overview Page
- PyQt Tutorial
- Standalone executable for PyQt4 on Windows
- Kivy GUI for cross-platform applications
- EffBot.org Introduction to Tkinter
- Pytkgen: JSON to Tkinter GUI Generator
- Intro to programming with Python and Tkinter
##Android ###SL4A
##WSGI
##Databases
###SQLAlchemy
- SQLAlchemy
- SQLAlchemy and you
- Essential SQLAlchemy Tips and Techniques
- 10 common stumbling blocks for SQLAlchemy newbies
##Data Mining
##Data Analysis ###Pandas
##IPython Notebooks
- A Gallery of Interesting IPython Notebooks
- Statistical Natural Language Processing in Python | How To Do Things With Words. And Counters.
- Analysis of World Bank Fertility Rate Data With Statsmodels PCA
- Modeling the Last Flight of MH370 with a Markov Chain Monte Carlo Method
- Differential Equations in Data Science
- Stegotons: solitary waves arising in non-dispersive periodic media
- The Traveling Salesperson Problem
- Scientific Computing with Python
- Gaussian Blur
- Understanding the FFT Algorithm
- lifelines: Survival Analysis in Python
- Economics Simulation
- An Introduction to Bayesian Methods for Multilevel Modeling
- The Floods of the Nile
- Animal Foraging and the Evolution of Goal-Directed Cognition
- Wikipedia data scraping functions
- Python for Geosciences
- Media Signal Processing
##Design Patterns
- Python Best Practice Patterns by Vladimir Keleshev
- 28 Design Patterns in Python and Several Other Languages
- Factory Pattern In Python
###Concurrency Patterns
##Concurrency and Distributed Systems
##Functional Programming
##Python 2 vs 3
- Python 2 or 3 ?
- Python 3 Q & A
- About Python 3
- Let’s talk about Python 3.0
- Pros and Cons about Python 3
- How to support both Python 2 and 3
- How CherryPy supports Python 2 and 3
- Porting to Python 3 - The Book Site
##Books ###Free
- Free Programming Books - Python
- Python Programming - Free Computer Books
- Some free books on Python
- Invent with Python
- Think Python
- Byte of Python
- Snake Wrangling for Kids
- Data Structures and Algorithms with Object-Oriented Design Patterns in Python
- Python programming on wikibooks
- Dive Into Python 3
- Programming Computer Vision with Python
- Python for you and me
- Program Arcade Games With Python And Pygame
###Paid
##Online Courses and Challenges
##Discussions
- What's your favorite programming language?
- What is your primary programming language?
- StackOverflow - Python beyond the basics
- StackOverflow - Python progression path from apprentice to guru
- StackOverflow - Zen of Python
- StackOverflow - Hidden Features of Python
##Conferences and events
##Videos
- Guido Van Rossum on the history of Python
- PyVideo
- Khan Academy - Introduction to programming and computer science using Python
- What are some "must-watch" Python videos ?
- Lanyrd - Python Videos
- Python Videos, Tutorials and Screencasts at ShowMeDo
- Talks by Brandon Rhodes
- A Billion Rows per Second: Metaprogramming Python for Big Data
- The newboston site tutorial
- Python Programming Tutorials
##Editors and IDE's for Python programming
- Setting up Sublime Text for Python Development
- Sublime Text 2 Love by Kenneth Reitz
- Sublime Text 2 tips for Python and web developers
- PyCharm
- Geany
- Geany with pylint
- PyDev
- Ninja-IDE
- Emacs setup for python development environment
- Emacs for python
##BigData
##Curated Python resources from other websites
##Newsletters
##Miscellaneous
- Good to great Python reads
- How to Create Barcodes in Your PDFs with Python
- What are some good Python interview questions ?
- Python innards introduction
- Projects - A list of practical projects
- More Python Tutorials
- Developer Tools in Python
- The Best of Python in 2013
- Top Projects of 2013
- Advanced Regular Expression Tips and Techniques
- Advanced Data Structures in Python
- Simple Sudoku solver in python
- Looking Inside Dropbox – Security whitepaper
- Why sorting an array makes a Python loop faster
- Python Integer object implementation
- The history of Python - Blog
- The ever useful and neat subprocess module
- Hidden Features in Python
- Python module of the week
- Become a programmer
- Python tutor
- Best developer blogs about python - Quora
- Python blogs -Stackoverflow
- Abstracting Control Flow
- Python Algorithm Visualizations done in Python running in the browser
- Solving Every Sudoku Puzzle
- IHeartPy!