Python Foundations & Data Analysis
Python foundations, practical tooling and the data stack: pandas, NumPy, Matplotlib and day-to-day developer workflows.
Beginner
8 coursesPython Data Essentials: Python Introduction
Get started with Python for data science — the basics, packages and core data structures.
Python Data Essentials: Programming Fundamentals
Conditionals, loops, functions and object-oriented basics to prepare for pandas and NumPy.
Up and Running with Pandas
Pandas fundamentals — representing, exploring and evaluating data programmatically.
Plotting Data with Pandas
The Python visualization ecosystem and creating charts directly from pandas.
Getting Started with NumPy
NumPy basics — arrays, statistics and analyzing data with the numerical computing foundation of Python.
Getting Started with Matplotlib
Matplotlib architecture and building line, scatter and bar charts.
Python 3 Fundamentals
Python is a great programming language for beginners and experts alike because it's easy to learn and use, and it has libraries that allow you to build just about anything: from data scie...
Python 3 The Big Picture
This course aims to introduce you to what makes Python a popular choice within many of today's large organizations.
Intermediate
16 coursesCleaning Data with Pandas
Practical data cleaning, correlation analysis and data preparation with pandas.
Normalize Data for Analysis with Pandas
Why and how to normalize data, from simple techniques to Gaussian normalization with pandas and scikit-learn.
Pandas Functions
Advanced pandas — merge, join, concatenate, binning, pivot, melt and crosstab.
Advanced Operations on Arrays with NumPy
Array copy vs view, the matrix library and linear algebra for complex calculations with NumPy.
Statistical Analysis with Matplotlib
Statistical distributions, histograms, boxplots, violin plots and subplot mosaics with Matplotlib.
Classes and Object-oriented Programming in Python 3
You may have heard that everything is an object in Python — in this course, you'll learn why this statement is true.
Debugging in Python
The main goal is to familiarize yourself with three distinct tools for debugging Python applications, tools that won't guarantee you error-free code the first time, but will help you get...
Design Patterns in Python 3
This course is aimed at both experienced Python developers and beginners who want to enrich their toolbox with ready-to-use solutions.
Development Environments and Package Management in Python 3
As projects grow and become more complex, they become increasingly dependent on other Python packages. Managing these dependencies can sometimes be difficult. This course offers an in-dep...
Python 3 Best Practices
At the end of this course, you will be able to write clearer, more readable, and more maintainable code, with better documentation.
Python 3 Decorators
This course covers Python decorators: what they are and how to use them to decorate functions.
Python 3 Regex Playbook
Did you know that you can speed up your word processing tasks and automate various manual word processing actions with Python regex? In this course, we will give you the knowledge and ski...
Python Collections
Python offers four built-in container data types — list, dict, tuple and set — that streamline the process of storing, accessing and managing data collections in a flexible and intuitive...
Python Requests Playbook
Efficient retrieval of data from the Internet is a crucial task for many applications. This course equips you with the skills to use Python's requests library, which is the de facto stand...
Working with Databases in Python 3
It starts from a simple but fundamental observation: practically any Python application – or any other language – needs a database. However, the available databases are almost as diverse...
Working with Files in Python 3
Manipulating files and folders is an essential aspect of working with Python. Whether you are a software developer, business automation specialist, or data engineer, you will constantly n...
Advanced
2 coursesPython 3 Performance
Python is a very popular programming language, widely used in practice. Unfortunately, many Python developers are frustrated by the sometimes disappointing performance of their applicatio...
Testing in Python 3
This module covers the concepts and vocabulary of unit testing in Python, illustrated with the unittest module included in the standard Python distribution.
Interested in Python Foundations & Data Analysis?
Contact us to book a course or get a custom training plan for your team.