Python Step by Step: Build a Data Analysis Program

Learn Python through videos, quizzes and exercises and build a data analysis and visualization program from scratch.

The course uses real world examples to get you from Python basics to using Python as a powerful tool for handling, analyzing and visualizing large amounts of data.

As you progress through the course, you will be guided step by step on building a program that uses real world data containing hundreds of files and millions of records. This data will be downloaded, extracted, cleaned, manipulated, analyzed, aggregated and visualized using Python only.

Apart from following the video screencasts, you will also be required to write your own Python scripts from scratch for cleaning, analyzing and visualizing census income data.

More specifically, you will learn to use various Python libraries such as ftplib, os, glob, pandas, numpy, patoolib, matplotlib, seaborn, simplekml and more.

Your Instructor

Ardit Sulce
Ardit Sulce

Ardit received his master's degree in Geospatial Technologies from the Institute of Geoinformatics at University of Muenster, Germany. He also holds a Bachelor's degree in Geodetic Engineering.

Ardit offers his expertise in Python development on Upwork where he has worked with companies such as the Swiss in-Terra, Center for Conservation Geography, and Rapid Intelligence. He is the founder of PythonHow where he authors written tutorials about the Python programming language.

Class Curriculum

  Data Aggregation
Available in days
days after you enroll
  Bonus Section: Using Python in Jupyter Notebooks to Boost Productivity
Available in days
days after you enroll

Frequently Asked Questions

When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We're committed to providing the best online learning experience on the Web! If you experience an issue, contact us within 7 days and we'll be happy to help.

Get started now!