Data Science Professional: From Analyst to Data Scientist
The advanced path after Data Analysis: Python, NumPy and pandas, statistics and probability, advanced SQL, exploratory analysis, A/B tests, predictive models, feature engineering, competitions and a job-ready portfolio.

What you'll learn
- Clean, reshape and analyse real datasets with Python, NumPy and pandas
- Use statistics and probability correctly: distributions, sampling, correlation, confidence and p-values
- Write advanced SQL with joins, CTEs and window functions
- Explore data and tell its story with clear visualisations
- Design and analyse A/B tests and experiments
- Build, evaluate and explain regression and classification models
- Engineer features and avoid overfitting with cross-validation
- Compete on Kaggle and Zindi and build a portfolio employers trust
Course content
Part 1. Start here: what data scientists really do3 lessons
Part 2. Python for data: NumPy, pandas and cleaning8 lessons
- Data analysis with Python: Real Life Example of a Python/Pandas Data Analysis projectby freeCodeCamp.org20 min
- Data analysis with Python: Jupyter Notebooks Tutorialby freeCodeCamp.org34 min
- Data analysis with Python: Intro to NumPyby freeCodeCamp.org52 min
- Data analysis with Python: Intro to Pandasby freeCodeCamp.org50 min
- Data analysis with Python: Data Cleaningby freeCodeCamp.org38 min
- Data analysis with Python: Reading Data from other sourcesby freeCodeCamp.org30 min
- Complete pandas tutorial (Keith Galli)by Keith Galli1h 0m
- Quiz: Python for data
Part 3. Statistics and probability17 lessons
- Statistics: What is statisticsby freeCodeCamp.org34 min
- Statistics: Samplingby freeCodeCamp.org48 min
- Statistics: Experimental designby freeCodeCamp.org39 min
- Statistics: Randomizationby freeCodeCamp.org16 min
- Statistics: Frequency histogram and distributionby freeCodeCamp.org20 min
- Statistics: Time series, bar and pie graphsby freeCodeCamp.org34 min
- Statistics: Frequency table and stem-and-leafby freeCodeCamp.org30 min
- Statistics: Measures of central tendencyby freeCodeCamp.org32 min
- Statistics: Measure of variationby freeCodeCamp.org47 min
- Statistics: Percentile and box-and-whisker plotsby freeCodeCamp.org26 min
- Statistics: Scatter diagrams and linear correlationby freeCodeCamp.org1h 15m
- Statistics: Normal distribution and empirical ruleby freeCodeCamp.org26 min
- Statistics: Z-score and probabilitiesby freeCodeCamp.org40 min
- Statistics: Sampling distributions and the central limit theoremby freeCodeCamp.org30 min
- Hypothesis testing and the null hypothesis (StatQuest)by StatQuest with Josh Starmer15 min
- p-values: what they are and how to interpret them (StatQuest)by StatQuest with Josh Starmer11 min
- Quiz: statistics
Part 4. Advanced SQL3 lessons
Part 5. Exploratory analysis and visualisation9 lessons
- Exploratory data analysis: Imports and reading databy Rob Mulla4 min
- Exploratory data analysis: Data Understandingby Rob Mulla3 min
- Exploratory data analysis: Data Preparationby Rob Mulla14 min
- Exploratory data analysis: Feature Understandingby Rob Mulla7 min
- Exploratory data analysis: Feature Relationshipsby Rob Mulla8 min
- Exploratory data analysis: Asking a Question about the Databy Rob Mulla5 min
- Exploratory data analysis: Final Thoughtsby Rob Mulla1 min
- Seaborn crash course (NeuralNine)by NeuralNine36 min
- Practice: an EDA on African data
Part 6. Experiments and A/B testing3 lessons
Part 7. Predictive modelling8 lessons
- Linear regression, clearly explained (StatQuest)by StatQuest with Josh Starmer27 min
- Logistic regression (StatQuest)by StatQuest with Josh Starmer9 min
- Decision and classification trees (StatQuest)by StatQuest with Josh Starmer18 min
- Random forests (StatQuest)by StatQuest with Josh Starmer10 min
- Bias and variance (StatQuest)by StatQuest with Josh Starmer7 min
- Cross-validation (StatQuest)by StatQuest with Josh Starmer6 min
- Sensitivity and specificity (StatQuest)by StatQuest with Josh Starmer12 min
- Quiz: models
Part 8. Feature engineering and competitions8 lessons
- What is feature engineering? (codebasics)by codebasics5 min
- Feature engineering techniques in Python (Greg Hogg)by Greg Hogg48 min
- Get started with Kaggle's Titanic competition (Kaggle)by Kaggle7 min
- Welcome to Zindi, Africa's data science competition platformby Zindi2 min
- Kaggle competition course: Advanced Regression Techniquesby freeCodeCamp.org27 min
- Kaggle competition course: Titanic Dataset Machine Learning Projectby freeCodeCamp.org31 min
- Kaggle competition course: Spaceship Titanic Projectby freeCodeCamp.org37 min
- Zindi competitions
Part 9. Portfolio, communication and careers4 lessons
- Five essential data science projects for your portfolio (Ken Jee)by Ken Jee7 min
- A portfolio project from scratch: a YouTube data dashboard with Streamlit (Ken Jee)by Ken Jee1h 16m
- Data Scientists Network (Data Science Nigeria): building Africa's AI talentby DSN - Data Science Nigeria10 min
- Communicating results — and handling data responsibly
Part 10. Final project1 lesson
Capstone project: Capstone: an end-to-end data science project on an African problem. You finish by building something real; a mentor reviews it before your certificate is issued.
About this course
Data scientists turn data into predictions and decisions — which customers will leave, which loans will be repaid, where disease will spread next, what a farmer's harvest will be. This course is the next step for learners who've finished Excel and Data Analysis (or know the basics) and want to become data scientists. You'll learn Python for data with freeCodeCamp and Keith Galli, a full university statistics course plus StatQuest's famously clear explanations, advanced SQL (window functions, CTEs), exploratory data analysis and visualisation, hypothesis tests and A/B experiments, regression, classification, trees and random forests, cross-validation, feature engineering, Kaggle and Zindi competitions, and how to build a portfolio that gets interviews. Finish with an end-to-end project on African data. About 22 hours of video plus projects — 3 to 4 months at an hour a day. Ready for more? Machine Learning & AI Engineering comes next.
Learners also took
Free courses that go well with this one.

Excel & Google Sheets Essentials
The spreadsheet skills every student, worker and business owner needs.

Data Analysis: Excel, SQL & Power BI
Start a career in one of the most in-demand skills: turning data into decisions.

AI for Everyone: Understand & Use AI Wisely
What AI really is, how ChatGPT-style tools work, and how to use them to learn and work smarter — responsibly.

Python Programming for Beginners
Learn to code with Python — the friendly language used for apps, data, AI and automation.