Getting started with Data Science
From Python to your first machine learning model: a hands-on path into data.
- Duration
- 35 h · 5 days
- Level
- Beginner
- Format
- On site · Remote · Blended
- Max. group size
- 12 participants
Overview
This program introduces data science from scratch. Participants discover the lifecycle of a data project, learn the basics of Python and object-oriented programming, manipulate and visualize data with pandas and Matplotlib, acquire the essential statistics concepts, then build and evaluate their first machine learning models with scikit-learn. Each concept is immediately applied to real datasets, up to a complete mini-project presented at the end of the program.
Who this program is for
- Employees moving into or retraining for data careers
- Analysts, students and professionals curious about data science
- Training centers offering an introductory data path
Prerequisites
- No programming knowledge required
- High-school level math basics (percentages, averages, simple functions)
- Comfortable with a spreadsheet
Learning objectives
- Describe data careers and the lifecycle of a data project
- Write simple Python programs with Jupyter
- Structure your Python code with object-oriented programming (classes, inheritance, encapsulation)
- Clean, transform and analyze data with pandas
- Produce clear visualizations with Matplotlib and Seaborn
- Apply descriptive statistics and basic notions of inference
- Build, evaluate and interpret a machine learning model
- Carry out an end-to-end data mini-project
Detailed curriculum
10 modules · 35 h · 5 days
Overview of data science
- Careers: data analyst, data scientist, data engineer
- Lifecycle of a data project
- Types of data and problems (prediction, classification…)
- Ethical issues and data quality
Python for data
- Installing the environment and discovering Jupyter
- Variables, types, lists and dictionaries
- Conditions, loops and functions
- Reading and writing files
- Modules and libraries
A series of progressive exercises to build programming reflexes.
Object-oriented programming in Python
- Why object-oriented programming: structuring and reusing your code
- Classes, objects, attributes and methods; the __init__ constructor and self
- Encapsulation: public and private attributes, properties
- Inheritance, polymorphism and overriding special methods (__str__, __repr__, __eq__)
- Class methods and static methods; data classes (dataclasses)
- Error handling and custom exceptions
- Organizing your code into modules and packages
- Link with data science: classes to load, clean and transform data; the logic behind scikit-learn objects (fit, predict, transform)
Write classes that load a dataset, clean it and compute indicators, then reuse them in a notebook.
Handling data with pandas and NumPy
- NumPy arrays and vectorized computation
- pandas DataFrames: reading, selecting, filtering
- Cleaning: missing values, duplicates, types
- Grouping, sorting and merging
- Creating new variables
Prepare a raw dataset for analysis: fixing errors, harmonizing, new variables.
Visualizing data
- Principles of good visualization
- Charts with Matplotlib and Seaborn
- Distributions, relationships and comparisons
- Telling a story with your charts
Statistics for data science
- Descriptive statistics: mean, median, dispersion
- Correlation and causation
- Probability and common distributions
- Notions of sampling and testing
Machine learning: concepts and regression
- Supervised and unsupervised learning
- Training and test sets
- Linear regression with scikit-learn
- Preparing variables for a model
Build a regression model and measure its quality.
Classification and model evaluation
- Classification: logistic regression, decision trees
- Confusion matrix, precision and recall
- Overfitting and cross-validation
- Comparing several models
Train and compare two classification models on a business case.
Ethics, bias and limits
- Bias in data and models
- Interpretability and accountability
- Privacy and compliance
End-to-end data mini-project
- Choosing a dataset and a question
- Cleaning, exploration, modeling
- Presenting the results
Each participant completes and presents a full project, from raw data to conclusion.
Tools and technologies
Teaching methods
- Short theory sessions followed by immediate hands-on work
- Guided notebooks, then independent exercises
- Real datasets from business cases
- Capstone mini-project and individual reviews
Assessment
- Graded exercises in each module
- Mini-project presented to the group
- Knowledge-check quiz
Required equipment
- A computer with an internet connection
- Python and Jupyter (guided installation at the start of the course) or access to an online environment
Resources provided
- Course materials and solved notebooks
- Exercise datasets
- pandas and scikit-learn cheat sheets
Career outcomes
- Solid foundations to continue towards data analyst or data scientist
- Independence in analyzing data with Python
- Preparation for advanced machine learning courses
Related video courses
My video courses that go with this program, to get ready for the training or to review afterwards. Free with an account.


