Fork me on GitHub

Table of Contents

1. Introduction

1.1 Learning Programming

1.2 Python Community

2. Development Environments

2.1 Text Editors and IDEs

2.2 Shells

PowerShell

2.3 Terminal multiplexers

tmux
screen
pymux

2.4 Environment configuration

Dependency isolation
virtual environments (virtualenv)
Environment variables
Localhost tunnels

2.5 Source Control

2.6 Hosted Source Control Services

3. Programming Language

3.1 Language Concepts

Decorators

3.2 Runtimes

CPython
PyPy
MicroPython
IronPython
Jython

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
reportlab

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

7.2 Template Engines

7.3 Web design

7.4 CSS Frameworks

Foundation
Materialize
Concise

7.5 JavaScript

React
Vue.js
AngularJS
Ember

7.6 Task queues

Huey

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 Virtual Private Servers (VPSs)

Linode
Digital Ocean
Lightsail

8.3 Platform-as-a-Service

Heroku
PythonAnywhere
Elastic Beanstalk

8.4 Operating systems

Mint Linux
Mac OS X
Windows

8.5 Web servers

8.6 WSGI servers

mod_wsgi
uWSGI

8.7 Continuous integration

GoCD
BuildBot

8.8 Configuration management

Ansible
Salt
Fabric

8.9 Containers

Kubernetes

8.10 Serverless Architectures

Twilio Functions
Azure Functions
Bluemix OpenWhisk

9. Data

9.1 Relational databases

9.2 Object-relational mappers

9.3 NoSQL

9.4 Data analysis

NumPy
SciPy
Blaze

9.5 Data visualization

matplotlib
Seaborn

9.6 Natural Language Processing

NLTK
TextBlob
spaCy

9.7 Machine Learning

scikit-learn
pattern
Chainer

9.8 Web Scraping

Scrapy
MechnicalSoup
RoboBrowser

9.9 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
API Star
Flask API
Eve

10.3 API integration

Slack
Google APIs

11. DevOps

11.1 Monitoring

Sentry
Graphite
Prometheus
Service Canary

11.2 Hosted Monitoring Services

Sentry
New Relic
DataDog

11.3 Web App Performance

Vertical scaling
Horizontal scaling
Load balancing

11.4 Web Analytics

Google Analytics
Piwik
Heap

12. Meta

Blog Post Tutorials

PyCon US 2018 CFP, Python Bytes and Pelican

How to Monitor Python Web Applications

How to Provision Ubuntu 16.04 Linux Servers on Linode

Creating Bar Chart Visuals with Bokeh, Bottle and Python 3

How to Add Hosted Monitoring to Flask Web Applications

How to Create Your First Static Site with Pelican and Jinja2

Responsive Bar Charts with Bokeh, Flask and Python 3

How to Become A Successful Self-Taught Software Developer

How to Create Your First Python 3.6 AWS Lambda Function

Getting Started with AWS Lambda & Python 2.7

How to Choose the Right DevOps Tools for You and Your Team

Creating SSH Keys on macOS Sierra

Creating SSH Keys on Ubuntu Linux 16.04 LTS

How to Make Phone Calls in Python

Dialing Outbound Phone Calls with a Bottle Web App

Python for Entrepreneurs

Setting Up Python 3, Django & Gunicorn on Linux Mint 17.3

Configuring Python 3, Pyramid and Gunicorn on Ubuntu 16.04

Replying to SMS Text Messages with Python and Bottle

How to Build Your First Slack Bot with Python

Responding to SMS Text Messages with Python & Flask

How to Install and Use MySQL on Ubuntu 16.04

Setting up PostgreSQL with Python 3 and psycopg on Ubuntu 16.04

How to Use Redis with Python 3 and redis-py on Ubuntu 16.04

How to Send MMS Picture Messages with Python

Configuring Python 3, Bottle and Gunicorn for Development on Ubuntu 16.04 LTS

How to Send SMS Text Messages with Python

How to set up Python 3, Flask and Green Unicorn on Ubuntu 16.04 LTS

Setting up Python 3, Django and Gunicorn on Ubuntu 16.04 LTS

The Full Stack Python Blog


Matt Makai 2012-2017