<ol class="toc">
 <li>1. <a href="#introduction">Introduction</a></li>
 <ul class="toc2">
  <li>1.1 <a href="#learning-programming">Learning Programming</a></li>
  <ul class="toc3">
   <li><a href="#python-programming-language">The Python Language</a></li>
   <li><a href="#why-use-python">Why Use Python?</a></li>
   <li><a href="#python-2-or-3">Python 2 or 3?</a></li>
   <li><a href="#enterprise-python">Enterprise Python</a></li>
  </ul>
  <li>1.2 <a href="#python-community">Python Community</a></li>
  <ul class="toc3">
   <li><a href="#companies-using-python">Companies Using Python</a></li>
   <li><a href="#best-python-resources">Best Python Resources</a></li>
   <li><a href="#best-python-videos">Must-watch Python Videos</a></li>
   <li><a href="#best-python-podcasts">Podcasts</a></li>
  </ul>
 </ul>

 <li>2. <a href="#development-environments">Development Environments</a></li>
 <ul class="toc2">
  <li>2.1 <a href="#text-editors-ides">Text Editors and IDEs</a></li>
  <ul class="toc3">
   <li><a href="#vim">Vim</a></li>
   <li><a href="#emacs">Emacs</a></li>
   <li><a href="#sublime-text">Sublime Text</a></li>
   <li><a href="#pycharm">PyCharm</a></li>
   <li><a href="#jupyter-notebook">Jupyter Notebook</a></li>
  </ul>
  <li>2.2 <a href="#shells">Shells</a></li>
  <ul class="toc3">
   <li><a href="#bourne-again-shell-bash">Bourne-again shell (Bash)</a></li>
   <li><a href="#zsh-shell">Zsh</a></li>
   <li><a href="#powershell">PowerShell</a></li>
  </ul>
  <li>2.3 <a href="#terminal-multiplexers">Terminal multiplexers</a></li>
  <ul class="toc3">
   <li><a href="#tmux">tmux</a></li>
   <li><a href="#screen">Screen</a></li>
  </ul>
  <li>2.4 <a href="#environment-configuration">Environment configuration</a></li>
  <ul class="toc3">
   <li><a href="#application-dependencies">Application dependencies</a></li>
   <li><a href="#virtual-environments-virtualenvs-venvs">virtual environments (virtualenvs)</a></li>
   <li><a href="#localhost-tunnels">Localhost tunnels</a></li>
  </ul>
  <li>2.5 <a href="#source-control">Source Control</a></li>
  <ul class="toc3">
   <li><a href="#git">Git</a></li>
   <li><a href="#mercurial">Mercurial</a></li>
  </ul>
 </ul>

 <li>3. <a href="#data">Data</a></li>
 <ul class="toc2">
  <li>3.1 <a href="#relational-databases">Relational databases</a></li>
  <ul class="toc3">
   <li><a href="#postgresql">PostgreSQL</a></li>
   <li><a href="#mysql">MySQL</a></li>
   <li><a href="#sqlite">SQLite</a></li>
  </ul>
  <li>3.2 <a href="#object-relational-mappers-orms">Object-relational mappers</a></li>
  <ul class="toc3">
   <li><a href="#sqlalchemy">SQLAlchemy</a></li>
   <li><a href="#peewee">Peewee</a></li>
   <li><a href="#django-orm">Django ORM</a></li>
   <li><a href="#pony-orm">Pony ORM</a></li>
  </ul>
  <li>3.3 <a href="#no-sql-datastore">NoSQL</a></li>
  <ul class="toc3">
   <li><a href="#redis">Redis</a></li>
   <li><a href="#mongodb">MongoDB</a></li>
   <li><a href="#apache-cassandra">Apache Cassandra</a></li>
   <li><a href="#neo4j">Neo4j</a></li>
  </ul>
  <li>3.4 <a href="#data-analysis">Data analysis</a></li>
  <ul class="toc3">
   <li><a href="#pandas">pandas</a></li>
   <li><a href="#scipy-numpy">SciPy & NumPy</a></li>
  </ul>
  <li>3.5 <a href="#data-visualization">Data visualization</a></li>
  <ul class="toc3">
   <li><a href="#bokeh">Bokeh</a></li>
   <li><a href="#d3-js">d3.js</a></li>
   <li><a href="#matplotlib">Matplotlib</a></li>
  </ul>
  <li>3.6 <a href="#markup-languages">Markup Languages</a></li>
  <ul class="toc3">
   <li><a href="#markdown">Markdown</a></li>
   <li><a href="#restructuredtext">reStructuredText</a></li>
  </ul>
 </ul>

 <li>4. <a href="#web-development">Web Development</a></li>
 <ul class="toc2">
  <li>4.1 <a href="#web-frameworks">Web Frameworks</a></li>
  <ul class="toc3">
   <li><a href="#django">Django</a></li>
   <li><a href="#flask">Flask</a></li>
   <li><a href="#bottle">Bottle</a></li>
   <li><a href="#pyramid">Pyramid</a></li>
   <li><a href="#falcon">Falcon</a></li>
   <li><a href="#morepath">Morepath</a></li>
   <li><a href="#sanic">Sanic</a></li>
   <li><a href="#other-web-frameworks">Other web frameworks</a></li>
  </ul>
  <li>4.2 <a href="#template-engines">Template Engines</a></li>
  <ul class="toc3">
   <li><a href="#jinja2">Jinja2</a></li>
   <li><a href="#mako">Mako</a></li>
   <li><a href="#django-templates">Django Templates</a></li>
  </ul>
  <li>4.3 <a href="#web-design">Web design</a></li>
  <ul class="toc3">
   <li><a href="#hypertext-markup-language-html">HTML</a></li>
   <li><a href="#cascading-style-sheets">CSS</a></li>
   <li><a href="#responsive-design">Responsive Design</a></li>
   <li><a href="#minification">Minification</a></li>
  </ul>
  <li>4.4 <a href="#css-frameworks">CSS Frameworks</a></li>
  <ul class="toc3">
   <li><a href="#bootstrap-css">Bootstrap</a></li>
   <li><a href="#foundation-css">Foundation</a></li>
  </ul>
  <li>4.5 <a href="#javascript">JavaScript</a></li>
  <ul class="toc3">
   <li><a href="#react">React</a></li>
   <li><a href="#vuejs">Vue.js</a></li>
   <li><a href="#angular">Angular</a></li>
  </ul>
  <li>4.6 <a href="#task-queues">Task queues</a></li>
  <ul class="toc3">
   <li><a href="#celery">Celery</a></li>
   <li><a href="#redis-queue-rq">Redis Queue (RQ)</a></li>
   <li><a href="#dramatiq">Dramatiq</a></li>
  </ul>
  <li>4.7 <a href="#static-site-generator">Static site generators</a></li>
  <ul class="toc3">
   <li><a href="#pelican">Pelican</a></li>
   <li><a href="#lektor">Lektor</a></li>
   <li><a href="#mkdocs">MkDocs</a></li>
  </ul>
  <li>4.8 <a href="#testing">Testing</a></li>
  <ul class="toc3">
   <li><a href="#unit-testing">Unit testing</a></li>
   <li><a href="#integration-testing">Integration testing</a></li>
   <li><a href="#debugging">Debugging</a></li>
   <li><a href="#code-metrics">Code Metrics</a></li>
  </ul>
  <li>4.9 <a href="#networking">Networking</a></li>
  <ul class="toc3">
   <li><a href="#https">HTTPS</a></li>
   <li><a href="#websockets">WebSockets</a></li>
   <li><a href="#webrtc">WebRTC</a></li>
  </ul>
  <li>4.10 <a href="#application-programming-interfaces">Web APIs</a></li>
  <ul class="toc3 toc3-more">
   <li><a href="#microservices">Microservices</a></li>
   <li><a href="#webhooks">Webhooks</a></li>
   <li><a href="#bots">Bots</a></li>
  </ul>
  <li>4.11 <a href="#api-creation">API creation</a></li>
  <ul class="toc3 toc3-more">
   <li><a href="#api-frameworks">API Frameworks</a></li>
   <li><a href="#django-rest-framework-drf">Django REST Framework</a></li>
  </ul>
  <li>4.12 <a href="#api-integration">API integration</a></li>
  <ul class="toc3 toc3-more">
   <li><a href="#twilio">Twilio</a></li>
   <li><a href="#stripe">Stripe</a></li>
   <li><a href="#slack">Slack</a></li>
   <li><a href="#okta">Okta</a></li>
  </ul>
  <li>4.13 <a href="#web-application-security">Web application security</a></li>
  <ul class="toc3 toc3-more">
   <li><a href="#sql-injection">SQL injection</a></li>
   <li><a href="#cross-site-request-forgery-csrf">Cross Site Request Forgery</a></li>
  </ul>
 </ul>

 <li>5. <a href="#deployment">Web App Deployment</a></li>
 <ul class="toc2">
  <li>5.1 <a href="#hosting">Hosting</a></li>
  <ul class="toc3">
   <li><a href="#servers">Servers</a></li>
   <li><a href="#static-content">Static content</a></li>
   <li><a href="#content-delivery-networks-cdns">Content Delivery Networks</a></li>
  </ul>
  <li>5.2 <a href="#virtual-private-servers-vps">Virtual Private Servers (VPS)</a></li>
  <ul class="toc3">
   <li><a href="#linode">Linode</a></li>
   <li><a href="#digitalocean">DigitalOcean</a></li>
   <li><a href="#lightsail">Lightsail</a></li>
  </ul>
  <li>5.3 <a href="#platform-as-a-service">Platform-as-a-Service</a></li>
  <ul class="toc3">
   <li><a href="#heroku">Heroku</a></li>
   <li><a href="#pythonanywhere">PythonAnywhere</a></li>
   <li><a href="#aws-codestar">AWS Codestar</a></li>
  </ul>
  <li>5.4 <a href="#operating-systems">Operating systems</a></li>
  <ul class="toc3">
   <li><a href="#ubuntu">Ubuntu Linux</a></li>
   <li><a href="#macos">macOS</a></li>
   <li><a href="#freebsd">FreeBSD</a></li>
   <li><a href="#microsoft-windows">Windows</a></li>
  </ul>
  <li>5.5 <a href="#web-servers">Web servers</a></li>
  <ul class="toc3">
   <li><a href="#apache-http-server">Apache HTTP Server</a></li>
   <li><a href="#nginx">Nginx</a></li>
   <li><a href="#caddy">Caddy</a></li>
  </ul>
  <li>5.6 <a href="#wsgi-servers">WSGI servers</a></li>
  <ul class="toc3">
   <li><a href="#green-unicorn-gunicorn">Green Unicorn</a></li>
   <li><a href="#uwsgi">uWSGI</a></li>
   <li><a href="#mod-wsgi">mod_wsgi</a></li>
  </ul>
  <li>5.7 <a href="#continuous-integration">Continuous integration</a></li>
  <ul class="toc3">
   <li><a href="#jenkins">Jenkins</a></li>
   <li><a href="#gocd-continuous-integration">GoCD</a></li>
  </ul>
  <li>5.8 <a href="#configuration-management">Configuration management</a></li>
  <ul class="toc3">
   <li><a href="#ansible">Ansible</a></li>
   <li><a href="#salt">Salt</a></li>
  </ul>
  <li>5.9 <a href="#containers">Containers</a></li>
  <ul class="toc3">
   <li><a href="#docker">Docker</a></li>
   <li><a href="#kubernetes">Kubernetes</a></li>
  </ul>
  <li>5.10 <a href="#serverless">Serverless Architectures</a></li>
  <ul class="toc3 toc3-more">
   <li><a href="#aws-lambda">AWS Lambda</a></li>
   <li><a href="#azure-functions">Azure Functions</a></li>
   <li><a href="#google-cloud-functions">Google Cloud Functions</a></li>
  </ul>
 </ul>

 <li>6. <a href="#devops">DevOps</a></li>
 <ul class="toc2">
  <li>6.1 <a href="#monitoring">Monitoring</a></li>
  <ul class="toc3">
   <li><a href="#datadog">Datadog</a></li>
   <li><a href="#prometheus">Prometheus</a></li>
   <li><a href="#rollbar">Rollbar</a></li>
   <li><a href="#sentry">Sentry</a></li>
  </ul>
  <li>6.2 <a href="#web-app-performance">Web App Performance</a></li>
  <ul class="toc3">
   <li><a href="#logging">Logging</a></li>
   <li><a href="#caching">Caching</a></li>
   <li><a href="#web-analytics">Web Analytics</a></li>
  </ul>
 </ul>

 <li>7. Meta</li>
 <ul class="toc2">
  <li><a href="#about-author">About the author</a></li>
  <li><a href="#what-full-stack-means">What "full stack" means</a></li>
 </ul>
</ol>
