Fork me on GitHub

Table of Contents

1. Introduction

1.1 Learning Programming

1.2 Python Community

Companies Using Python

2. Development Environments

2.1 Text Editors and IDEs

Sublime Text
Jupyter Notebook

2.2 Source Control

Mercurial
Subversion

2.3 Local development

Dependency isolation
Environment variables
Localhost tunnels

3. Core Python Language

3.1 Intermediate Language Concepts

Decorators

4. Testing

4.1 Testing Approaches

Database testing
Load testing
Test-driven development

4.2 Testing Concepts

Code coverage
Mocking

4.3 Debugging

pdb
ipdb
pudb
wdb

4.4 Logging

stdlib logging
DTrace
logbook

5. Documentation

5.1 Markup Languages

reStructuredText
AsciiDoc

5.2 Documentation Tools

Docstrings
Sphinx
pandoc

6. Security

6.1 Scanning and Probing

Network scanning
Pentesting

6.2 Server security

Public key infrastructure
Firewalls
Symmetric keys

6.3 Web application security

Cross-Site Scripting
SQL injection
Cross Site Request Forgery

7. Web Development

7.1 Web Frameworks

Tornado
Falcon

7.2 Template Engines

7.3 Web Design

Bootstrap
Foundation
Responsive Design
Minification

7.4 JavaScript

React
AngularJS
Ember

7.5 Task queues

Huey

7.6 Architectures

Serverless

7.7 Static site generators

7.8 Networking

8. Web App Deployment

There is also an entire book dedicated to Python web application deployment.

8.1 Hosting

Content Delivery Networks

8.2 Platform-as-a-Service

Heroku
PythonAnywhere
Elastic Beanstalk

8.3 Operating systems

Mint Linux
FreeBSD
Mac OS X
Windows

8.4 Web servers

8.5 WSGI servers

mod_wsgi
uWSGI

8.6 Continuous integration

GoCD
BuildBot

8.7 Configuration management

Ansible
Salt
Fabric

8.8 Containers

Kubernetes

9. Data

9.1 Relational databases

9.2 Object-relational mappers

Django ORM
SQLObject
Pony ORM

9.3 NoSQL

Neo4j

9.4 Data analysis

Pandas
NumPy
SciPy
Blaze

9.5 Natural Language Processing

NLTK
TextBlob
spaCy

9.6 Machine Learning

scikit-learn
pattern
Chainer

9.7 Web Scraping

Scrapy
MechnicalSoup
RoboBrowser

9.8 Search

Elastic Search
Whoosh
Solr

10. Web APIs

10.1 API concepts

REST
Helper libraries
Webhooks

10.2 API creation

Django REST Framework
Flask-RESTful
Flask API
Eve

10.3 API integration

Slack
Google APIs

11. DevOps

11.1 Monitoring

Sentry
Graphite
Prometheus
Service Canary

11.2 Web App Performance

Vertical scaling
Horizontal scaling
Load balancing

11.3 Web Analytics

Google Analytics
Piwik
Heap

12. Meta


Matt Makai 2012-2017