Interactive roadmap

    AI and Data Scientist roadmap

    This roadmap is for aspiring data scientists and AI specialists. You will learn to explore data, build predictive models, and share clear findings that solve real problems.

    Your progress0% · 0 of 22 topics
    Done Learning Skipped OptionalClick any topic to learn more and mark your progress.
    1. 1

      Mathematics and Statistics

      0 of 4 done

      Build the mathematical foundation needed to understand how data algorithms work.

      Take these mathematical concepts a step at a time, as they form the solid foundations for all advanced AI work.
    2. 2

      Python and Data Analysis

      0 of 5 done

      Master core programming tools to clean, reshape, and visualise raw datasets.

      Practise writing a little code every single day to build muscle memory and confidence.
    3. 3

      Machine Learning Foundations

      0 of 5 done

      Train predictive models on structured data using standard machine learning algorithms.

      Focus on understanding how algorithms learn from data rather than just memorising code syntax.
    4. 4

      Deep Learning and AI

      0 of 4 done

      Build neural networks to tackle complex tasks with images, text, and sequences.

      Start with small neural networks on your computer before attempting massive models in the cloud.
    5. 5

      Experiments and Communicating Results

      0 of 4 done

      Design scientific tests, track models, and present findings clearly to stakeholders.

      Always tie your technical results back to clear business value and ethical responsibility.

    Learn it all, with a tutor that never sleeps

    Every topic links to LevelUp lessons, practice exercises and the 24/7 AI Tutor. Your progress updates as you master lessons.

    Every topic explained

    Step 1: Mathematics and Statistics

    Vectors and matrices represent datasets and model weights. Learning basic operations helps you understand how algorithms transform information.
    Read more

    Linear algebra uses lists of numbers called vectors and grids called matrices to represent information. In data science, every row of a spreadsheet is a vector, and a whole table is a matrix. Algorithms use these structures to transform and combine data quickly.

    Imagine you are building a recommendation system for an online shop. You might represent customer preferences and product features as vectors, then calculate how similar they are using matrix multiplication. This is why linear algebra matters; it lets computers process huge batches of data simultaneously.

    Mastering these basics helps you understand what happens beneath the hood of machine learning libraries.

    • Vectors represent single data points
    • Matrices store entire datasets
    • Operations transform data efficiently
    Linear Algebra (Khan Academy)
    Calculus explains rates of change. Gradients and derivatives show models how to adjust their parameters to improve performance.
    Read more

    Calculus studies how things change. In machine learning, it is the engine that helps models improve. A derivative tells us the slope of a curve at any given point, which shows the algorithm whether its current predictions are getting better or worse.

    Think of walking down a foggy hill towards the lowest point blindfolded. You test the ground with your feet to feel the slope, then step in the direction that goes down. Calculus automates this process, guiding model parameters to the most accurate settings possible.

    Without calculus, AI models could not learn from their mistakes or fine-tune their accuracy automatically.

    • Derivatives measure rates of change
    • Gradients point towards improvement
    • Optimisation minimises prediction errors
    Calculus 1 (Khan Academy)
    Probability measures how likely events are to happen. It forms the core of predictive modelling and uncertainty estimation.
    Read more

    Probability measures the chance of an event happening, ranging from zero for impossible things to one for certainties. Because the real world is messy and full of noise, data scientists use probability to handle uncertainty rather than expecting exact answers every time.

    Consider predicting whether a customer will buy a product. Instead of a simple yes or no, a probabilistic model tells you there is an eighty percent chance they will purchase. This helps businesses make safer, risk-managed decisions.

    Probability is the backbone of reliable predictive modelling and risk assessment.

    • Quantifies uncertainty in data
    • Core of predictive modelling
    • Handles real-world noise safely
    Learn to summarise distributions and use hypothesis testing to draw reliable conclusions from sample data.
    Read more

    Descriptive statistics summarise the main features of a dataset using numbers like averages and spreads. Inferential statistics take this a step further, allowing you to test hypotheses and draw conclusions about a large population based on a smaller sample.

    Suppose a hospital tests a new treatment on one hundred patients. Inferential statistics help researchers determine if the recovery rate improvement applies to all patients everywhere, or if it just happened by chance.

    These methods ensure your data insights are genuinely meaningful and not just random noise.

    • Summarises data distributions simply
    • Uses samples to test hypotheses
    • Separates true patterns from luck

    Step 2: Python and Data Analysis

    Python is the industry-standard language for modern data science. It offers simple syntax and a massive ecosystem of libraries.
    Read more

    Python is a popular programming language known for being readable and easy to learn. It provides a welcoming starting point for beginners while remaining powerful enough for advanced artificial intelligence research.

    Think of Python as a versatile Swiss army knife for data tasks. You can write scripts to automate boring admin work, clean messy files, and build complex predictive models all using the same language.

    Learning Python is essential because it is the primary language spoken by the global data science community.

    • Clean and readable syntax
    • Massive ecosystem of libraries
    • Industry standard for AI
    Python Documentation
    NumPy provides fast, multidimensional arrays. It powers nearly every numerical and machine learning package in Python.
    Read more

    NumPy stands for numerical Python. It gives you fast, memory-efficient arrays that can store numbers in rows and columns. Standard Python lists can be slow when handling millions of items, but NumPy uses clever optimisations behind the scenes.

    Imagine processing a high-resolution photo, which is essentially a massive grid of pixel brightness values. NumPy lets you manipulate every pixel simultaneously in a fraction of a second.

    Almost every machine learning and data library in Python relies on NumPy for its underlying speed.

    • Fast multidimensional arrays
    • Memory efficient storage
    • Powers machine learning math
    NumPy Documentation
    Pandas lets you load, filter, merge, and clean tabular data easily. It handles missing values and aggregates data efficiently.
    Read more

    Pandas is a data analysis library built on top of NumPy. It introduces data frames, which look and feel like tidy spreadsheets inside your Python code. It lets you load files, filter rows, handle missing values, and combine multiple datasets easily.

    Picture receiving a messy customer survey export with spelling mistakes and blank cells. Pandas lets you write a few clean commands to clean up the formatting, fill in missing blanks, and group results by region.

    Pandas is your everyday workspace for preparing data before building models.

    • Tabular data frames in code
    • Handles missing values easily
    • Powerful grouping and merging
    Pandas Documentation
    Creating charts helps you spot trends, outliers, and patterns. Visualisations also make complex findings easy for others to understand.
    Read more

    Data visualisation turns raw numbers into clear charts and graphs. Humans are visual creatures, and looking at columns of figures rarely reveals hidden trends as quickly as a well-drawn scatter plot or line chart.

    Imagine analysing monthly website traffic. A line chart immediately shows you if visits spiked during a summer campaign or steadily declined over winter, highlighting areas that need attention.

    Creating effective visualisations helps you spot data quirks yourself and explain findings clearly to colleagues.

    • Spots trends and outliers
    • Makes data human-friendly
    • Communicates insights effectively
    Matplotlib Documentation
    (optional)
    Most business data lives in relational databases. SQL lets you extract and aggregate the exact records you need.
    Read more

    Structured Query Language, or SQL, is the standard tool used to talk to relational databases. Most companies store their customer orders, product catalogues, and transaction histories in secure databases rather than flat files.

    Think of a database as a massive digital filing cabinet. SQL is the language you use to ask specific questions, such as retrieving all purchases made by customers in London last Tuesday.

    Knowing SQL ensures you can fetch your own data directly without always relying on database administrators.

    • Queries relational databases
    • Extracts precise records
    • Aggregates large business tables

    Step 3: Machine Learning Foundations

    Supervised models learn from labelled examples to predict future numbers or categories, such as house prices or customer churn.
    Read more

    Supervised learning trains models using examples that already include the correct answers. You feed the algorithm input data along with historical labels, and it figures out the mathematical rule connecting them.

    Consider predicting house prices. You give the model past house sizes, locations, and final sale prices. The algorithm learns the pattern so it can estimate the price of a new house that just came onto the market.

    This approach is the most common form of machine learning used in everyday business applications.

    • Learns from labelled examples
    • Predicts numbers or categories
    • Requires historical training data
    Scikit-Learn Documentation
    Unsupervised algorithms find hidden groupings or reduce dimensions in unlabelled data, helping you discover natural patterns.
    Read more

    Unsupervised learning gives algorithms unlabelled data and asks them to find structure on their own. The model looks for hidden groupings, unusual patterns, or ways to simplify complex information without human guidance.

    Imagine segmenting your customer base for a marketing campaign. An unsupervised clustering algorithm can group shoppers into distinct personas based on their browsing habits without you defining the categories beforehand.

    This technique is brilliant for exploratory data analysis and discovering unexpected insights.

    • Works with unlabelled data
    • Finds hidden natural groupings
    • Simplifies complex dimensions
    Measure how well models perform on unseen data using metrics like accuracy, precision, recall, and cross-validation.
    Read more

    Model evaluation involves testing how well your trained algorithm performs on brand new, unseen data. If you only test a model on the data it trained on, you will not know if it has truly learned or simply memorised the answers.

    Picture a student who memorises past exam papers word for word. They might fail a test with slightly different questions. Cross-validation splits your data so you can test performance fairly across multiple unseen subsets.

    Proper evaluation protects you from deploying unreliable models that fail in the real world.

    • Tests on unseen data
    • Prevents memorisation or overfitting
    • Uses cross-validation safely
    Transforming raw data into meaningful inputs improves model accuracy. Techniques include scaling, one-hot encoding, and creating interaction terms.
    Read more

    Feature engineering is the art of transforming raw data into meaningful inputs that help algorithms learn better. Raw data is often messy, badly formatted, or missing crucial context that models need to make accurate predictions.

    Suppose you have a timestamp for a customer purchase. By itself, the exact time might not help much. Extracting the day of the week, hour, and whether it was a weekend creates new features that reveal strong purchasing habits.

    Good feature engineering often makes a bigger difference to model performance than choosing a complex algorithm.

    • Transforms raw data inputs
    • Scales and encodes values
    • Boosts model prediction accuracy
    (optional)
    Combining multiple models often yields better results than using a single model. Popular examples include Random Forests and gradient boosting.
    Read more

    Ensemble methods combine the predictions of multiple individual models to produce a single, more reliable result. The idea is that a group of diverse experts often makes better decisions than any single expert working alone.

    Think of a panel of doctors discussing a complex diagnosis. By combining their opinions, they reduce the risk of individual bias. Random Forests, for example, combine hundreds of decision trees to make robust predictions.

    Ensembling is a reliable technique for winning data competitions and building high-performance systems.

    • Combines multiple models
    • Reduces individual prediction errors
    • Powers Random Forests and boosting

    Step 4: Deep Learning and AI

    Artificial neural networks process inputs across layers of connected nodes, using backpropagation to learn complex patterns.
    Read more

    Artificial neural networks are inspired by the human brain. They consist of layers of interconnected nodes that pass information forward. When the network makes a mistake, an adjustment process called backpropagation ripples backward to tweak the internal weights.

    Imagine teaching a child to recognise animals by showing them pictures and correcting them when they guess wrong. Neural networks do this millions of times using math, gradually learning to spot complex patterns in data.

    These networks form the foundational architecture behind all modern artificial intelligence breakthroughs.

    • Inspired by biological neurons
    • Learns via backpropagation
    • Processes multi-layered information
    PyTorch Documentation
    Convolutional neural networks recognise spatial patterns in images, enabling tasks like image classification and object detection.
    Read more

    Computer vision allows machines to understand and interpret visual information from the world. Convolutional neural networks use special filters that scan across images, detecting edges, shapes, and eventually complex objects like faces or vehicles.

    Think of an automated quality control camera on a factory assembly line. It scans products instantly to spot manufacturing defects that a human inspector might miss during a long shift.

    Computer vision powers everything from medical imaging analysis to self-driving car navigation systems.

    • Processes spatial image patterns
    • Detects edges and objects
    • Enables automated visual inspection
    Transformers power modern natural language processing. They process text effectively to summarise articles, answer questions, and classify sentiment.
    Read more

    Natural language processing helps computers read, understand, and generate human text. Transformer models changed this field completely by using an attention mechanism that understands how words relate to each other across an entire sentence simultaneously.

    Consider an automated customer support assistant reading a long email complaint. A transformer model grasps the overall sentiment and context, allowing it to draft an empathetic and accurate reply.

    Transformers are the underlying technology behind modern text summarisers, chatbots, and translation tools.

    • Processes human text effectively
    • Uses attention mechanisms
    • Powers modern language models
    Hugging Face Documentation
    (optional)
    Take pre-trained foundation models and adapt them to specific tasks, saving massive amounts of training time and compute.
    Read more

    Training large artificial intelligence models from scratch requires immense computing power and vast amounts of data. Transfer learning solves this by taking a pre-trained foundation model and fine-tuning it on a smaller, specific dataset.

    Imagine hiring a chef who already has decades of professional culinary training, then teaching them your restaurant's unique signature recipes rather than training them to cook from scratch.

    Fine-tuning saves enormous amounts of time, energy, and financial cost when building custom AI solutions.

    • Reuses pre-trained foundation models
    • Saves training time and compute
    • Adapts to specific tasks easily

    Step 5: Experiments and Communicating Results

    Run controlled experiments to compare two versions of a feature. Rigorous testing proves whether changes truly drive improvements.
    Read more

    A/B testing is a controlled experiment where you split your audience into two groups. Group A sees the current version of a feature, while Group B sees a new change. You measure which version performs better using statistical tests.

    Picture an online shop testing two different checkout page designs. By running an A/B test, you can prove mathematically whether the new layout genuinely increases completed purchases before rolling it out to everyone.

    Rigorous experimentation ensures business decisions are driven by hard evidence rather than guesswork.

    • Compares two product versions
    • Uses statistical hypothesis testing
    • Drives evidence-based improvements
    Log model runs, parameters, and results so you can reproduce work and pick the best performing model version.
    Read more

    Experiment tracking involves logging the exact settings, code versions, and results of every machine learning model you train. Because data science involves trying many different ideas, it is easy to forget which combination produced the best score.

    Imagine a researcher keeping a meticulous laboratory notebook of chemical mixtures. Experiment tracking tools do the same thing for code, letting you compare performance charts across dozens of training runs.

    Good tracking ensures your work is reproducible and helps you pick the winning model with confidence.

    • Logs parameters and results
    • Ensures work is reproducible
    • Compares model versions easily
    MLflow Documentation
    Translate complex algorithmic results into clear business recommendations. Good storytelling ensures decision-makers act on your insights.
    Read more

    Data storytelling is the art of translating complex technical results into clear, persuasive narratives for non-technical stakeholders. Even the most accurate predictive model is useless if decision-makers do not understand its value or how to use it.

    Think of presenting your churn model findings to company directors. Instead of showing confusing math equations, you present a clear chart showing financial savings and three recommended actions.

    Strong storytelling ensures your hard work leads to real-world business action.

    • Translates technical findings clearly
    • Focuses on business recommendations
    • Engages non-technical decision makers
    (optional)
    Ensure models are fair, transparent, and compliant with privacy regulations. Identifying bias protects users from harmful automated decisions.
    Read more

    Artificial intelligence ethics ensures that models are fair, transparent, and respectful of user privacy. Algorithms trained on biased historical data can accidentally discriminate against certain groups if developers do not check for fairness.

    Consider a hiring algorithm trained on past recruitment files that rejects qualified candidates based on unfair historical patterns. Ethics and governance frameworks help you audit models to catch and fix bias before deployment.

    Responsible AI practices protect users, maintain public trust, and comply with legal regulations.

    • Identifies and mitigates algorithmic bias
    • Protects user privacy rights
    • Ensures fairness and transparency

    Related roadmaps