├── .gitignore ├── LICENSE ├── README.md ├── authors.md └── contributing.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .AppleDouble 3 | .LSOverride 4 | Icon 5 | 6 | 7 | # Thumbnails 8 | ._* 9 | 10 | # Files that might appear on external disk 11 | .Spotlight-V100 12 | .Trashes 13 | *.idea 14 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Contents 2 | 3 | * [Beginner's Delight](#beginners-delight) 4 | * [Resources for Women](#resources-for-women) 5 | * [Why Python?](#why-python) 6 | * [Style Guide and Idioms](#style-guide-and-idioms) 7 | * [Dictionary](#dictionary) 8 | * [Decorators](#decorators) 9 | * [Generators](#generators) 10 | * [Coroutines](#coroutines) 11 | * [Iterators](#iterators) 12 | * [Yield](#yield) 13 | * [Context Managers](#context-managers) 14 | * [Unicode](#unicode) 15 | * [Networking](#networking) 16 | * [Metaclasses](#metaclasses) 17 | * [Documentation](#documentation) 18 | * [Sphinx](#sphinx) 19 | * [Debugging](#debugging) 20 | * [Logging](#logging) 21 | * [Testing](#testing) 22 | * [Environments and Environment Management](#environments-and-environment-management) 23 | * [Profiling](#profiling) 24 | * [Packaging](#packaging) 25 | * [Deployment](#deployment) 26 | * [Fabric](#fabric) 27 | * [Ansible](#ansible) 28 | * [Contributing to Python Development](#contributing-to-python-development) 29 | * [Warts and Gotchas](#warts-and-gotchas) 30 | * [Web](#web) 31 | * [Frameworks](#frameworks) 32 | * [Flask](#flask) 33 | * [Web2Py](#web2py) 34 | * [Django](#django) 35 | * [Bottle](#bottle) 36 | * [Tornado](#tornado) 37 | * [Pyramid](#pyramid) 38 | * [Web Servers](#web-servers) 39 | * [API and Web Services](#api-and-web-services) 40 | * [Scraping](#scraping) 41 | * [Mobile Development](#mobile-development) 42 | * [Kivy](#kivy) 43 | * [Google Glass](#google-glass) 44 | * [Resources](#resources) 45 | * [Libraries](#libraries) 46 | * [GUI Programming](#gui-programming) 47 | * [Android](#Android) 48 | * [SL4A](#sl4a) 49 | * [WSGI](#wsgi) 50 | * [Databases](#databases) 51 | * [SQLAlchemy](#sqlalchemy) 52 | * [Data Mining](#data-mining) 53 | * [Data Analysis](#data-analysis) 54 | * [Pandas](#pandas) 55 | * [Data Visualization](#data-visualization) 56 | * [Deep Learning](#deep-learning) 57 | * [IPython Notebooks](#ipython-notebooks) 58 | * [Design Patterns](#design-patterns) 59 | * [Concurrency Patterns](#concurrency-patterns) 60 | * [Concurrency and Distributed Systems](#concurrency-and-distributed-systems) 61 | * [Functional Programming](#functional-programming) 62 | * [Python 2 vs Python 3](#python-2-vs-3) 63 | * [Porting to Python 3](#porting-to-python-3) 64 | * [Books](#books) 65 | * [Free](#free) 66 | * [Paid](#paid) 67 | * [Online Courses and Challenges](#online-courses-and-challenges) 68 | * [Discussions](#discussions) 69 | * [Conferences and Events](#conferences-and-events) 70 | * [Videos](#videos) 71 | * [Editors and IDE's for Python programming](#editors-and-ides-for-python-programming) 72 | * [Big Data](#bigdata) 73 | * [Curated Python resources from other websites](#curated-python-resources-from-other-websites) 74 | * [Newsletters](#newsletters) 75 | * [Podcasts](#podcasts) 76 | * [Miscellaneous](#miscellaneous) 77 | 78 | 79 | ## Beginner's Delight 80 | * [Beginner's guide to Python](http://wiki.python.org/moin/BeginnersGuide) 81 | * [The Hitchhiker's guide to Python](http://docs.python-guide.org/en/latest/) 82 | * [Learn Python the hard way](http://learnpythonthehardway.org/book/) 83 | * [Learn Python](http://www.learnpython.org/) 84 | * [Google's Python class](https://developers.google.com/edu/python/) 85 | * [Python tracks at Codecademy](http://www.codecademy.com/tracks/python) 86 | * [Python for Beginners](http://www.pythonforbeginners.com/) 87 | * [Intro to Python For Data Science](https://www.datacamp.com/courses/intro-to-python-for-data-science) 88 | * [Best way to learn python](http://net.tutsplus.com/tutorials/the-best-way-to-learn-python/) 89 | * [Python Tips, tools and resources](http://web.archive.org/web/20141010212202/http://lurnq.com/lesson/Getting-started-with-Python-Tips-Tools-and-Resources) 90 | * [Python Koans: Learn Python through TDD](https://github.com/gregmalcolm/python_koans) 91 | * [Beginner projects for a python newbie](http://newcoder.io/) 92 | * [Learn X in Y minutes - Python](http://learnxinyminutes.com/docs/python/) 93 | * [Python Practice book](http://anandology.com/python-practice-book/) 94 | * [Python tools and software](http://www.linux.org/threads/python-tools-and-software.6372/) 95 | * [Facts and myths about Python names and values](http://nedbatchelder.com/text/names.html) 96 | * [*args and **kwargs in python explained](http://freepythontips.wordpress.com/2013/08/04/args-and-kwargs-in-python-explained/) 97 | * [In Python, it’s all about the attributes](http://blog.lerner.co.il/python-attributes/) 98 | * [Common newbie mistakes in Python- Part 1](http://blog.amir.rachum.com/post/54770419679/python-common-newbie-mistakes-part-1) 99 | * [Common newbie mistakes in Python- Part 2](http://blog.amir.rachum.com/post/55024295793/python-common-newbie-mistakes-part-2) 100 | * [PySchools](http://www.pyschools.com/) 101 | * [Some cool Python Tricks](http://www.quora.com/Python-programming-language-1/What-are-some-cool-Python-tricks) 102 | * [if x and if x is not None](http://blog.amir.rachum.com/post/30176371115/you-cant-handle-the-truth) 103 | * [Declaring dependencies in Python](http://blog.ziade.org/2013/04/13/declaring-dependencies-in-python/) 104 | * [Storing and Loading Data with JSON - Serialization/deserialization](http://freepythontips.wordpress.com/2013/08/08/storing-and-loading-data-with-json/) 105 | * [A Guide to Python's Magic Methods](http://www.rafekettler.com/magicmethods.html) 106 | * [Efficient String Concatenation in Python](http://www.skymind.com/~ocrow/python_string/) 107 | * [Be Pythonic: `__init__.py`](http://mikegrouchy.com/blog/2012/05/be-pythonic-__init__py.html) 108 | * [Building an open-source Python application the right way](http://kirang.in/2013/09/09/building-an-open-source-python-application-the-right-way/) 109 | * [Python progression path - From apprentice to guru](http://stackoverflow.com/questions/2573135/python-progression-path-from-apprentice-to-guru) 110 | * [Tutorialspoint python tutorial](http://www.tutorialspoint.com/python/) 111 | * [Python Importing](http://blog.amir.rachum.com/post/63666832095/python-importing) 112 | * [Python's super() considered super!](http://rhettinger.wordpress.com/2011/05/26/super-considered-super/) 113 | * [No Naked Excepts](http://www.wilfred.me.uk/blog/2013/11/03/no-naked-excepts/) 114 | * [Supercharge Your Python Developers](http://www.jeffknupp.com/blog/2013/11/15/supercharge-your-python-developers/) 115 | * [Anti-Patterns in Python Programming](http://lignos.org/py_antipatterns/) 116 | * [The Python IAQ: Infrequently Answered Questions](http://norvig.com/python-iaq.html) 117 | * [Python's objects and classes — a visual guide](http://blog.lerner.co.il/pythons-objects-and-classes-a-visual-guide/) 118 | * [Visualize your Python code being executed](http://www.pythontutor.com/visualize.html) 119 | * [Snakify - a tutorial with exercises and a visual debugger](https://snakify.org/) 120 | * [Learn programming with curated Python projects - DevProjects](https://www.codementor.io/projects/python) 121 | ## Resources for Women 122 | * [Pyladies](http://www.pyladies.com/) 123 | * [Diversity in Python Community](https://www.python.org/community/diversity/) 124 | * [Django Girls](http://djangogirls.org/) 125 | * [Pystar](http://pystar.org/) 126 | * [Geek Feminism Python Posts](http://geekfeminism.org/tag/python/) 127 | * [Tarah Wheeler Van Vlack Videos](https://www.youtube.com/user/tarahwheelervanvlack) 128 | 129 | ## Why Python? 130 | * [Python Success Stories](http://www.python.org/about/success/esr/) 131 | * [Why Python - Slideshare](http://www.slideshare.net/arnav/python-presentation) 132 | * [5 Reasons Why You Should Learn Python Programming](http://www.codercaste.com/2009/10/20/5-reasons-why-you-should-learn-python-programming/) 133 | * [10 Reasons Python Rocks for Research (And a Few Reasons it Doesn’t)](http://www.stat.washington.edu/~hoytak/blog/whypython.html) 134 | * [Why such popularity with Python?](https://programmers.stackexchange.com/questions/5427/why-such-popularity-with-python) 135 | * [Why was Python's popularity so sudden?](https://programmers.stackexchange.com/questions/27207/why-was-pythons-popularity-so-sudden?rq=1) 136 | * [Why Python?](http://www.reddit.com/r/Python/comments/1mb4y4/why_python/) 137 | * [How Python became the language of choice for data science](http://blog.mikiobraun.de/2013/11/how-python-became-the-language-of-choice-for-data-science.html) 138 | 139 | ## Style Guide and Idioms 140 | * [PEP 8 - Style Guide for Python Code](http://www.python.org/dev/peps/pep-0008/) 141 | * [PEP 8 — the Style Guide for Python Code](http://pep8.org/) 142 | * [Code Like a Pythonista: Idiomatic Python](http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html) 143 | * [Google Python Style Guide](https://google.github.io/styleguide/pyguide.html) 144 | * [Python Idioms and Efficiency](https://www.memonic.com/user/pneff/folder/python/id/1bufp) 145 | * [How not to write Python code](http://eikke.com/how-not-to-write-python-code/) 146 | * [Docstring Conventions](http://www.python.org/dev/peps/pep-0257/) 147 | 148 | ## Dictionary 149 | * [Python hash, id and dictionary order](http://blog.amir.rachum.com/post/54458435089/python-hash-id-and-dictionary-order) 150 | * [Notes on dictionary implementation](http://bugs.python.org/file6941/dictnotes.txt) 151 | * [Python: The Dictionary Playbook](http://blog.amir.rachum.com/post/39501813266/python-the-dictionary-playbook) 152 | 153 | ## Decorators 154 | * [Understanding Python Decorators in 12 easy steps](http://simeonfranklin.com/blog/2012/jul/1/python-decorators-in-12-steps/) 155 | * [Common uses of Python decorators - Quora](http://www.quora.com/Python-programming-language-1/What-are-common-uses-of-Python-decorators) 156 | * [Common uses of Python decorators - Stack Overflow](http://stackoverflow.com/questions/489720/what-are-some-common-uses-for-python-decorators) 157 | * [Python Decorators](http://pythonconquerstheuniverse.wordpress.com/2012/04/29/python-decorators/) 158 | * [Decorators I: Introduction to Python Decorators](http://www.artima.com/weblogs/viewpost.jsp?thread=240808) 159 | * [The dark side of decorators](http://apiguy.github.io/blog/2013/06/03/the-dark-side-of-decorators/) 160 | * [Thinking out aloud: Python decorators](http://curiosityhealsthecat.blogspot.in/2013/06/thinking-out-aloud-python-decorators_8528.html) 161 | * [Using Python decorators for registering callbacks](http://curiosityhealsthecat.blogspot.in/2013/07/using-python-decorators-for-registering_8614.html) 162 | * [Meta-matters: Using decorators for better Python programming](http://pydanny-event-notes.readthedocs.org/en/latest/PyconAU2011/decorators.html) 163 | * [How can I make a chain of function decorators in Python?](http://stackoverflow.com/questions/739654/how-can-i-make-a-chain-of-function-decorators-in-python/1594484#1594484) 164 | * [The Python Decorator Library](https://wiki.python.org/moin/PythonDecoratorLibrary) 165 | * [Improve Your Python: Decorators Explained](http://www.jeffknupp.com/blog/2013/11/29/improve-your-python-decorators-explained/) 166 | * [Painless Decorators](http://hackflow.com/blog/2013/11/03/painless-decorators/) 167 | * [Advanced Uses of Python Decorators](https://www.codementor.io/python/tutorial/advanced-use-python-decorators-class-function) 168 | 169 | ## Generators 170 | * [Improve Your Python: 'yield' and Generators Explained](http://www.jeffknupp.com/blog/2013/04/07/improve-your-python-yield-and-generators-explained/) 171 | * [Generator Tricks for Systems Programmers](http://www.dabeaz.com/generators-uk/) 172 | * [Delegating to a Subgenerator in Python 3](http://docs.python.org/3/whatsnew/3.3.html#pep-380-syntax-for-delegating-to-a-subgenerator) 173 | * [Generators Will Free Your Mind](http://pyvideo.org/video/3170/generators-will-free-your-mind-0) 174 | 175 | ## Coroutines 176 | * [A Curious Course on Coroutines and Concurrency](http://www.dabeaz.com/coroutines/) 177 | 178 | ## Iterators 179 | * [Understanding Iterators and Iterables](http://www.shutupandship.com/2012/01/understanding-python-iterables-and.html) 180 | * [For Loops and Iterators](https://www.codementor.io/python/tutorial/python-generators-and-iterators) 181 | 182 | ## Import 183 | * [A Python Import Tutorial for Beginners](https://www.codementor.io/python/tutorial/python-path-virtualenv-import-for-beginners) 184 | 185 | ## Yield 186 | * [Python yield keyword explained](http://stackoverflow.com/questions/231767/the-python-yield-keyword-explained) 187 | 188 | ## Context Managers 189 | * [Understanding Python's with statement](http://effbot.org/zone/python-with-statement.htm) 190 | * [The Python "with" Statement by Example](http://preshing.com/20110920/the-python-with-statement-by-example/) 191 | 192 | ## Unicode 193 | * [Explain Unicode like I'm five years old](http://www.reddit.com/r/Python/comments/1g62eh/explain_it_like_im_five_python_and_unicode/) 194 | * [Unicode Pain](http://nedbatchelder.com/text/unipain.html) 195 | * [Python encodings and Unicode](http://eric.themoritzfamily.com/python-encodings-and-unicode.html) 196 | * [The Updated Guide to Unicode on Python](http://lucumr.pocoo.org/2013/7/2/the-updated-guide-to-unicode/) 197 | * [More About Unicode in Python 2 and 3](http://lucumr.pocoo.org/2014/1/5/unicode-in-2-and-3/) 198 | * [Unicode in Python: Common Pitfalls](http://blogs.skicelab.com/maurizio/unicode-common-pitfalls.html) 199 | * [Unicode HOWTO](https://docs.python.org/3/howto/unicode.html) 200 | 201 | ## Networking 202 | * [An intro to Python socket network programming](http://freepythontips.wordpress.com/2013/08/06/python-socket-network-programming/) 203 | 204 | ## Metaclasses 205 | * [A primer on python metaclasses](http://jakevdp.github.io/blog/2012/12/01/a-primer-on-python-metaclasses/) 206 | * [What is a metaclass in Python?](http://stackoverflow.com/questions/100003/what-is-a-metaclass-in-python) 207 | * [Improve Your Python: Metaclasses and Dynamic Classes With Type](http://www.jeffknupp.com/blog/2013/12/28/improve-your-python-metaclasses-and-dynamic-classes-with-type/) 208 | 209 | ## Documentation 210 | * [Documentation is King](http://kennethreitz.org/documentation-is-king/) 211 | * [Make your open source project documentation suck less](http://web.archive.org/web/20150813232522/http://kirang89.webfactional.com/2013/05/07/make-your-open-source-project-documentation-suck-less/) 212 | * [Python Documentation Network](http://pydoc.net/) 213 | * [Writing great documentation](http://jacobian.org/writing/great-documentation/) 214 | 215 | ### Sphinx 216 | * [Quick Sphinx documentation for Python](http://scriptsonscripts.blogspot.in/2012/09/quick-sphinx-documentation-for-python.html) 217 | 218 | ## Environments and Environment Management 219 | * [Virtualenv - The official documentation](http://www.virtualenv.org/en/latest/) 220 | * [Virtual Environments — The Hitchhiker's Guide to Python](http://docs.python-guide.org/en/latest/dev/virtualenvs/) 221 | * [Virtualenv Tutorial](http://simononsoftware.com/virtualenv-tutorial/) 222 | * [A Primer on virtualenv](http://iamzed.com/2009/05/07/a-primer-on-virtualenv/) 223 | * [How to use Python virtualenv](http://www.pythonforbeginners.com/basics/how-to-use-python-virtualenv) 224 | * [Making Virtualenv play nice with Git](http://hmarr.com/2010/jan/19/making-virtualenv-play-nice-with-git/) 225 | * [Extension to Virtualenv](https://bitbucket.org/dhellmann/virtualenvwrapper) 226 | * [VirtualEnv Burrito = virtualenv + virtualenvwrapper](https://github.com/brainsik/virtualenv-burrito) 227 | * [Virtualenv Tips](http://ericholscher.com/blog/2010/nov/1/virtualenv-tips/) 228 | * [Anaconda Primer](http://caffeineindustries.com/anaconda-primer.html) 229 | 230 | ## Exceptions 231 | * [Writing and Using Custom Exceptions](https://www.codementor.io/python/tutorial/how-to-write-python-custom-exceptions) 232 | 233 | ## Debugging 234 | * [Debugging Tools in Python](http://blog.ionelmc.ro/2013/06/05/python-debugging-tools/) 235 | * [Debugging Python Like a Boss](https://zapier.com/engineering/debugging-python-boss/) 236 | 237 | ### Logging 238 | * [Sentry - realtime event logging and aggregation platform](https://docs.sentry.io/) 239 | 240 | ## Testing 241 | * [Nose Introduction](http://pythontesting.net/framework/nose/nose-introduction/) 242 | * [Unittest Introduction](http://pythontesting.net/framework/unittest/unittest-introduction/) 243 | * [How To Use Coverage.py With Unittest](https://github.com/audreyr/how-to/blob/master/python/use_coverage_with_unittest.rst) 244 | * [An Extended Introduction to the nose Unit Testing Framework](http://ivory.idyll.org/articles/nose-intro.html) 245 | * [Test strategies for your Python projects](http://web.archive.org/web/20160604121116/http://blog.flaper87.com/post/522b9e560f06d32542ede77f/) 246 | * [Improve Your Python: Understanding Unit Testing](http://jeffknupp.com/blog/2013/12/09/improve-your-python-understanding-unit-testing/) 247 | * [An Introduction to Mocking in Python](http://www.toptal.com/python/an-introduction-to-mocking-in-python) 248 | * [Python Mock Library Comparison](https://garybernhardt.github.io/python-mock-comparison/) 249 | 250 | ## Profiling 251 | * [A guide to analyzing Python performance](http://www.huyng.com/posts/python-performance-analysis/) 252 | * [Profiling Python Like a Boss](https://zapier.com/engineering/profiling-python-boss/) 253 | 254 | ## Packaging 255 | * [The Hitchhiker’s Guide to Packaging](http://docs.python-guide.org/en/latest/shipping/packaging/) 256 | * [Sharing Your Labor of Love: PyPI Quick And Dirty](http://hynek.me/articles/sharing-your-labor-of-love-pypi-quick-and-dirty/) 257 | * [Open Sourcing a Python Project the Right Way](http://www.jeffknupp.com/blog/2013/08/16/open-sourcing-a-python-project-the-right-way/) 258 | * [5 tips for packaging your Python projects](http://ziade.org/2011/08/19/5-tips-for-packaging-your-python-projects/) 259 | * [AOSA: Python Packaging](http://www.aosabook.org/en/packaging.html) 260 | * [The Package Dependency Blues](http://blog.miguelgrinberg.com/post/the-package-dependency-blues) 261 | * [5 Simple Rules For Building Great Python Packages](http://axialcorps.com/2013/08/29/5-simple-rules-for-building-great-python-packages) 262 | * [Unofficial Windows Binaries for Python Extension Packages](http://www.lfd.uci.edu/~gohlke/pythonlibs/) 263 | * [Py2app: Standalone Mac OS X applications](http://pythonhosted.org/py2app/) 264 | * [PyInstaller: Stand-alone executables, under Windows, Linux, Mac OS X, Solaris and AIX](http://www.pyinstaller.org/) 265 | * [setup.py tricks](http://www.pydanny.com/python-dot-py-tricks.html) 266 | * [Python Packaging: Quick Tutorial & Checklist](https://holypython.com/python-packaging-quick-tutorial-checklist/) 267 | 268 | ## Deployment 269 | * [Solid Python Deployments for Everybody](http://hynek.me/talks/python-deployments) 270 | 271 | ### Fabric 272 | * [Using Fabric in a development environment](http://www.pythonforbeginners.com/systems-programming/how-to-use-fabric-in-a-development-environment/) 273 | * [Capture output from parallel execution with Fabric](http://dmsimard.com/2013/11/29/capture-output-from-parallel-execution-with-fabric/) 274 | 275 | ### Ansible 276 | * [Example Ansible scripts for building a full AWS stack](https://github.com/rabidgremlin/dev-ops-snippets/tree/master/aws-full-stack) 277 | 278 | ## Contributing to Python Development 279 | * [The CPython Developer's Guide](https://github.com/python/devguide) 280 | 281 | ## Warts and Gotchas 282 | * [Python 2.x gotcha's and landmines](http://stackoverflow.com/questions/530530/python-2-x-gotchas-and-landmines) 283 | * [Python Warts](https://wiki.python.org/moin/PythonWarts) 284 | * [Python Gotchas](http://blog.artlogic.com/2013/04/12/python-gotchas/) 285 | * [Common Pitfalls in Python](http://stackoverflow.com/questions/1011431/common-pitfalls-in-python/1321075#1321075) 286 | 287 | ## Web 288 | * [Python and Realtime Web](http://mrjoes.github.io/2013/06/21/python-realtime.html) 289 | * [A Python guide to handling HTTP request failures](https://www.mobify.com/blog/http-requests-are-hard/) 290 | 291 | ### Frameworks 292 | * [Django vs Flask vs Pyramid: Choosing a Python Web Framework](https://www.airpair.com/python/posts/django-flask-pyramid) 293 | 294 | #### Flask 295 | * [Flask Mega Tutorial Series](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world) 296 | * [Designing a RESTful API with Python and Flask](http://blog.miguelgrinberg.com/post/designing-a-restful-api-with-python-and-flask) 297 | * [How I structure my Flask apps](http://web.archive.org/web/20160324134243/http://mattupstate.com/python/2013/06/26/how-i-structure-my-flask-applications.html) 298 | * [Designing a RESTful API using Flask-RESTful](http://blog.miguelgrinberg.com/post/designing-a-restful-api-using-flask-restful) 299 | * [Rapid Web Prototyping with Lightweight Tools](http://www.pixelmonkey.org/2013/03/13/rapid-web-prototyping-with-lightweight-tools) 300 | * [Build a Simple, Static, Markdown-Powered Blog with Flask](http://www.jamesharding.ca/posts/simple-static-markdown-blog-in-flask/) 301 | * [How to Build an API with Python and Flask](http://web.archive.org/web/20150502090353/http://tech.pro/tutorial/1213/how-to-build-an-api-with-python-and-flask) 302 | * [Create a Simple Music Streaming App with Flask](http://web.archive.org/web/20140424194048/http://pypix.com/python/create-simple-music-streaming-app-flask/) 303 | * [Adding full-text search to the flask note-taking app](http://charlesleifer.com/blog/saturday-morning-hacks-adding-full-text-search-to-the-flask-note-taking-app/) 304 | * [Kickstarting Flask on Ubuntu - Setup and Deployment](https://realpython.com/blog/python/kickstarting-flask-on-ubuntu-setup-and-deployment) 305 | * [OAuth Authentication with Flask](http://blog.miguelgrinberg.com/post/oauth-authentication-with-flask) 306 | * [Building a blog using Flask and AngularJS](http://tutsbucket.com/tutorials/building-a-blog-using-flask-and-angularjs-part-1/) 307 | * [A repository of Flask resources](https://github.com/humiaozuzu/awesome-flask) 308 | * [Building a Movie Recommendation Service with Spark & Flask](https://www.codementor.io/spark/tutorial/building-a-recommender-with-apache-spark-python-example-app-part2) 309 | * [Building a Kanban App with Flask and React](http://blog.tryolabs.com/2015/04/30/building-a-kanban-app-in-react/) 310 | 311 | ##### Books 312 | * [Explore Flask](https://exploreflask.com) 313 | 314 | #### Web2Py 315 | * [Building a Twitter clone in Web2Py](http://fragile.org.uk/2013/06/twitter-clone-tutorial-in-web2py-part-1-getting-started/) 316 | 317 | #### Django 318 | * [The official Django documentation](https://docs.djangoproject.com/) 319 | * [Getting started with Django](http://web.archive.org/web/20160618193743/http://gettingstartedwithdjango.com/) 320 | * [Starting a Django 1.6 Project the Right Way](http://www.jeffknupp.com/blog/2013/12/18/starting-a-django-16-project-the-right-way/) 321 | * [Building a hacker news clone in Django](http://arunrocks.com/building-a-hacker-news-clone-in-django-part-1/) 322 | * [Djen of Django](http://agiliq.com/books/djenofdjango/) 323 | * [Deploying Django](http://www.rdegges.com/deploying-django/) 324 | * [Django by Example](http://www.lightbird.net/dbe/) 325 | * [Tango with Django](http://www.tangowithdjango.com/book/) 326 | * [Django Screencasts](https://godjango.com/) 327 | * [Let’s TDD a Simple App in Django](http://web.archive.org/web/20131212220546/http://pypix.com/django/tdd-in-django/) 328 | * [Django runserver and stunnel for testing HTTPS](http://mgile.com/post/4729505823/django-stunnel) 329 | * [Scaling database with Django and HAProxy](http://engineering.hackerearth.com/2013/10/07/scaling-database-with-django-and-haproxy/) 330 | * [Classy Class-Based Views](http://ccbv.co.uk/) 331 | * [Django models, encapsulation and data integrity](http://www.dabapps.com/blog/django-models-and-encapsulation/) 332 | * [11 Things I Wish I Knew About Django Development Before I Started My Company](https://medium.com/cs-math/11-things-i-wish-i-knew-about-django-development-before-i-started-my-company-f29f6080c131) 333 | * [Build a Shopify App in 15 minutes with Django](http://gavinballard.com/shopify-app-in-15-minutes-with-django) 334 | * [A repository of must-watch videos about Django](https://github.com/rosarior/django-must-watch) 335 | * [Django Girls Tutorial](https://tutorial.djangogirls.org/en/) 336 | * [Mastering Django](http://masteringdjango.com/) 337 | * [Building a Wine Review & Recommendation Site with Django](https://www.codementor.io/python/tutorial/build-data-products-django-machine-learning-clustering-user-preferences) 338 | 339 | #### Bottle 340 | * [Developing with Bottle- Part 1](http://www.realpython.com/blog/python/developing-with-bottle-part-1/) 341 | 342 | #### Tornado 343 | * [Tornado official documentation](http://www.tornadoweb.org/en/stable/) 344 | * [Fastest database for Tornado](http://www.peterbe.com/plog/fastestdb) 345 | 346 | #### Pyramid 347 | * [Pyramid official documentation](http://docs.pylonsproject.org/en/latest/docs/pyramid.html) 348 | * [How To Use the Pyramid Framework To Build Your Python Web App on Ubuntu](https://www.digitalocean.com/community/tutorials/how-to-use-the-pyramid-framework-to-build-your-python-web-app-on-ubuntu) 349 | * [Building an AJAX Hello-World with Pyramid](https://www.codementor.io/javascript/tutorial/build-ajax-helloworld-pyramid) 350 | 351 | ### Web Servers 352 | * [A Comparison of Web Servers for Python Based Web Applications](https://www.digitalocean.com/community/articles/a-comparison-of-web-servers-for-python-based-web-applications) 353 | * [Setting Up a Rock Solid Python Development Web Server](https://fgimian.github.io/blog/2012/12/08/setting-up-a-rock-solid-python-development-web-server/) 354 | 355 | ### API and Web Services 356 | * [How to access various web services in python](http://www.pythonforbeginners.com/python-on-the-web/how-to-access-various-web-services-in-python/) 357 | * [Glassdoor API](https://github.com/hackerlist/glassdoor) 358 | 359 | ### Scraping 360 | * [Web Scraping with BeautifulSoup](http://www.pythonforbeginners.com/python-on-the-web/web-scraping-with-beautifulsoup/) 361 | * [Web Scraping 101 with Python](http://www.gregreda.com/2013/03/03/web-scraping-101-with-python/) 362 | * [Web Scraping with Scrapy Framework](http://doc.scrapy.org/en/latest/intro/tutorial.html) 363 | * [How to automatically search and download torrents with Python and Scrapy](http://fuzz-box.blogspot.in/2013/03/how-to-automatically-search-download-torrent-python-scrapy.html) 364 | 365 | ## Mobile Development 366 | ### Kivy 367 | * [Creating an Application in Kivy: Part 1](http://buchuki.com/index.php/2013/06/13/creating-an-application-in-kivy-part-1/) 368 | 369 | ## Google Glass 370 | ### Resources 371 | * [The official Python Quick Start for Google Glass](https://developers.google.com/glass/quickstart/python) 372 | 373 | ### Libraries 374 | #### glass.py 375 | * [Create python web applications for Google Glass](https://github.com/SamyPesse/glass.py) 376 | 377 | ## Image Processing 378 | * [Python Image Library - Examples](http://web.archive.org/web/20150814055529/http://www.riisen.dk/dop/pil.html) 379 | * [Digital Image Basics](https://holypython.com/digital-image-basics-with-pil-library-in-python/) 380 | * [How to Watermark Images with Python](https://holypython.com/how-to-watermark-images-w-python-pil/) 381 | 382 | 383 | ## GUI Programming 384 | * [Python.org GUI Overview Page](https://wiki.python.org/moin/GuiProgramming) 385 | * [PyQt5 Tutorial](https://coderslegacy.com/python/pyqt5-tutorial/) 386 | * [Standalone executable for PyQt4 on Windows](http://www.py2exe.org/index.cgi/Py2exeAndPyQt) 387 | * [Kivy GUI for cross-platform applications](http://kivy.org/) 388 | * [EffBot.org Introduction to Tkinter](http://effbot.org/tkinterbook/tkinter-index.htm) 389 | * [Pytkgen: JSON to Tkinter GUI Generator](https://github.com/tmetsch/pytkgen) 390 | * [Intro to programming with Python and Tkinter](https://wiki.python.org/moin/Intro%20to%20programming%20with%20Python%20and%20Tkinter) 391 | * [Tkinter Course - Create Graphic User Interfaces in Python Tutorial](https://www.youtube.com/watch?v=YXPyB4XeYLA) 392 | * [Python - GUI Programming (Tkinter)](https://www.tutorialspoint.com/python/python_gui_programming.htm) 393 | * [Creating GUI Programs Fast & Easy Tutorial](https://holypython.com/creating-gui-programs-w-python-fast-easy-pysimplegui/) 394 | 395 | 396 | ## Game Development 397 | * [Pygame Tutorial](https://coderslegacy.com/python/python-pygame-tutorial/) 398 | 399 | ## Android 400 | ### SL4A 401 | * [Making the Physics Gizmo app for Android using SL4A](http://www.brokenairplane.com/2011/08/im-not-texting-im-programming.html) 402 | 403 | ## WSGI 404 | * [Getting started with WSGI](http://lucumr.pocoo.org/2007/5/21/getting-started-with-wsgi/) 405 | * [WSGI Basics](http://agiliq.com/blog/2013/07/basics-wsgi/) 406 | 407 | ## Databases 408 | 409 | ### SQLAlchemy 410 | * [SQLAlchemy](http://www.aosabook.org/en/sqlalchemy.html) 411 | * [SQLAlchemy and you](http://lucumr.pocoo.org/2011/7/19/sqlachemy-and-you/) 412 | * [Essential SQLAlchemy Tips and Techniques](http://web.archive.org/web/20140424034838/http://pypix.com/tools-and-tips/essential-sqlalchemy/) 413 | * [10 common stumbling blocks for SQLAlchemy newbies](http://alextechrants.blogspot.fr/2013/11/10-common-stumbling-blocks-for.html) 414 | * [An SQLAlchemy Cheatsheet](https://www.codementor.io/python/tutorial/understanding-sqlalchemy-cheat-sheet) 415 | 416 | ## Data Mining 417 | * [Linux system mining using Python](http://architects.dzone.com/articles/linux-system-mining-python) 418 | 419 | ## Data Analysis 420 | * [Practical Data Science in Python](http://radimrehurek.com/data_science_python/) 421 | * [Document Clustering with Python](http://brandonrose.org/clustering) 422 | * [Data Science with Python & R: Data Frames](https://www.codementor.io/python/tutorial/python-vs-r-for-data-science-data-frames-i) 423 | * [Data Science with Python & R: Exploratory Data Analysis](https://www.codementor.io/python/tutorial/data-science-python-r-exploratory-data-analysis-visualization) 424 | * [Data Science with Python & R: Sentiment Classification Using Linear Methods](https://www.codementor.io/python/tutorial/data-science-python-r-sentiment-classification-machine-learning) 425 | * [Scientific Python Cheatsheet](https://ipgp.github.io/scientific_python_cheat_sheet/) 426 | * [Python Basics For Data Science](https://www.datacamp.com/community/tutorials/python-data-science-cheat-sheet-basics) 427 | * [SciPy Lecture Notes: One document to learn numerics, science, and data with Python](http://www.scipy-lectures.org/) 428 | * [Machine Learning Algorithms with Python](https://holypython.com/ml) 429 | 430 | ### Pandas 431 | * [A 10 min intro to Pandas](http://pandas.pydata.org/pandas-docs/stable/10min.html) 432 | * [Pandas and Python: Top 10](http://manishamde.github.io/blog/2013/03/07/pandas-and-python-top-10/) 433 | * [Learn Pandas](https://bitbucket.org/hrojas/learn-pandas) 434 | * [Faster Data Processing in Python](http://nbviewer.ipython.org/github/sanand0/ipython-notebooks/blob/master/Faster%20Data%20Processing%20in%20Python.ipynb) 435 | * [Learn More About Pandas By Building and Using a Weighted Average Function](http://pbpython.com/weighted-average.html) 436 | 437 | ## Data Visualization 438 | * [How to Create Matplotlib Animations](https://holypython.com/how-to-create-matplotlib-animations-the-ultimate-guide/) 439 | * [How to Save Matplotlib Animations](https://holypython.com/how-to-save-matplotlib-animations-the-ultimate-guide/) 440 | * [How to Create Plotly Animations](https://holypython.com/how-to-create-plotly-animations-the-ultimate-guide/) 441 | * [How to Save Plotly Animations](https://holypython.com/how-to-save-plotly-animations-the-ultimate-guide/) 442 | * [How to Map Charts in Python](https://holypython.com/how-to-create-map-charts-in-python-w-plotly-mapbox/) 443 | 444 | ## Deep Learning 445 | * [Build your first Neural Network with Python and Keras](http://machinelearningmastery.com/tutorial-first-neural-network-python-keras/) 446 | * [Building powerful image classification models using very little data](https://blog.keras.io/building-powerful-image-classification-models-using-very-little-data.html) 447 | * [Python implementation of several famous Deep Learning papers](https://github.com/fchollet/keras/tree/master/examples) 448 | 449 | ## IPython Notebooks 450 | * [A Gallery of Interesting IPython Notebooks](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks) 451 | * [A collection of not-so-obvious Python stuff you should know!](http://nbviewer.ipython.org/github/rasbt/python_reference/blob/master/tutorials/not_so_obvious_python_stuff.ipynb?create=1) 452 | * [Peter Norvig's Notebook Collection](http://norvig.com/ipython/) 453 | * [Statistical Natural Language Processing in Python | How To Do Things With Words. And Counters.](http://nbviewer.ipython.org/url/norvig.com/ipython/How%20to%20Do%20Things%20with%20Words.ipynb) 454 | * [Analysis of World Bank Fertility Rate Data With Statsmodels PCA](http://nbviewer.ipython.org/urls/umich.box.com/shared/static/6m7f4lw9bdog241kqcmb.ipynb) 455 | * [Modeling the Last Flight of MH370 with a Markov Chain Monte Carlo Method](http://nbviewer.ipython.org/github/myhrvold/MH370_MCMC/blob/master/MH370_MC_ConorMyhrvold.ipynb) 456 | * [Differential Equations in Data Science](http://nbviewer.ipython.org/github/URXtech/techblog/blob/master/continuousTimeMarkovChain/markovChain.ipynb) 457 | * [Stegotons: solitary waves arising in non-dispersive periodic media](http://nbviewer.ipython.org/gist/ketch/8554686) 458 | * [The Traveling Salesperson Problem](http://nbviewer.ipython.org/url/norvig.com/ipython/TSP.ipynb) 459 | * [Scientific Computing with Python](http://nbviewer.ipython.org/url/atwallab.cshl.edu/teaching/QBbootcamp3.ipynb) 460 | * [Gaussian Blur](http://nbviewer.ipython.org/urls/raw.github.com/mroberts3000/GpuComputing/master/IPython/GaussianBlur.ipynb) 461 | * [Understanding the FFT Algorithm](http://nbviewer.ipython.org/url/jakevdp.github.io/downloads/notebooks/UnderstandingTheFFT.ipynb) 462 | * [lifelines: Survival Analysis in Python](http://lifelines.readthedocs.io) 463 | * [Economics Simulation](http://nbviewer.ipython.org/url/norvig.com/ipython/Economics.ipynb) 464 | * [An Introduction to Bayesian Methods for Multilevel Modeling](http://nbviewer.ipython.org/urls/raw.github.com/fonnesbeck/multilevel_modeling/master/multilevel_modeling.ipynb) 465 | * [The Floods of the Nile](http://nbviewer.jupyter.org/github/LCAV/SignalsOfTheDay/blob/master/Floods_of_the_Nile/FloodsOfTheNile.ipynb) 466 | * [Animal Foraging and the Evolution of Goal-Directed Cognition](http://nbviewer.ipython.org/urls/raw.github.com/rhiever/Intro-to-Evolutionary-Modeling/master/Animal%2520Foraging%2520and%2520the%2520Evolution%2520of%2520Goal-Directed%2520Cognition.ipynb) 467 | * [Wikipedia data scraping functions](http://nbviewer.ipython.org/urls/raw.github.com/brianckeegan/Wikipedia/master/wikipedia_scraping.ipynb) 468 | * [Python for Geosciences](https://github.com/koldunovn/python_for_geosciences) 469 | * [Media Signal Processing](http://www.mat.ucsb.edu/201A/) 470 | * [Get Started with Python](https://github.com/rajathkumarmp/Python-Lectures) 471 | * [A gallery of data science IPython notebooks](https://github.com/donnemartin/data-science-ipython-notebooks) 472 | * [Jupyter Notebooks derived from Allen Downey's Think Bayes](https://github.com/rlabbe/ThinkBayes) 473 | 474 | ## Design Patterns 475 | * [Python Best Practice Patterns by Vladimir Keleshev](http://www.youtube.com/watch?v=GZNUfkVIHAY) 476 | * [28 Design Patterns in Python and Several Other Languages](https://github.com/oxnz/design-patterns) 477 | * [Factory Pattern In Python](http://web.archive.org/web/20131008172420/http://dailypython.wordpress.com/2013/08/04/factory-pattern-in-python/) 478 | * [Wishful Coding in Python: a Problem Solving Philosophy](https://www.codementor.io/python/tutorial/wishful-coding-python-solving-big-problems) 479 | 480 | ### Concurrency Patterns 481 | * [Wasp's Nest: The Read-Copy-Update Pattern In Python](http://emptysqua.re/blog/wasps-nest-read-copy-update-python/) 482 | 483 | ## Concurrency and Distributed Systems 484 | * [Gevent and ZeroMQ](http://architects.dzone.com/articles/gevent-zeromq) 485 | * [Celery: Distributed Task Queue](https://celery.readthedocs.org/en/latest/getting-started/index.html) 486 | * [Gevent for the working Python developer](http://sdiehl.github.io/gevent-tutorial/) 487 | 488 | ## Functional Programming 489 | * [Recursion Explained with the Flood Fill Algorithm](http://inventwithpython.com/blog/2011/08/11/recursion-explained-with-the-flood-fill-algorithm-and-zombies-and-cats/) 490 | * [Functional Programming in Python](https://web.archive.org/web/20140105103917/http://pypix.com/python/functional-programming/) 491 | 492 | ## Python 2 vs 3 493 | * [Python 2 or 3 ?](http://wiki.python.org/moin/Python2orPython3) 494 | * [Python 3 Q & A](http://python-notes.curiousefficiency.org/en/latest/python3/questions_and_answers.html) 495 | * [About Python 3](http://alexgaynor.net/2013/dec/30/about-python-3/) 496 | * [Let’s talk about Python 3.0](http://www.b-list.org/weblog/2008/dec/05/python-3000/) 497 | * [Pros and Cons about Python 3](http://lucumr.pocoo.org/2010/1/7/pros-and-cons-about-python-3/) 498 | 499 | ### Porting to Python 3 500 | * [Python 3 Wall of Superpowers(Packages)](https://python3wos.appspot.com/) 501 | * [How to support both Python 2 and 3](http://ondrejcertik.blogspot.com/2013/08/how-to-support-both-python-2-and-3.html) 502 | * [How CherryPy supports Python 2 and 3](http://pyvideo.org/video/689/how-cherrypy-supports-python-2-and-3) 503 | * [Porting to Python 3 - The Book Site](http://python3porting.com/) 504 | * [Easy, clean, reliable Python 2/3 compatibility](http://python-future.org/) 505 | 506 | ## Books 507 | ### Free 508 | * [Free Programming Books - Python](https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md#python) 509 | * [Python Programming - Free Computer Books](http://freecomputerbooks.com/langPythonBooks.html) 510 | * [Some free books on Python](http://pythonbooks.revolunet.com/) 511 | * [Invent with Python](http://inventwithpython.com/chapters/) 512 | * [Think Python](http://www.greenteapress.com/thinkpython/thinkpython.pdf) 513 | * [Byte of Python](http://files.swaroopch.com/python/byte_of_python.pdf) 514 | * [Snake Wrangling for Kids](http://www.briggs.net.nz/snake-wrangling-for-kids.html) 515 | * [Data Structures and Algorithms with Object-Oriented Design Patterns in Python](http://www.brpreiss.com/books/opus7/html/book.html) 516 | * [Python programming on wikibooks](http://en.wikibooks.org/wiki/Python_Programming) 517 | * [Dive Into Python 3](http://getpython3.com/diveintopython3/) 518 | * [Programming Computer Vision with Python](http://programmingcomputervision.com/) 519 | * [Python for you and me](http://pymbook.readthedocs.org/en/latest/) 520 | * [Program Arcade Games With Python And Pygame](http://programarcadegames.com/) 521 | * [Interactive python-problem solving](http://interactivepython.org/runestone/static/pythonds/index.html) 522 | * [How to make mistakes in Python](http://www.oreilly.com/programming/free/files/how-to-make-mistakes-in-python.pdf) 523 | * [Think Stats: Exploratory Data Analysis in Python](http://greenteapress.com/thinkstats2/html/index.html) 524 | 525 | ### Paid 526 | * [Some list of paid books on python](http://wiki.python.org/moin/PythonBooks) 527 | * [Porting to Python 3 - The Book Site](http://python3porting.com/) 528 | 529 | ## Online Courses and Challenges 530 | * [A Gentle Introduction to Programming Using Python](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-189-a-gentle-introduction-to-programming-using-python-january-iap-2011/index.htm) 531 | * [Python Challenges](http://www.pythonchallenge.com/) 532 | * [Project Euler](http://projecteuler.net) 533 | * [Interactive, test-driven Python coding challenges](https://github.com/donnemartin/interactive-coding-challenges) 534 | 535 | ## Discussions 536 | * [What's your favorite programming language?](https://news.ycombinator.com/item?id=3746692) 537 | * [What is your primary programming language?](https://news.ycombinator.com/item?id=5944863) 538 | * [StackOverflow - Python beyond the basics](http://stackoverflow.com/questions/92230/python-beyond-the-basics) 539 | * [StackOverflow - Python progression path from apprentice to guru](http://stackoverflow.com/questions/2573135/python-progression-path-from-apprentice-to-guru) 540 | * [StackOverflow - Zen of Python](http://web.archive.org/web/20130801022115/http://stackoverflow.com/questions/228181/zen-of-python) 541 | * [StackOverflow - Hidden Features of Python](http://stackoverflow.com/questions/101268/hidden-features-of-python) 542 | 543 | ## Conferences and events 544 | * [Official PyCon website](http://www.pycon.org/) 545 | * [Lanyrd - Python Conference and Events](http://lanyrd.com/topics/python/) 546 | * [Meetup.com - Python Meetup Groups](http://python.meetup.com/) 547 | 548 | ## Videos 549 | * [Guido Van Rossum on the history of Python](http://www.youtube.com/watch?v=ugqu10JV7dk) 550 | * [Type Hints - Guido van Rossum - PyCon 2015](https://www.youtube.com/watch?v=2wDvzy6Hgxg) 551 | * [PyVideo](http://pyvideo.org/) 552 | * [Khan Academy - Introduction to programming and computer science using Python](https://www.khanacademy.org/science/computer-science) 553 | * [What are some "must-watch" Python videos ?](http://www.reddit.com/r/Python/comments/1rs7ub/what_are_some_mustwatch_python_videos/) 554 | * [Lanyrd - Python Videos](http://lanyrd.com/topics/python/video/) 555 | * [Python Videos, Tutorials and Screencasts at ShowMeDo](http://showmedo.com/videotutorials/python) 556 | * [Talks by Brandon Rhodes](http://rhodesmill.org/brandon/talks/) 557 | * [A Billion Rows per Second: Metaprogramming Python for Big Data](https://www.youtube.com/watch?v=rXj5nayS7Yg) 558 | * [The newboston site tutorial](https://thenewboston.com/videos.php?cat=36) - [Python 3 version](https://thenewboston.com/videos.php?cat=98) 559 | * [Python Programming Tutorials](https://www.youtube.com/playlist?list=PLEA1FEF17E1E5C0DA&feature=plcp) 560 | * [Must-watch videos about Python by s16h](https://github.com/s16h/py-must-watch) 561 | 562 | ## Editors and IDE's for Python programming 563 | * [Setting up Sublime Text for Python Development](http://dbader.org/blog/setting-up-sublime-text-for-python-development) 564 | * [Sublime Text 2 Love by Kenneth Reitz](http://kennethreitz.org/sublime-text-2-love/) 565 | * [Sublime Text 2 tips for Python and web developers](http://opensourcehacker.com/2012/05/11/sublime-text-2-tips-for-python-and-web-developers/) 566 | * [PyCharm](http://www.jetbrains.com/pycharm/) 567 | * [Geany](http://geany.org/) 568 | * [Geany with pylint](http://michaeljaylissner.com/blog/using-pylint-in-geany) 569 | * [PyDev](http://pydev.org) 570 | * [Ninja-IDE](http://ninja-ide.org/) 571 | * [Emacs setup for python development environment](http://web.archive.org/web/20141026080721/http://caisah.info/archive/emacs-for-python.pdf) 572 | * [Emacs for python](https://github.com/gabrielelanaro/emacs-for-python) 573 | * [Python Anywhere](https://www.pythonanywhere.com/) 574 | * [PythonBuddy](http://pythonbuddy.com/) 575 | * [ExtendsClass](https://extendsclass.com/python.html) 576 | 577 | ## BigData 578 | * [Mind map of Python for Big Data](http://www.xmind.net/m/WvfC/?goback=%2Emid_I2756675707*43_*1#%21) 579 | 580 | ## Curated Python resources from other websites 581 | * [Python Resources (All) - Codesters.org](http://web.archive.org/web/20160401215551/http://codesters.org/resource/topic/python/all/) 582 | * [Learn Python Online](https://www.codementor.io/learn-python-online) 583 | * [Programming Community Curated Python Tutorials & Courses](https://hackr.io/tutorials/learn-python) 584 | * [Classpert: Find and compare online courses from multiple providers](https://classpert.com/python-programming) 585 | 586 | ## Newsletters 587 | * [Pycoder's](http://pycoders.com/) 588 | * [Python Weekly](http://www.pythonweekly.com/) 589 | 590 | ## Podcasts 591 | * [Podcast.\__init__](http://podcastinit.com/) 592 | * [Talk Python To Me](https://talkpython.fm/) 593 | 594 | ## Miscellaneous 595 | * [Good to great Python reads](http://jessenoller.com/good-to-great-python-reads/) 596 | * [How to Create Barcodes in Your PDFs with Python](http://java.dzone.com/articles/how-create-barcodes-your-pdfs) 597 | * [What are some good Python interview questions ?](http://www.quora.com/What-are-good-Python-interview-questions) 598 | * [Python innards introduction](http://tech.blog.aknin.name/2010/04/02/pythons-innards-introduction/) 599 | * [Projects - A list of practical projects](https://github.com/thekarangoel/Projects) 600 | * [More Python Tutorials](http://web.archive.org/web/20141030172027/http://www.awaretek.com/tutorials.html) 601 | * [Developer Tools in Python](http://pypix.com/tools-and-tips/developer-tools/) 602 | * [The Best of Python in 2013](http://pypix.com/roundups/best-python-2013/) 603 | * [Top Projects of 2013](http://us4.campaign-archive2.com/?u=9735795484d2e4c204da82a29&id=384b699bca&e=1826c8bb55) 604 | * [Advanced Regular Expression Tips and Techniques](http://pypix.com/tools-and-tips/advanced-regular-expression-tips-techniques/) 605 | * [Advanced Data Structures in Python](http://pypix.com/python/advanced-data-structures-python/) 606 | * [Simple Sudoku solver in python](http://freepythontips.wordpress.com/2013/09/01/sudoku-solver-in-python/) 607 | * [Looking Inside Dropbox – Security whitepaper](http://freepythontips.wordpress.com/2013/08/30/looking-inside-dropbox-whitepaper/) 608 | * [Why sorting an array makes a Python loop faster](http://rickystewart.wordpress.com/2013/09/03/why-sorting-an-array-makes-a-python-loop-faster/) 609 | * [Python Integer object implementation](http://www.laurentluce.com/posts/python-integer-objects-implementation/) 610 | * [The history of Python - Blog](http://python-history.blogspot.in/) 611 | * [The ever useful and neat subprocess module](http://sharats.me/the-ever-useful-and-neat-subprocess-module.html) 612 | * [Hidden Features in Python](http://stackoverflow.com/questions/101268/hidden-features-of-python/111176) 613 | * [Python module of the week](http://pymotw.com/2/) 614 | * [Become a programmer](http://programming-motherfucker.com/become.html#Python) 615 | * [Python tutor](http://pythontutor.com/) 616 | * [Best developer blogs about python - Quora](https://www.quora.com/Python-programming-language-1/What-are-the-best-developer-blogs-about-Python-development) 617 | * [Python blogs -Stackoverflow](http://web.archive.org/web/20130516092627/http://stackoverflow.com/questions/152480/python-blogs-that-you-regularly-follow) 618 | * [Abstracting Control Flow](http://hackflow.com/blog/2013/10/08/abstracting-control-flow/) 619 | * [Python Algorithm Visualizations done in Python running in the browser](http://pyalgoviz.appspot.com/) 620 | * [Solving Every Sudoku Puzzle](http://norvig.com/sudoku.html) 621 | * [IHeartPy!](http://www.iheartpy.com/) 622 | * [Difference Between 2 Images: Pixel Level Scanning](https://holypython.com/python-code-to-show-the-difference-between-2-images/) 623 | -------------------------------------------------------------------------------- /authors.md: -------------------------------------------------------------------------------- 1 | #Authors 2 | 3 | * Kiran Gangadharan 4 | * Simon Willison 5 | * Stefane Fermigier 6 | * Vivek Agarwal 7 | * Hans Petur Jonsson 8 | * Audrey Roy 9 | * Karan Goel 10 | * Aaron Hill 11 | * Augustus D'Souza 12 | * Philippe Ndiaye 13 | * Lukas Šalkauskas 14 | * Natan L 15 | * David J. Felix 16 | * M. Yasoob 17 | * Adnan Khan (Mahan Marwat) 18 | * Konark Modi 19 | * Mohammad Faizal 20 | * Mohammad Adil 21 | * Sateesh Kumar 22 | * Pankaj Parashar 23 | * Johan Liu 24 | * Vatsala Dorairajan 25 | * Ce Feng 26 | * Samidh 27 | * Manuel Gutierrez 28 | * Victor Felder 29 | * Muhammad Yasoob Ullah Khalid 30 | * Manuel E. Gutierrez 31 | * Jeroen van Wensen 32 | * Frank V 33 | * Hariharan Rangasamy 34 | * Santosh Kumar 35 | * David Sarma 36 | * Dhiraj Thakur 37 | * Yang Yang 38 | * Mushfiq-E Mahabub 39 | * Jalem Raj Rohit 40 | * Erica Melzer 41 | * Y.J. Chen 42 | * Patrick Mazulo 43 | * Harshul Jain 44 | * Michael Martinez 45 | * José Carlos García 46 | * Abishek Bhat 47 | * Karlijn Willems 48 | * Vitaly Pavlenko 49 | * Thawsitt Naing 50 | * Shey Crompton 51 | * Cyril Bois 52 | * ShadowClaw11 53 | -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- 1 | ## Contributing 2 | * Add sections (optional) 3 | * Add section title to the contents, on the top 4 | * Add your links (make sure to add a link title) 5 | * Add your name to the authors list 6 | * Send a Pull Request 7 | --------------------------------------------------------------------------------