Data Scientist Roadmap
A step-by-step Data Scientist roadmap: the full stack, the skills to learn in order and the best places to learn each step.
The stack, end to end
- Backend: Python, Lists, dictionaries and sets, Functions and modules, Virtual environments
- Data: pandas, NumPy, Data cleaning, Jupyter notebooks, Data visualisation, Descriptive statistics, Probability, Hypothesis testing, Correlation
- Database: SQL, SELECT and WHERE, JOINs, GROUP BY and aggregates, INSERT, UPDATE, DELETE
- AI and ML: Machine learning, scikit-learn, Model evaluation, Feature engineering, Neural networks, PyTorch, TensorFlow, Computer vision, Natural language processing
- Get hired: Portfolio projects, Technical resume, Interview preparation
Python
Python is readable, popular and used for web, automation, data and AI. Learn the syntax, data structures, functions, files, errors, virtual environments and packages.
Skills
- Python
- Lists, dictionaries and sets
- Functions and modules
- Virtual environments
Tips
- Automate something boring in your own life. It keeps motivation high.
Where to learn
- Python tutorial (official) (docs, free)
- Automate the Boring Stuff with Python (book, free)
Python for data: pandas and NumPy
Load, clean, reshape and summarise data with pandas and NumPy, and draw charts with Matplotlib or similar. Notebooks let you show your working.
Skills
- pandas
- NumPy
- Data cleaning
- Jupyter notebooks
- Data visualisation
Tips
- Pick a public dataset you care about and publish a short write-up of what you found.
Where to learn
- pandas: Getting started (docs, free)
- Kaggle Learn (course, free)
- NumPy: Learn (docs, free)
Statistics for data work
Learn averages and spread, distributions, sampling, correlation, hypothesis tests and how not to be fooled by a pattern that is only chance.
Skills
- Descriptive statistics
- Probability
- Hypothesis testing
- Correlation
Tips
- Always ask: how many data points is this based on?
Where to learn
- Khan Academy: Statistics and probability (course, free)
SQL basics
SQL is how you ask a relational database questions. Learn SELECT, WHERE, ORDER BY, GROUP BY, aggregate functions, joins and how to create, insert, update and delete data.
Skills
- SQL
- SELECT and WHERE
- JOINs
- GROUP BY and aggregates
- INSERT, UPDATE, DELETE
Tips
- Practise on real-looking data. Write the query by hand before using any tool that writes it for you.
Where to learn
- SQLBolt (practice, free)
- SQLZoo (practice, free)
- Mode: SQL tutorial (course, free)
Machine learning fundamentals
Learn how models learn from data: supervised and unsupervised learning, training and test sets, overfitting, metrics, and how to use scikit-learn.
Skills
- Machine learning
- scikit-learn
- Model evaluation
- Feature engineering
Tips
- Spend more time understanding the data than choosing the model.
Where to learn
- Google Machine Learning Crash Course (course, free)
- scikit-learn user guide (docs, free)
- Kaggle Learn (course, free)
Deep learning
Neural networks power image, speech and language models. Learn the ideas, then use PyTorch or TensorFlow on a small project.
Skills
- Neural networks
- PyTorch
- TensorFlow
- Computer vision
- Natural language processing
Tips
- Re-use pre-trained models before training your own.
Where to learn
- fast.ai: Practical Deep Learning (course, free)
- DeepLearning.AI (course)
- Hugging Face Learn (course, free)
Build your portfolio, resume and interview skills
Employers want proof. Finish two or three projects you can show and explain, put them on GitHub, write a clear resume that matches the jobs you apply for, and practise the interview questions for the role.
Skills
- Portfolio projects
- Technical resume
- Interview preparation
Tips
- Describe what you built, why, and what you would improve. That is what interviewers ask about.
Build your resume · Check your resume (ATS) · Interview questions · Salaries · Browse jobs
Frequently asked questions
Where should I start with Data Scientist?
Start at step 1 and work down in order, because later steps build on earlier ones. If you are signed in, the roadmap compares your resume with each step and marks where you could start.
Do I need a degree to work as a Data Scientist?
It depends on the employer and the country. Many employers accept proven skills and projects, while others ask for a degree. Read the adverts for the roles you want and ask the employer if it is unclear.
How do I know I am ready to apply?
When you can build a small project from start to finish without copying a tutorial, and explain why you made your choices. Apply while you keep learning; you do not need to know everything.