# Discover Python for Data Analysis

## Course 1: Before we start

What to expect from this training? : What will you understand? What will you achieve? How does the training work?

What is Data Analysis? : What are the key roles of a Data Analyst? And how is it different from Business Analysts or Data Scientists?

Advice for your journey : Some important pieces of advice for your journey towards programming and data analysis.

Understanding computer components : Starting from the lowest level by understanding computer components.

Introduction to Bash Scripting for Terminal : Learn how to interact with your terminal.

Setup your computer : Setup your computer for data science.

Start without setup : Getting started without setup if needed.

## Course 2: Introduction to Python

Introduction to Python’s environment : Why is Python popular? How to install it? How to start programming?

Basics of Python programming : An introduction to Python programming essentials.

Conditions : Conditions in Python are major elements used frequently in your code.

Data structures : Learn what lists, tuples, set and dictionaries are.

Manipulating strings : Handling textual data requires to know some basic functions.

Loops : For and while loops in Python, and list comprehension.

Functions : Learn how to wrap your code in functions and make it easier to re-use.

Introduction to Git : 7 simple commands to master version control and code sharing.

Package installation for Python : Install external packages and libraries.

## Course 3: Data Wrangling

Reading different file formats : Todo

Introduction to Numpy : Todo

Introduction to Pandas : Todo

The SQL data scientists should know : Todo

## Course 4: Statistical Analysis

Descriptive Statistics : Todo

Core distributions to know : Todo

A Full Guide to Linear Regression (Part 1) : Understanding statistical analysis through linear regression (part 1).

A Full Guide to Linear Regression (Part 2) : Understanding statistical analysis through linear regression (part 2).

Basics of Statistical Hypothesis testing : How do we assess if a parameter is significant or not ? We’ll cover statistical tests, hypothesis and joint tests.

## Course 5: Data Visualization

Key Concepts of Data Visualization : What is data viz ? Why use it ? What are the most famous tools ?

Basic Visualizations with Matplotlib : Todo

Interactive Visualizations with Altair : Altair is a great Python library to create dashboards and interactive graphs like in Tableau.

Exploratory Data Analysis : Todo

Create an interactive web application for data exploration : Todo

## Course 6: Introduction to Machine Learning

Basics of Machine Learning and Motivation : A first approach to machine learning. We’ll go over the main motivations, the main kind of algorithms, what they can be used for…

## Course 7: Final Steps

Final project to submit : Submit your project and get your certificate.

A final step : A final step before you end this training.

All codes and exercises are accessible on this repo. Don’t hesitate to show your suppot and star the repo: