Full Stack Python
All topics | Blog | Supporter's Edition | @fullstackpython | Facebook | What's new?

Table of Contents

1. Introduction

1.1 Learning Programming

The Python Language
Why Use Python?
Python 2 or 3?
Enterprise Python

1.2 Python Community

Companies Using Python
Best Python Resources
Must-watch Python Videos
Podcasts

2. Development Environments

2.1 Text Editors and IDEs

Vim
Emacs
Sublime Text
PyCharm
Jupyter Notebook

2.2 Shells

Bourne-again shell (Bash)
Zsh
PowerShell

2.3 Terminal multiplexers

tmux
Screen

2.4 Environment configuration

Application dependencies
virtual environments (virtualenvs)
Localhost tunnels

2.5 Source Control

Git
Mercurial

3. Data

3.1 Relational databases

PostgreSQL
MySQL
SQLite

3.2 Object-relational mappers

SQLAlchemy
Peewee
Django ORM
Pony ORM

3.3 NoSQL

Redis
MongoDB
Apache Cassandra
Neo4j

3.4 Data analysis

pandas
SciPy & Numpy

3.5 Data visualization

Bokeh
d3.js
Matplotlib

3.6 Markup Languages

Markdown
reStructuredText

4. Web Development

4.1 Web Frameworks

Django
Flask
Bottle
Pyramid
TurboGears
Falcon
Morepath
Sanic
Other web frameworks

4.2 Template Engines

Jinja2
Mako
Django Templates

4.3 Web design

HTML
CSS
Responsive Design
Minification

4.4 CSS Frameworks

Bootstrap
Foundation

4.5 JavaScript

React
Vue.js
Angular

4.6 Task queues

Celery
Redis Queue (RQ)
Dramatiq

4.7 Static site generators

Pelican
Lektor
MkDocs

4.8 Testing

Unit testing
Integration testing
Debugging
Code Metrics

4.9 Networking

HTTPS
WebSockets
WebRTC

4.10 Web APIs

Microservices
Webhooks
Bots

4.11 API creation

API Frameworks
Django REST Framework

4.12