Python Programming – Intermediate

© Elephant Scale
Jan. 13, 2020


Python has recently become the most popular language. It excels at data science, artificial intelligence, and other tasks but is also an outstanding language for web and service programming and general application development.

This course will be helpful for those moving beyond Python language basics to doing analytics and application development in Python.

What you will learn

  • Intermediate Python Language
  • Web Programming
  • Database Programming
  • Data Analysis
  • Visualization
  • Deployment


Developers, Architects


3 days


Lectures and hands-on labs. (50%, 50%)


  • Some background with Unix or Linux including the command line
  • Python Intro Class

Lab environment

  • A reasonably modern laptop or desktop
  • Unrestricted connection to the Internet. Laptops with overly restrictive VPNs or firewalls may not work properly
  • Chrome browser
    • SSH client for your platform

Detailed Outline

Python Basics Review

    • Installing Python
    • Python Versions
    • IDEs
    • Jupyter Notebook


    • Introducing NumPy
    • Numpy Arrays and Matrices


    • Introducing SciPy
    • Using SciPy

Stats in Python

    • Statsmodels
    • Doing Stats in Python


    • Matplotlib
    • Seaborn

Advanced Pandas

    • DataFrames
    • Schema inferences
    • Data exploration

Python – DB Programming

    • Database Connectivity
    • Pandas and DB
    • ORM

Python – Web Programming

    • Python Web Frameworks
    • Flask
    • Restful API with Flask

Python Packages

    • Making Your Own Packages
    • Deployment
    • Environments

Python and Containers

    • How to use Containers with Python
    • Dockerizing Python

Python – Interop

    • Writing C Modules
    • Using Python with Other Languages

Python – Testing

    • TDD and Python
    • Unit test Frameworks


    • Best practices