Table of Contents

1. Introduction

1.1 Learning Programming

1.2 Python Community

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

4.4 Logging

stdlib logging
DTrace
logbook

5. Documentation

5.1 Markup Languages

Markdown
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.2 Web application security

Cross-Site Scripting
SQL injection
Cross Site Request Forgery

7. Web Development

7.1 Web Frameworks

7.2 Template Engines

Mako
Django Templates

7.3 Web Design

Responsive Design
Minification

7.4 JavaScript

React
AngularJS
Ember

7.5 Task queues

Celery
Redis Queue (RQ)
Huey

7.6 Architectures

Serverless

7.7 Static site generators

7.8 Protocols

HTTP/2

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

Jenkins
GoCD
BuildBot

8.7 Configuration management

Ansible
Salt
Puppet
Fabric

8.8 Containers

LXC
Kubernetes

9. Data

9.1 Relational databases

9.2 Object-relational mappers

Django ORM
SQLObject
Pony ORM

9.3 NoSQL

Apache Cassandra
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

11.2 Web App Performance

Vertical scaling
Horizontal scaling
Load balancing

11.3 Web Analytics

Google Analytics
Piwik
Heap

12. Meta