{"id":13399640,"url":"https://github.com/kirang89/pycrumbs","last_synced_at":"2025-10-07T03:10:21.768Z","repository":{"id":45822934,"uuid":"11072123","full_name":"kirang89/pycrumbs","owner":"kirang89","description":"Bits and bytes of Python from the Internet","archived":false,"fork":false,"pushed_at":"2023-07-04T14:47:41.000Z","size":506,"stargazers_count":3242,"open_issues_count":11,"forks_count":683,"subscribers_count":286,"default_branch":"master","last_synced_at":"2025-10-02T13:05:30.089Z","etag":null,"topics":["awesome-list","links","python"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kirang89.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"authors.md"}},"created_at":"2013-06-30T15:01:34.000Z","updated_at":"2025-09-29T19:47:36.000Z","dependencies_parsed_at":"2024-01-12T02:14:18.370Z","dependency_job_id":null,"html_url":"https://github.com/kirang89/pycrumbs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kirang89/pycrumbs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kirang89%2Fpycrumbs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kirang89%2Fpycrumbs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kirang89%2Fpycrumbs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kirang89%2Fpycrumbs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kirang89","download_url":"https://codeload.github.com/kirang89/pycrumbs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kirang89%2Fpycrumbs/sbom","scorecard":{"id":561106,"data":{"date":"2025-08-11","repo":{"name":"github.com/kirang89/pycrumbs","commit":"6b813d2a8f8fa12f966f9fb86ed8a1538e54583d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":7,"reason":"Found 15/19 approved changesets -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 26 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T13:43:23.057Z","repository_id":45822934,"created_at":"2025-08-20T13:43:23.057Z","updated_at":"2025-08-20T13:43:23.057Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278712912,"owners_count":26032783,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome-list","links","python"],"created_at":"2024-07-30T19:00:40.751Z","updated_at":"2025-10-07T03:10:21.753Z","avatar_url":"https://github.com/kirang89.png","language":null,"funding_links":[],"categories":["Others","Uncategorized","Weekly","Technical","Awesome Lists","Programming languages","HarmonyOS","Other Lists","参考和论坛","Other Awesome Lists","Linux and programming","Data validation","Podcasts"],"sub_categories":["Uncategorized","ramanihiteshc@gmail.com","Windows Manager","TeX Lists","参考","Python"],"readme":"# Contents\n\n* [Beginner's Delight](#beginners-delight)\n* [Resources for Women](#resources-for-women)\n* [Why Python?](#why-python)\n* [Style Guide and Idioms](#style-guide-and-idioms)\n* [Dictionary](#dictionary)\n* [Decorators](#decorators)\n* [Generators](#generators)\n* [Coroutines](#coroutines)\n* [Iterators](#iterators)\n* [Yield](#yield)\n* [Context Managers](#context-managers)\n* [Unicode](#unicode)\n* [Networking](#networking)\n* [Metaclasses](#metaclasses)\n* [Documentation](#documentation)\n    * [Sphinx](#sphinx)\n* [Debugging](#debugging)\n    * [Logging](#logging)\n* [Testing](#testing)\n* [Environments and Environment Management](#environments-and-environment-management)\n* [Profiling](#profiling)\n* [Packaging](#packaging)\n* [Deployment](#deployment)\n    * [Fabric](#fabric)\n    * [Ansible](#ansible)\n* [Contributing to Python Development](#contributing-to-python-development)\n* [Warts and Gotchas](#warts-and-gotchas)\n* [Web](#web)\n    * [Frameworks](#frameworks)\n        * [Flask](#flask)\n        * [Web2Py](#web2py)\n        * [Django](#django)\n        * [Bottle](#bottle)\n        * [Tornado](#tornado)\n        * [Pyramid](#pyramid)\n    * [Web Servers](#web-servers)\n    * [API and Web Services](#api-and-web-services)\n    * [Scraping](#scraping)\n* [Mobile Development](#mobile-development)\n    * [Kivy](#kivy)\n* [Google Glass](#google-glass)\n    * [Resources](#resources)\n    * [Libraries](#libraries)\n* [GUI Programming](#gui-programming)\n* [Android](#Android)\n    * [SL4A](#sl4a)\n* [WSGI](#wsgi)\n* [Databases](#databases)\n    * [SQLAlchemy](#sqlalchemy)\n* [Data Mining](#data-mining)\n* [Data Analysis](#data-analysis)\n    * [Pandas](#pandas)\n* [Data Visualization](#data-visualization)  \n* [Deep Learning](#deep-learning)\n* [IPython Notebooks](#ipython-notebooks)\n* [Design Patterns](#design-patterns)\n    * [Concurrency Patterns](#concurrency-patterns)\n* [Concurrency and Distributed Systems](#concurrency-and-distributed-systems)\n* [Functional Programming](#functional-programming)\n* [Python 2 vs Python 3](#python-2-vs-3)\n    * [Porting to Python 3](#porting-to-python-3)\n* [Books](#books)\n    * [Free](#free)\n    * [Paid](#paid)\n* [Online Courses and Challenges](#online-courses-and-challenges)\n* [Discussions](#discussions)\n* [Conferences and Events](#conferences-and-events)\n* [Videos](#videos)\n* [Editors and IDE's for Python programming](#editors-and-ides-for-python-programming)\n* [Big Data](#bigdata)\n* [Curated Python resources from other websites](#curated-python-resources-from-other-websites)\n* [Newsletters](#newsletters)\n* [Podcasts](#podcasts)\n* [Miscellaneous](#miscellaneous)\n\n\n## Beginner's Delight\n* [Beginner's guide to Python](http://wiki.python.org/moin/BeginnersGuide)\n* [The Hitchhiker's guide to Python](http://docs.python-guide.org/en/latest/)\n* [Learn Python the hard way](http://learnpythonthehardway.org/book/)\n* [Learn Python](http://www.learnpython.org/)\n* [Google's Python class](https://developers.google.com/edu/python/)\n* [Python tracks at Codecademy](http://www.codecademy.com/tracks/python)\n* [Python for Beginners](http://www.pythonforbeginners.com/)\n* [Intro to Python For Data Science](https://www.datacamp.com/courses/intro-to-python-for-data-science)\n* [Best way to learn python](http://net.tutsplus.com/tutorials/the-best-way-to-learn-python/)\n* [Python Tips, tools and resources](http://web.archive.org/web/20141010212202/http://lurnq.com/lesson/Getting-started-with-Python-Tips-Tools-and-Resources)\n* [Python Koans: Learn Python through TDD](https://github.com/gregmalcolm/python_koans)\n* [Beginner projects for a python newbie](http://newcoder.io/)\n* [Learn X in Y minutes - Python](http://learnxinyminutes.com/docs/python/)\n* [Python Practice book](http://anandology.com/python-practice-book/)\n* [Python tools and software](http://www.linux.org/threads/python-tools-and-software.6372/)\n* [Facts and myths about Python names and values](http://nedbatchelder.com/text/names.html)\n* [*args and **kwargs in python explained](http://freepythontips.wordpress.com/2013/08/04/args-and-kwargs-in-python-explained/)\n* [In Python, it’s all about the attributes](http://blog.lerner.co.il/python-attributes/)\n* [Common newbie mistakes in Python- Part 1](http://blog.amir.rachum.com/post/54770419679/python-common-newbie-mistakes-part-1)\n* [Common newbie mistakes in Python- Part 2](http://blog.amir.rachum.com/post/55024295793/python-common-newbie-mistakes-part-2)\n* [PySchools](http://www.pyschools.com/)\n* [Some cool Python Tricks](http://www.quora.com/Python-programming-language-1/What-are-some-cool-Python-tricks)\n* [if x and if x is not None](http://blog.amir.rachum.com/post/30176371115/you-cant-handle-the-truth)\n* [Declaring dependencies in Python](http://blog.ziade.org/2013/04/13/declaring-dependencies-in-python/)\n* [Storing and Loading Data with JSON - Serialization/deserialization](http://freepythontips.wordpress.com/2013/08/08/storing-and-loading-data-with-json/)\n* [A Guide to Python's Magic Methods](http://www.rafekettler.com/magicmethods.html)\n* [Efficient String Concatenation in Python](http://www.skymind.com/~ocrow/python_string/)\n* [Be Pythonic: `__init__.py`](http://mikegrouchy.com/blog/2012/05/be-pythonic-__init__py.html)\n* [Building an open-source Python application the right way](http://kirang.in/2013/09/09/building-an-open-source-python-application-the-right-way/)\n* [Python progression path - From apprentice to guru](http://stackoverflow.com/questions/2573135/python-progression-path-from-apprentice-to-guru)\n* [Tutorialspoint python tutorial](http://www.tutorialspoint.com/python/)\n* [Python Importing](http://blog.amir.rachum.com/post/63666832095/python-importing)\n* [Python's super() considered super!](http://rhettinger.wordpress.com/2011/05/26/super-considered-super/)\n* [No Naked Excepts](http://www.wilfred.me.uk/blog/2013/11/03/no-naked-excepts/)\n* [Supercharge Your Python Developers](http://www.jeffknupp.com/blog/2013/11/15/supercharge-your-python-developers/)\n* [Anti-Patterns in Python Programming](http://lignos.org/py_antipatterns/)\n* [The Python IAQ: Infrequently Answered Questions](http://norvig.com/python-iaq.html)\n* [Python's objects and classes — a visual guide](http://blog.lerner.co.il/pythons-objects-and-classes-a-visual-guide/)\n* [Visualize your Python code being executed](http://www.pythontutor.com/visualize.html)\n* [Snakify - a tutorial with exercises and a visual debugger](https://snakify.org/)\n* [Learn programming with curated Python projects - DevProjects](https://www.codementor.io/projects/python)\n## Resources for Women\n* [Pyladies](http://www.pyladies.com/)\n* [Diversity in Python Community](https://www.python.org/community/diversity/)\n* [Django Girls](http://djangogirls.org/)\n* [Pystar](http://pystar.org/)\n* [Geek Feminism Python Posts](http://geekfeminism.org/tag/python/)\n* [Tarah Wheeler Van Vlack Videos](https://www.youtube.com/user/tarahwheelervanvlack)\n\n## Why Python?\n* [Python Success Stories](http://www.python.org/about/success/esr/)\n* [Why Python - Slideshare](http://www.slideshare.net/arnav/python-presentation)\n* [5 Reasons Why You Should Learn Python Programming](http://www.codercaste.com/2009/10/20/5-reasons-why-you-should-learn-python-programming/)\n* [10 Reasons Python Rocks for Research (And a Few Reasons it Doesn’t)](http://www.stat.washington.edu/~hoytak/blog/whypython.html)\n* [Why such popularity with Python?](https://programmers.stackexchange.com/questions/5427/why-such-popularity-with-python)\n* [Why was Python's popularity so sudden?](https://programmers.stackexchange.com/questions/27207/why-was-pythons-popularity-so-sudden?rq=1)\n* [Why Python?](http://www.reddit.com/r/Python/comments/1mb4y4/why_python/)\n* [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)\n\n## Style Guide and Idioms\n* [PEP 8 - Style Guide for Python Code](http://www.python.org/dev/peps/pep-0008/)\n* [PEP 8 — the Style Guide for Python Code](http://pep8.org/)\n* [Code Like a Pythonista: Idiomatic Python](http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html)\n* [Google Python Style Guide](https://google.github.io/styleguide/pyguide.html)\n* [Python Idioms and Efficiency](https://www.memonic.com/user/pneff/folder/python/id/1bufp)\n* [How not to write Python code](http://eikke.com/how-not-to-write-python-code/)\n* [Docstring Conventions](http://www.python.org/dev/peps/pep-0257/)\n\n## Dictionary\n* [Python hash, id and dictionary order](http://blog.amir.rachum.com/post/54458435089/python-hash-id-and-dictionary-order)\n* [Notes on dictionary implementation](http://bugs.python.org/file6941/dictnotes.txt)\n* [Python: The Dictionary Playbook](http://blog.amir.rachum.com/post/39501813266/python-the-dictionary-playbook)\n\n## Decorators\n* [Understanding Python Decorators in 12 easy steps](http://simeonfranklin.com/blog/2012/jul/1/python-decorators-in-12-steps/)\n* [Common uses of Python decorators - Quora](http://www.quora.com/Python-programming-language-1/What-are-common-uses-of-Python-decorators)\n* [Common uses of Python decorators - Stack Overflow](http://stackoverflow.com/questions/489720/what-are-some-common-uses-for-python-decorators)\n* [Python Decorators](http://pythonconquerstheuniverse.wordpress.com/2012/04/29/python-decorators/)\n* [Decorators I: Introduction to Python Decorators](http://www.artima.com/weblogs/viewpost.jsp?thread=240808)\n* [The dark side of decorators](http://apiguy.github.io/blog/2013/06/03/the-dark-side-of-decorators/)\n* [Thinking out aloud: Python decorators](http://curiosityhealsthecat.blogspot.in/2013/06/thinking-out-aloud-python-decorators_8528.html)\n* [Using Python decorators for registering callbacks](http://curiosityhealsthecat.blogspot.in/2013/07/using-python-decorators-for-registering_8614.html)\n* [Meta-matters: Using decorators for better Python programming](http://pydanny-event-notes.readthedocs.org/en/latest/PyconAU2011/decorators.html)\n* [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)\n* [The Python Decorator Library](https://wiki.python.org/moin/PythonDecoratorLibrary)\n* [Improve Your Python: Decorators Explained](http://www.jeffknupp.com/blog/2013/11/29/improve-your-python-decorators-explained/)\n* [Painless Decorators](http://hackflow.com/blog/2013/11/03/painless-decorators/)\n* [Advanced Uses of Python Decorators](https://www.codementor.io/python/tutorial/advanced-use-python-decorators-class-function)\n\n## Generators\n* [Improve Your Python: 'yield' and Generators Explained](http://www.jeffknupp.com/blog/2013/04/07/improve-your-python-yield-and-generators-explained/)\n* [Generator Tricks for Systems Programmers](http://www.dabeaz.com/generators-uk/)\n* [Delegating to a Subgenerator in Python 3](http://docs.python.org/3/whatsnew/3.3.html#pep-380-syntax-for-delegating-to-a-subgenerator)\n* [Generators Will Free Your Mind](http://pyvideo.org/video/3170/generators-will-free-your-mind-0)\n\n## Coroutines\n* [A Curious Course on Coroutines and Concurrency](http://www.dabeaz.com/coroutines/)\n\n## Iterators\n* [Understanding Iterators and Iterables](http://www.shutupandship.com/2012/01/understanding-python-iterables-and.html)\n* [For Loops and Iterators](https://www.codementor.io/python/tutorial/python-generators-and-iterators)\n\n## Import\n* [A Python Import Tutorial for Beginners](https://www.codementor.io/python/tutorial/python-path-virtualenv-import-for-beginners)\n\n## Yield\n* [Python yield keyword explained](http://stackoverflow.com/questions/231767/the-python-yield-keyword-explained)\n\n## Context Managers\n* [Understanding Python's with statement](http://effbot.org/zone/python-with-statement.htm)\n* [The Python \"with\" Statement by Example](http://preshing.com/20110920/the-python-with-statement-by-example/)\n\n## Unicode\n* [Explain Unicode like I'm five years old](http://www.reddit.com/r/Python/comments/1g62eh/explain_it_like_im_five_python_and_unicode/)\n* [Unicode Pain](http://nedbatchelder.com/text/unipain.html)\n* [Python encodings and Unicode](http://eric.themoritzfamily.com/python-encodings-and-unicode.html)\n* [The Updated Guide to Unicode on Python](http://lucumr.pocoo.org/2013/7/2/the-updated-guide-to-unicode/)\n* [More About Unicode in Python 2 and 3](http://lucumr.pocoo.org/2014/1/5/unicode-in-2-and-3/)\n* [Unicode in Python: Common Pitfalls](http://blogs.skicelab.com/maurizio/unicode-common-pitfalls.html)\n* [Unicode HOWTO](https://docs.python.org/3/howto/unicode.html)\n\n## Networking\n* [An intro to Python socket network programming](http://freepythontips.wordpress.com/2013/08/06/python-socket-network-programming/)\n\n## Metaclasses\n* [A primer on python metaclasses](http://jakevdp.github.io/blog/2012/12/01/a-primer-on-python-metaclasses/)\n* [What is a metaclass in Python?](http://stackoverflow.com/questions/100003/what-is-a-metaclass-in-python)\n* [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/)\n\n## Documentation\n* [Documentation is King](http://kennethreitz.org/documentation-is-king/)\n* [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/)\n* [Python Documentation Network](http://pydoc.net/)\n* [Writing great documentation](http://jacobian.org/writing/great-documentation/)\n\n### Sphinx\n* [Quick Sphinx documentation for Python](http://scriptsonscripts.blogspot.in/2012/09/quick-sphinx-documentation-for-python.html)\n\n## Environments and Environment Management\n* [Virtualenv - The official documentation](http://www.virtualenv.org/en/latest/)\n* [Virtual Environments — The Hitchhiker's Guide to Python](http://docs.python-guide.org/en/latest/dev/virtualenvs/)\n* [Virtualenv Tutorial](http://simononsoftware.com/virtualenv-tutorial/)\n* [A Primer on virtualenv](http://iamzed.com/2009/05/07/a-primer-on-virtualenv/)\n* [How to use Python virtualenv](http://www.pythonforbeginners.com/basics/how-to-use-python-virtualenv)\n* [Making Virtualenv play nice with Git](http://hmarr.com/2010/jan/19/making-virtualenv-play-nice-with-git/)\n* [Extension to Virtualenv](https://bitbucket.org/dhellmann/virtualenvwrapper)\n* [VirtualEnv Burrito = virtualenv + virtualenvwrapper](https://github.com/brainsik/virtualenv-burrito)\n* [Virtualenv Tips](http://ericholscher.com/blog/2010/nov/1/virtualenv-tips/)\n* [Anaconda Primer](http://caffeineindustries.com/anaconda-primer.html)\n\n## Exceptions\n* [Writing and Using Custom Exceptions](https://www.codementor.io/python/tutorial/how-to-write-python-custom-exceptions)\n\n## Debugging\n* [Debugging Tools in Python](http://blog.ionelmc.ro/2013/06/05/python-debugging-tools/)\n* [Debugging Python Like a Boss](https://zapier.com/engineering/debugging-python-boss/)\n\n### Logging\n* [Sentry - realtime event logging and aggregation platform](https://docs.sentry.io/)\n\n## Testing\n* [Nose Introduction](http://pythontesting.net/framework/nose/nose-introduction/)\n* [Unittest Introduction](http://pythontesting.net/framework/unittest/unittest-introduction/)\n* [How To Use Coverage.py With Unittest](https://github.com/audreyr/how-to/blob/master/python/use_coverage_with_unittest.rst)\n* [An Extended Introduction to the nose Unit Testing Framework](http://ivory.idyll.org/articles/nose-intro.html)\n* [Test strategies for your Python projects](http://web.archive.org/web/20160604121116/http://blog.flaper87.com/post/522b9e560f06d32542ede77f/)\n* [Improve Your Python: Understanding Unit Testing](http://jeffknupp.com/blog/2013/12/09/improve-your-python-understanding-unit-testing/)\n* [An Introduction to Mocking in Python](http://www.toptal.com/python/an-introduction-to-mocking-in-python)\n* [Python Mock Library Comparison](https://garybernhardt.github.io/python-mock-comparison/)\n\n## Profiling\n* [A guide to analyzing Python performance](http://www.huyng.com/posts/python-performance-analysis/)\n* [Profiling Python Like a Boss](https://zapier.com/engineering/profiling-python-boss/)\n\n## Packaging\n* [The Hitchhiker’s Guide to Packaging](http://docs.python-guide.org/en/latest/shipping/packaging/)\n* [Sharing Your Labor of Love: PyPI Quick And Dirty](http://hynek.me/articles/sharing-your-labor-of-love-pypi-quick-and-dirty/)\n* [Open Sourcing a Python Project the Right Way](http://www.jeffknupp.com/blog/2013/08/16/open-sourcing-a-python-project-the-right-way/)\n* [5 tips for packaging your Python projects](http://ziade.org/2011/08/19/5-tips-for-packaging-your-python-projects/)\n* [AOSA: Python Packaging](http://www.aosabook.org/en/packaging.html)\n* [The Package Dependency Blues](http://blog.miguelgrinberg.com/post/the-package-dependency-blues)\n* [5 Simple Rules For Building Great Python Packages](http://axialcorps.com/2013/08/29/5-simple-rules-for-building-great-python-packages)\n* [Unofficial Windows Binaries for Python Extension Packages](http://www.lfd.uci.edu/~gohlke/pythonlibs/)\n* [Py2app: Standalone Mac OS X applications](http://pythonhosted.org/py2app/)\n* [PyInstaller: Stand-alone executables, under Windows, Linux, Mac OS X, Solaris and AIX](http://www.pyinstaller.org/)\n* [setup.py tricks](http://www.pydanny.com/python-dot-py-tricks.html)\n* [Python Packaging: Quick Tutorial \u0026 Checklist](https://holypython.com/python-packaging-quick-tutorial-checklist/)\n\n## Deployment\n* [Solid Python Deployments for Everybody](http://hynek.me/talks/python-deployments)\n\n### Fabric\n* [Using Fabric in a development environment](http://www.pythonforbeginners.com/systems-programming/how-to-use-fabric-in-a-development-environment/)\n* [Capture output from parallel execution with Fabric](http://dmsimard.com/2013/11/29/capture-output-from-parallel-execution-with-fabric/)\n\n### Ansible\n* [Example Ansible scripts for building a full AWS stack](https://github.com/rabidgremlin/dev-ops-snippets/tree/master/aws-full-stack)\n\n## Contributing to Python Development\n* [The CPython Developer's Guide](https://github.com/python/devguide)\n\n## Warts and Gotchas\n* [Python 2.x gotcha's and landmines](http://stackoverflow.com/questions/530530/python-2-x-gotchas-and-landmines)\n* [Python Warts](https://wiki.python.org/moin/PythonWarts)\n* [Python Gotchas](http://blog.artlogic.com/2013/04/12/python-gotchas/)\n* [Common Pitfalls in Python](http://stackoverflow.com/questions/1011431/common-pitfalls-in-python/1321075#1321075)\n\n## Web\n* [Python and Realtime Web](http://mrjoes.github.io/2013/06/21/python-realtime.html)\n* [A Python guide to handling HTTP request failures](https://www.mobify.com/blog/http-requests-are-hard/)\n\n### Frameworks\n* [Django vs Flask vs Pyramid: Choosing a Python Web Framework](https://www.airpair.com/python/posts/django-flask-pyramid)\n\n#### Flask\n* [Flask Mega Tutorial Series](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world)\n* [Designing a RESTful API with Python and Flask](http://blog.miguelgrinberg.com/post/designing-a-restful-api-with-python-and-flask)\n* [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)\n* [Designing a RESTful API using Flask-RESTful](http://blog.miguelgrinberg.com/post/designing-a-restful-api-using-flask-restful)\n* [Rapid Web Prototyping with Lightweight Tools](http://www.pixelmonkey.org/2013/03/13/rapid-web-prototyping-with-lightweight-tools)\n* [Build a Simple, Static, Markdown-Powered Blog with Flask](http://www.jamesharding.ca/posts/simple-static-markdown-blog-in-flask/)\n* [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)\n* [Create a Simple Music Streaming App with Flask](http://web.archive.org/web/20140424194048/http://pypix.com/python/create-simple-music-streaming-app-flask/)\n* [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/)\n* [Kickstarting Flask on Ubuntu - Setup and Deployment](https://realpython.com/blog/python/kickstarting-flask-on-ubuntu-setup-and-deployment)\n* [OAuth Authentication with Flask](http://blog.miguelgrinberg.com/post/oauth-authentication-with-flask)\n* [Building a blog using Flask and AngularJS](http://tutsbucket.com/tutorials/building-a-blog-using-flask-and-angularjs-part-1/)\n* [A repository of Flask resources](https://github.com/humiaozuzu/awesome-flask)\n* [Building a Movie Recommendation Service with Spark \u0026 Flask](https://www.codementor.io/spark/tutorial/building-a-recommender-with-apache-spark-python-example-app-part2)\n* [Building a Kanban App with Flask and React](http://blog.tryolabs.com/2015/04/30/building-a-kanban-app-in-react/)\n\n##### Books\n* [Explore Flask](https://exploreflask.com)\n\n#### Web2Py\n* [Building a Twitter clone in Web2Py](http://fragile.org.uk/2013/06/twitter-clone-tutorial-in-web2py-part-1-getting-started/)\n\n#### Django\n* [The official Django documentation](https://docs.djangoproject.com/)\n* [Getting started with Django](http://web.archive.org/web/20160618193743/http://gettingstartedwithdjango.com/)\n* [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/)\n* [Building a hacker news clone in Django](http://arunrocks.com/building-a-hacker-news-clone-in-django-part-1/)\n* [Djen of Django](http://agiliq.com/books/djenofdjango/)\n* [Deploying Django](http://www.rdegges.com/deploying-django/)\n* [Django by Example](http://www.lightbird.net/dbe/)\n* [Tango with Django](http://www.tangowithdjango.com/book/)\n* [Django Screencasts](https://godjango.com/)\n* [Let’s TDD a Simple App in Django](http://web.archive.org/web/20131212220546/http://pypix.com/django/tdd-in-django/)\n* [Django runserver and stunnel for testing HTTPS](http://mgile.com/post/4729505823/django-stunnel)\n* [Scaling database with Django and HAProxy](http://engineering.hackerearth.com/2013/10/07/scaling-database-with-django-and-haproxy/)\n* [Classy Class-Based Views](http://ccbv.co.uk/)\n* [Django models, encapsulation and data integrity](http://www.dabapps.com/blog/django-models-and-encapsulation/)\n* [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)\n* [Build a Shopify App in 15 minutes with Django](http://gavinballard.com/shopify-app-in-15-minutes-with-django)\n* [A repository of must-watch videos about Django](https://github.com/rosarior/django-must-watch)\n* [Django Girls Tutorial](https://tutorial.djangogirls.org/en/)\n* [Mastering Django](http://masteringdjango.com/)\n* [Building a Wine Review \u0026 Recommendation Site with Django](https://www.codementor.io/python/tutorial/build-data-products-django-machine-learning-clustering-user-preferences)\n\n#### Bottle\n* [Developing with Bottle- Part 1](http://www.realpython.com/blog/python/developing-with-bottle-part-1/)\n\n#### Tornado\n* [Tornado official documentation](http://www.tornadoweb.org/en/stable/)\n* [Fastest database for Tornado](http://www.peterbe.com/plog/fastestdb)\n\n#### Pyramid\n* [Pyramid official documentation](http://docs.pylonsproject.org/en/latest/docs/pyramid.html)\n* [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)\n* [Building an AJAX Hello-World with Pyramid](https://www.codementor.io/javascript/tutorial/build-ajax-helloworld-pyramid)\n\n### Web Servers\n* [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)\n* [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/)\n\n### API and Web Services\n* [How to access various web services in python](http://www.pythonforbeginners.com/python-on-the-web/how-to-access-various-web-services-in-python/)\n* [Glassdoor API](https://github.com/hackerlist/glassdoor)\n\n### Scraping\n* [Web Scraping with BeautifulSoup](http://www.pythonforbeginners.com/python-on-the-web/web-scraping-with-beautifulsoup/)\n* [Web Scraping 101 with Python](http://www.gregreda.com/2013/03/03/web-scraping-101-with-python/)\n* [Web Scraping with Scrapy Framework](http://doc.scrapy.org/en/latest/intro/tutorial.html)\n* [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)\n\n## Mobile Development\n### Kivy\n* [Creating an Application in Kivy: Part 1](http://buchuki.com/index.php/2013/06/13/creating-an-application-in-kivy-part-1/)\n\n## Google Glass\n### Resources\n* [The official Python Quick Start for Google Glass](https://developers.google.com/glass/quickstart/python)\n\n### Libraries\n#### glass.py\n* [Create python web applications for Google Glass](https://github.com/SamyPesse/glass.py)\n\n## Image Processing\n* [Python Image Library - Examples](http://web.archive.org/web/20150814055529/http://www.riisen.dk/dop/pil.html)\n* [Digital Image Basics](https://holypython.com/digital-image-basics-with-pil-library-in-python/)\n* [How to Watermark Images with Python](https://holypython.com/how-to-watermark-images-w-python-pil/)\n\n\n## GUI Programming\n* [Python.org GUI Overview Page](https://wiki.python.org/moin/GuiProgramming)\n* [PyQt5 Tutorial](https://coderslegacy.com/python/pyqt5-tutorial/)\n* [Standalone executable for PyQt4 on Windows](http://www.py2exe.org/index.cgi/Py2exeAndPyQt)\n* [Kivy GUI for cross-platform applications](http://kivy.org/)\n* [EffBot.org Introduction to Tkinter](http://effbot.org/tkinterbook/tkinter-index.htm)\n* [Pytkgen: JSON to Tkinter GUI Generator](https://github.com/tmetsch/pytkgen)\n* [Intro to programming with Python and Tkinter](https://wiki.python.org/moin/Intro%20to%20programming%20with%20Python%20and%20Tkinter)\n* [Tkinter Course - Create Graphic User Interfaces in Python Tutorial](https://www.youtube.com/watch?v=YXPyB4XeYLA)\n* [Python - GUI Programming (Tkinter)](https://www.tutorialspoint.com/python/python_gui_programming.htm)\n* [Creating GUI Programs Fast \u0026 Easy Tutorial](https://holypython.com/creating-gui-programs-w-python-fast-easy-pysimplegui/)\n\n\n## Game Development\n* [Pygame Tutorial](https://coderslegacy.com/python/python-pygame-tutorial/)\n\n## Android\n### SL4A\n* [Making the Physics Gizmo app for Android using SL4A](http://www.brokenairplane.com/2011/08/im-not-texting-im-programming.html)\n\n## WSGI\n* [Getting started with WSGI](http://lucumr.pocoo.org/2007/5/21/getting-started-with-wsgi/)\n* [WSGI Basics](http://agiliq.com/blog/2013/07/basics-wsgi/)\n\n## Databases\n\n### SQLAlchemy\n* [SQLAlchemy](http://www.aosabook.org/en/sqlalchemy.html)\n* [SQLAlchemy and you](http://lucumr.pocoo.org/2011/7/19/sqlachemy-and-you/)\n* [Essential SQLAlchemy Tips and Techniques](http://web.archive.org/web/20140424034838/http://pypix.com/tools-and-tips/essential-sqlalchemy/)\n* [10 common stumbling blocks for SQLAlchemy newbies](http://alextechrants.blogspot.fr/2013/11/10-common-stumbling-blocks-for.html)\n* [An SQLAlchemy Cheatsheet](https://www.codementor.io/python/tutorial/understanding-sqlalchemy-cheat-sheet)\n\n## Data Mining\n* [Linux system mining using Python](http://architects.dzone.com/articles/linux-system-mining-python)\n\n## Data Analysis\n* [Practical Data Science in Python](http://radimrehurek.com/data_science_python/)\n* [Document Clustering with Python](http://brandonrose.org/clustering)\n* [Data Science with Python \u0026 R: Data Frames](https://www.codementor.io/python/tutorial/python-vs-r-for-data-science-data-frames-i)\n* [Data Science with Python \u0026 R: Exploratory Data Analysis](https://www.codementor.io/python/tutorial/data-science-python-r-exploratory-data-analysis-visualization)\n* [Data Science with Python \u0026 R: Sentiment Classification Using Linear Methods](https://www.codementor.io/python/tutorial/data-science-python-r-sentiment-classification-machine-learning)\n* [Scientific Python Cheatsheet](https://ipgp.github.io/scientific_python_cheat_sheet/)\n* [Python Basics For Data Science](https://www.datacamp.com/community/tutorials/python-data-science-cheat-sheet-basics)\n* [SciPy Lecture Notes: One document to learn numerics, science, and data with Python](http://www.scipy-lectures.org/)\n* [Machine Learning Algorithms with Python](https://holypython.com/ml)\n\n### Pandas\n* [A 10 min intro to Pandas](http://pandas.pydata.org/pandas-docs/stable/10min.html)\n* [Pandas and Python: Top 10](http://manishamde.github.io/blog/2013/03/07/pandas-and-python-top-10/)\n* [Learn Pandas](https://bitbucket.org/hrojas/learn-pandas)\n* [Faster Data Processing in Python](http://nbviewer.ipython.org/github/sanand0/ipython-notebooks/blob/master/Faster%20Data%20Processing%20in%20Python.ipynb)\n* [Learn More About Pandas By Building and Using a Weighted Average Function](http://pbpython.com/weighted-average.html)\n\n## Data Visualization\n* [How to Create Matplotlib Animations](https://holypython.com/how-to-create-matplotlib-animations-the-ultimate-guide/)\n* [How to Save Matplotlib Animations](https://holypython.com/how-to-save-matplotlib-animations-the-ultimate-guide/)\n* [How to Create Plotly Animations](https://holypython.com/how-to-create-plotly-animations-the-ultimate-guide/)\n* [How to Save Plotly Animations](https://holypython.com/how-to-save-plotly-animations-the-ultimate-guide/)\n* [How to Map Charts in Python](https://holypython.com/how-to-create-map-charts-in-python-w-plotly-mapbox/)\n\n## Deep Learning\n* [Build your first Neural Network with Python and Keras](http://machinelearningmastery.com/tutorial-first-neural-network-python-keras/)\n* [Building powerful image classification models using very little data](https://blog.keras.io/building-powerful-image-classification-models-using-very-little-data.html)\n* [Python implementation of several famous Deep Learning papers](https://github.com/fchollet/keras/tree/master/examples)\n\n## IPython Notebooks\n* [A Gallery of Interesting IPython Notebooks](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks)\n* [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)\n* [Peter Norvig's Notebook Collection](http://norvig.com/ipython/)\n* [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)\n* [Analysis of World Bank Fertility Rate Data With Statsmodels PCA](http://nbviewer.ipython.org/urls/umich.box.com/shared/static/6m7f4lw9bdog241kqcmb.ipynb)\n* [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)\n* [Differential Equations in Data Science](http://nbviewer.ipython.org/github/URXtech/techblog/blob/master/continuousTimeMarkovChain/markovChain.ipynb)\n* [Stegotons: solitary waves arising in non-dispersive periodic media](http://nbviewer.ipython.org/gist/ketch/8554686)\n* [The Traveling Salesperson Problem](http://nbviewer.ipython.org/url/norvig.com/ipython/TSP.ipynb)\n* [Scientific Computing with Python](http://nbviewer.ipython.org/url/atwallab.cshl.edu/teaching/QBbootcamp3.ipynb)\n* [Gaussian Blur](http://nbviewer.ipython.org/urls/raw.github.com/mroberts3000/GpuComputing/master/IPython/GaussianBlur.ipynb)\n* [Understanding the FFT Algorithm](http://nbviewer.ipython.org/url/jakevdp.github.io/downloads/notebooks/UnderstandingTheFFT.ipynb)\n* [lifelines: Survival Analysis in Python](http://lifelines.readthedocs.io)\n* [Economics Simulation](http://nbviewer.ipython.org/url/norvig.com/ipython/Economics.ipynb)\n* [An Introduction to Bayesian Methods for Multilevel Modeling](http://nbviewer.ipython.org/urls/raw.github.com/fonnesbeck/multilevel_modeling/master/multilevel_modeling.ipynb)\n* [The Floods of the Nile](http://nbviewer.jupyter.org/github/LCAV/SignalsOfTheDay/blob/master/Floods_of_the_Nile/FloodsOfTheNile.ipynb)\n* [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)\n* [Wikipedia data scraping functions](http://nbviewer.ipython.org/urls/raw.github.com/brianckeegan/Wikipedia/master/wikipedia_scraping.ipynb)\n* [Python for Geosciences](https://github.com/koldunovn/python_for_geosciences)\n* [Media Signal Processing](http://www.mat.ucsb.edu/201A/)\n* [Get Started with Python](https://github.com/rajathkumarmp/Python-Lectures)\n* [A gallery of data science IPython notebooks](https://github.com/donnemartin/data-science-ipython-notebooks)\n* [Jupyter Notebooks derived from Allen Downey's Think Bayes](https://github.com/rlabbe/ThinkBayes)\n\n## Design Patterns\n* [Python Best Practice Patterns by Vladimir Keleshev](http://www.youtube.com/watch?v=GZNUfkVIHAY)\n* [28 Design Patterns in Python and Several Other Languages](https://github.com/oxnz/design-patterns)\n* [Factory Pattern In Python](http://web.archive.org/web/20131008172420/http://dailypython.wordpress.com/2013/08/04/factory-pattern-in-python/)\n* [Wishful Coding in Python: a Problem Solving Philosophy](https://www.codementor.io/python/tutorial/wishful-coding-python-solving-big-problems)\n\n### Concurrency Patterns\n* [Wasp's Nest: The Read-Copy-Update Pattern In Python](http://emptysqua.re/blog/wasps-nest-read-copy-update-python/)\n\n## Concurrency and Distributed Systems\n* [Gevent and ZeroMQ](http://architects.dzone.com/articles/gevent-zeromq)\n* [Celery: Distributed Task Queue](https://celery.readthedocs.org/en/latest/getting-started/index.html)\n* [Gevent for the working Python developer](http://sdiehl.github.io/gevent-tutorial/)\n\n## Functional Programming\n* [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/)\n* [Functional Programming in Python](https://web.archive.org/web/20140105103917/http://pypix.com/python/functional-programming/)\n\n## Python 2 vs 3\n* [Python 2 or 3 ?](http://wiki.python.org/moin/Python2orPython3)\n* [Python 3 Q \u0026 A](http://python-notes.curiousefficiency.org/en/latest/python3/questions_and_answers.html)\n* [About Python 3](http://alexgaynor.net/2013/dec/30/about-python-3/)\n* [Let’s talk about Python 3.0](http://www.b-list.org/weblog/2008/dec/05/python-3000/)\n* [Pros and Cons about Python 3](http://lucumr.pocoo.org/2010/1/7/pros-and-cons-about-python-3/)\n\n### Porting to Python 3\n* [Python 3 Wall of Superpowers(Packages)](https://python3wos.appspot.com/)\n* [How to support both Python 2 and 3](http://ondrejcertik.blogspot.com/2013/08/how-to-support-both-python-2-and-3.html)\n* [How CherryPy supports Python 2 and 3](http://pyvideo.org/video/689/how-cherrypy-supports-python-2-and-3)\n* [Porting to Python 3 - The Book Site](http://python3porting.com/)\n* [Easy, clean, reliable Python 2/3 compatibility](http://python-future.org/)\n\n## Books\n### Free\n* [Free Programming Books - Python](https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md#python)\n* [Python Programming - Free Computer Books](http://freecomputerbooks.com/langPythonBooks.html)\n* [Some free books on Python](http://pythonbooks.revolunet.com/)\n* [Invent with Python](http://inventwithpython.com/chapters/)\n* [Think Python](http://www.greenteapress.com/thinkpython/thinkpython.pdf)\n* [Byte of Python](http://files.swaroopch.com/python/byte_of_python.pdf)\n* [Snake Wrangling for Kids](http://www.briggs.net.nz/snake-wrangling-for-kids.html)\n* [Data Structures and Algorithms with Object-Oriented Design Patterns in Python](http://www.brpreiss.com/books/opus7/html/book.html)\n* [Python programming on wikibooks](http://en.wikibooks.org/wiki/Python_Programming)\n* [Dive Into Python 3](http://getpython3.com/diveintopython3/)\n* [Programming Computer Vision with Python](http://programmingcomputervision.com/)\n* [Python for you and me](http://pymbook.readthedocs.org/en/latest/)\n* [Program Arcade Games With Python And Pygame](http://programarcadegames.com/)\n* [Interactive python-problem solving](http://interactivepython.org/runestone/static/pythonds/index.html)\n* [How to make mistakes in Python](http://www.oreilly.com/programming/free/files/how-to-make-mistakes-in-python.pdf)\n* [Think Stats: Exploratory Data Analysis in Python](http://greenteapress.com/thinkstats2/html/index.html)\n\n### Paid\n* [Some list of paid books on python](http://wiki.python.org/moin/PythonBooks)\n* [Porting to Python 3 - The Book Site](http://python3porting.com/)\n\n## Online Courses and Challenges\n* [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)\n* [Python Challenges](http://www.pythonchallenge.com/)\n* [Project Euler](http://projecteuler.net)\n* [Interactive, test-driven Python coding challenges](https://github.com/donnemartin/interactive-coding-challenges)\n\n## Discussions\n* [What's your favorite programming language?](https://news.ycombinator.com/item?id=3746692)\n* [What is your primary programming language?](https://news.ycombinator.com/item?id=5944863)\n* [StackOverflow - Python beyond the basics](http://stackoverflow.com/questions/92230/python-beyond-the-basics)\n* [StackOverflow - Python progression path from apprentice to guru](http://stackoverflow.com/questions/2573135/python-progression-path-from-apprentice-to-guru)\n* [StackOverflow - Zen of Python](http://web.archive.org/web/20130801022115/http://stackoverflow.com/questions/228181/zen-of-python)\n* [StackOverflow - Hidden Features of Python](http://stackoverflow.com/questions/101268/hidden-features-of-python)\n\n## Conferences and events\n* [Official PyCon website](http://www.pycon.org/)\n* [Lanyrd - Python Conference and Events](http://lanyrd.com/topics/python/)\n* [Meetup.com - Python Meetup Groups](http://python.meetup.com/)\n\n## Videos\n* [Guido Van Rossum on the history of Python](http://www.youtube.com/watch?v=ugqu10JV7dk)\n* [Type Hints - Guido van Rossum - PyCon 2015](https://www.youtube.com/watch?v=2wDvzy6Hgxg)\n* [PyVideo](http://pyvideo.org/)\n* [Khan Academy - Introduction to programming and computer science using Python](https://www.khanacademy.org/science/computer-science)\n* [What are some \"must-watch\" Python videos ?](http://www.reddit.com/r/Python/comments/1rs7ub/what_are_some_mustwatch_python_videos/)\n* [Lanyrd - Python Videos](http://lanyrd.com/topics/python/video/)\n* [Python Videos, Tutorials and Screencasts at ShowMeDo](http://showmedo.com/videotutorials/python)\n* [Talks by Brandon Rhodes](http://rhodesmill.org/brandon/talks/)\n* [A Billion Rows per Second: Metaprogramming Python for Big Data](https://www.youtube.com/watch?v=rXj5nayS7Yg)\n* [The newboston site tutorial](https://thenewboston.com/videos.php?cat=36) - [Python 3 version](https://thenewboston.com/videos.php?cat=98)\n* [Python Programming Tutorials](https://www.youtube.com/playlist?list=PLEA1FEF17E1E5C0DA\u0026feature=plcp)\n* [Must-watch videos about Python by s16h](https://github.com/s16h/py-must-watch)\n\n## Editors and IDE's for Python programming\n* [Setting up Sublime Text for Python Development](http://dbader.org/blog/setting-up-sublime-text-for-python-development)\n* [Sublime Text 2 Love by Kenneth Reitz](http://kennethreitz.org/sublime-text-2-love/)\n* [Sublime Text 2 tips for Python and web developers](http://opensourcehacker.com/2012/05/11/sublime-text-2-tips-for-python-and-web-developers/)\n* [PyCharm](http://www.jetbrains.com/pycharm/)\n* [Geany](http://geany.org/)\n* [Geany with pylint](http://michaeljaylissner.com/blog/using-pylint-in-geany)\n* [PyDev](http://pydev.org)\n* [Ninja-IDE](http://ninja-ide.org/)\n* [Emacs setup for python development environment](http://web.archive.org/web/20141026080721/http://caisah.info/archive/emacs-for-python.pdf)\n* [Emacs for python](https://github.com/gabrielelanaro/emacs-for-python)\n* [Python Anywhere](https://www.pythonanywhere.com/)\n* [PythonBuddy](http://pythonbuddy.com/)\n* [ExtendsClass](https://extendsclass.com/python.html)\n\n## BigData\n* [Mind map of Python for Big Data](http://www.xmind.net/m/WvfC/?goback=%2Emid_I2756675707*43_*1#%21)\n\n## Curated Python resources from other websites\n* [Python Resources (All) - Codesters.org](http://web.archive.org/web/20160401215551/http://codesters.org/resource/topic/python/all/)\n* [Learn Python Online](https://www.codementor.io/learn-python-online)\n* [Programming Community Curated Python Tutorials \u0026 Courses](https://hackr.io/tutorials/learn-python)\n* [Classpert: Find and compare online courses from multiple providers](https://classpert.com/python-programming)\n\n## Newsletters\n* [Pycoder's](http://pycoders.com/)\n* [Python Weekly](http://www.pythonweekly.com/)\n\n## Podcasts\n* [Podcast.\\__init__](http://podcastinit.com/)\n* [Talk Python To Me](https://talkpython.fm/)\n\n## Miscellaneous\n* [Good to great Python reads](http://jessenoller.com/good-to-great-python-reads/)\n* [How to Create Barcodes in Your PDFs with Python](http://java.dzone.com/articles/how-create-barcodes-your-pdfs)\n* [What are some good Python interview questions ?](http://www.quora.com/What-are-good-Python-interview-questions)\n* [Python innards introduction](http://tech.blog.aknin.name/2010/04/02/pythons-innards-introduction/)\n* [Projects - A list of practical projects](https://github.com/thekarangoel/Projects)\n* [More Python Tutorials](http://web.archive.org/web/20141030172027/http://www.awaretek.com/tutorials.html)\n* [Developer Tools in Python](http://pypix.com/tools-and-tips/developer-tools/)\n* [The Best of Python in 2013](http://pypix.com/roundups/best-python-2013/)\n* [Top Projects of 2013](http://us4.campaign-archive2.com/?u=9735795484d2e4c204da82a29\u0026id=384b699bca\u0026e=1826c8bb55)\n* [Advanced Regular Expression Tips and Techniques](http://pypix.com/tools-and-tips/advanced-regular-expression-tips-techniques/)\n* [Advanced Data Structures in Python](http://pypix.com/python/advanced-data-structures-python/)\n* [Simple Sudoku solver in python](http://freepythontips.wordpress.com/2013/09/01/sudoku-solver-in-python/)\n* [Looking Inside Dropbox – Security whitepaper](http://freepythontips.wordpress.com/2013/08/30/looking-inside-dropbox-whitepaper/)\n* [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/)\n* [Python Integer object implementation](http://www.laurentluce.com/posts/python-integer-objects-implementation/)\n* [The history of Python - Blog](http://python-history.blogspot.in/)\n* [The ever useful and neat subprocess module](http://sharats.me/the-ever-useful-and-neat-subprocess-module.html)\n* [Hidden Features in Python](http://stackoverflow.com/questions/101268/hidden-features-of-python/111176)\n* [Python module of the week](http://pymotw.com/2/)\n* [Become a programmer](http://programming-motherfucker.com/become.html#Python)\n* [Python tutor](http://pythontutor.com/)\n* [Best developer blogs about python - Quora](https://www.quora.com/Python-programming-language-1/What-are-the-best-developer-blogs-about-Python-development)\n* [Python blogs -Stackoverflow](http://web.archive.org/web/20130516092627/http://stackoverflow.com/questions/152480/python-blogs-that-you-regularly-follow)\n* [Abstracting Control Flow](http://hackflow.com/blog/2013/10/08/abstracting-control-flow/)\n* [Python Algorithm Visualizations done in Python running in the browser](http://pyalgoviz.appspot.com/)\n* [Solving Every Sudoku Puzzle](http://norvig.com/sudoku.html)\n* [IHeartPy!](http://www.iheartpy.com/)\n* [Difference Between 2 Images: Pixel Level Scanning](https://holypython.com/python-code-to-show-the-difference-between-2-images/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkirang89%2Fpycrumbs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkirang89%2Fpycrumbs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkirang89%2Fpycrumbs/lists"}