Intro to Python Programming May registration closes on June 10, 2022

(646) 535 5088

Qixby Consulting

Qixby ConsultingQixby ConsultingQixby Consulting

Qixby Consulting

Qixby ConsultingQixby ConsultingQixby Consulting
  • Home
  • Blog
  • About Us
  • Class Offerings
  • More
    • Home
    • Blog
    • About Us
    • Class Offerings

(646) 535 5088


  • Home
  • Blog
  • About Us
  • Class Offerings
Register Now

Python and Time Series Forecasting

Class description

“We are all interested in the future, for that is where you and I are going to spend the rest of our lives.” — Woody Allen. Every business in the world is interested in estimating future conditions in order to take the best decisions, we face questions like: What are going to be my turkey sales next Thanksgiving? Or How is the temperature expectation for this winter? Many statisticians have worked in this field from a scientific perspective to minimize the risk of a prediction. In this course, we will learn the most common techniques to forecast time series with the amazing open software Python. It will be a mix of basic statistic concepts with practical exercises which allow to explore the most useful libraries and coding lines. 


This is an instructor-led course to introduce you to the Python programming language with Time Series Forecasting. Python is one of the most popular programming languages used in industries ranging from gaming to finance. Python is an interpreted, object-oriented high-level programming language, which has recently become a popular tool in industry and in academia.

Uses of the Python Programming Language

  • The Python programming language is used by business analysts, software developers to analyze data and to create captivating yet insightful data visualizations
  • The Python programming language can be used for developing both desktop, web and mobile applications.
  • Python can be used for creating Windows, UNIX and Mac applications, from simple console and web-based to
  • elaborate graphic interfaces for video games.
  • Also, you can use Python for developing complex scientific and numeric applications for Machine Learning, Robotics and Finance


Course objectives

  • Introduce students to the basics of Python.
  • Provide students with the hands-on Python programming building block skills needed to develop applications
  • Create working Python scripts following best practices
  • Use python data types appropriately
  • Read and write files with both text and binary data
  • Search and replace text with regular expressions
  • Get familiar with the standard library and its work-saving modules
  • Create "real-world", basic level professional Python applications
  • Know when to use collections such as lists, dictionaries, and sets
  • Understand Pythonic features such as comprehensions and iterators
  • Write robust code using exception handling

Course Format

This course is a 50% hands-on labs to 50% lecture ratio with engaging instruction, demos, group discussions,

labs, and project work including a capstone assignment.

Class Syllabus

Have you opened a new location, redesigned your shop, or added a new product or service? Don't keep it to yourself, let folks know.

Display their FAQs

Customers have questions, you have answers. Display the most frequently asked questions, so everybody benefits.

Class Syllabus

Module 1 - Introduction to Python Crash Course

  • System set up
  • Data Structures, Numbers, Strings and Loops
  • Input / Output Operations
  • Algorithms and conditional functions
  • Data Analysis  Modules (Numpy, Pandas)
  • Pandas Dataframes and Series
  • Pandas Operations
  • Data visualization

Module 2 - Introduction to Time Series Forecasting

  • What is Timeseries forecasting
  • Econometric, Time series & Machine Learning
  • Python Preparation for forecasting

Module 3 - Data Extraction ("Get the Data")

  • Introduction to the Pandas, Numpy libraries to extract data 
  • Extract data with data frames, tokens and API's
  • Capstone

Module 4 - Forecasting Time Series level 1

  • Introduction to moving average
  • Creating a moving average (looping / iteration)
  • Rolling pandas functions
  • Plot real data vs forecasted data
  • Naïve Forecast
  • Time series forecasting with financial data
  • Introduction to Sklearn

Module 4 - Forecasting Time Series level 2

  • Introduction to Exponential Smoothing Methods
  • Single Exponential smoothing: One parameter
  • Creating a random walk
  • Differences between SES and Moving Average
  • Holt's linear Method (Double Exponential Smoothing)
  • Creating a random walk with trend
  • Modeling data with trend

Module 5 - Forecasting Time Series level 3

  • Classical Decomposition
  • Additive decomposition
  • Multiplicative decomposition
  • Holt-Winters trend and seasonality
  • Holt's linear Method (Double Exponential Smoothing)
  • Modelling data with Seasonality
  • Modelling data with Trend + Seasonality
  • Capstone review

Copyright © 2022 Qixby Consulting LLC  - All Rights Reserved.