đ Suggested Learning Paths
Not sure where to start? These four paths turn the scattered resources on this site into a clear, ordered route. Pick the path that matches your target role, follow the steps top to bottom, and use the "You are ready when..." checklist at the end of each path to confirm you have really absorbed the material before moving on.
Each path builds on the one before it, so if you are aiming for a Machine Learning Engineer or GenAI role, work through the earlier paths first and treat the later steps as your specialization.
đą Path 1: Foundations First (Beginner)
Suggested duration: 4 to 6 weeks
Start here if you are new to programming or data science. This path gives you the core toolkit that every later path assumes you already have: Python, SQL, statistics, and the two libraries you will use every single day.
- Learn Python syntax and core data types with the Python Cheat Sheet.
- Practice the language deeper through the Python Interview Questions.
- Get comfortable querying data with the SQL Cheat Sheet, then test yourself on the SQL Interview Questions.
- Build a statistics and probability base with the Probability Interview Questions.
- Reinforce a key concept most interviews probe by reading Normal Distribution.
- Learn numerical computing with the NumPy Cheat Sheet and the NumPy Interview Questions.
- Learn data wrangling with the Pandas Cheat Sheet and the Pandas Interview Questions.
- Bookmark the broader Online Material for Learning for anything you want to explore further.
You are ready when...
- You can write a Python function with loops, conditionals, and comprehensions without looking things up.
- You can write a SQL query with joins, aggregations, and a GROUP BY from memory.
- You can explain mean, variance, and a probability distribution in plain language.
- You can load a CSV into a pandas DataFrame and compute grouped summary statistics.
đ Path 2: Data Scientist
Suggested duration: 6 to 8 weeks (after Path 1)
Now that the foundations are solid, this path turns you into someone who can frame a problem, train a model, evaluate it honestly, and reason about experiments the way a data scientist is expected to in interviews.
- Build core intuition with the Machine Learning Interview Questions.
- Learn to train models in code with the scikit-learn Cheat Sheet and the Scikit-Learn Interview Questions.
- Master the workhorse algorithms through targeted deep dives: Linear Regression, Logistic Regression, Decision Trees, and Random Forest.
- Understand model quality and its pitfalls with Confusion Matrix, Overfitting, Underfitting, and Normalization Regularisation.
- Handle messy real data using Unbalanced, Skewed data.
- Learn dimensionality reduction and clustering with PCA, K-means clustering, and DBSCAN.
- Learn experimentation with the A/B Testing Interview Questions and the Hypothesis Tests Cheat Sheet.
- Drill with the flashcards on the Flashcards page and the curated Interview Question Resources.
You are ready when...
- You can pick an appropriate algorithm for a problem and justify the choice.
- You can explain the bias-variance tradeoff and how regularization helps.
- You can design a clean A/B test and describe how you would read the results.
- You can interpret a confusion matrix and choose the right metric for the business goal.
âī¸ Path 3: Machine Learning Engineer
Suggested duration: 8 to 10 weeks (after Path 2)
This path adds the engineering muscle: writing efficient code, designing systems, scaling to big data, and shipping a model into production so it actually serves predictions.
- Sharpen your coding with the Data Structures and Algorithms Interview Questions.
- Learn to reason about large systems with the System Design Interview Questions.
- Study the theory behind modern models with Neural Networks, Activation functions, Gradient Boosting, and Loss Function MAE, RMSE.
- Learn deep learning frameworks with the TensorFlow Interview Questions and PyTorch Interview Questions, backed by the TensorFlow Cheat Sheet, Keras Cheat Sheet, and PyTorch Cheat Sheet.
- Scale to big data with the PySpark Cheat Sheet.
- Learn to serve models behind an API with the Flask Cheat Sheet and the Django Cheat Sheet.
- Put it all together by Deploying ML Models.
You are ready when...
- You can solve a medium-difficulty coding problem and analyze its time and space complexity.
- You can sketch an end-to-end ML system and discuss its bottlenecks and tradeoffs.
- You can train a model in TensorFlow or PyTorch and explain the training loop.
- You can wrap a trained model in a web service and deploy it to serve live predictions.
đ¤ Path 4: GenAI / LLM Engineer
Suggested duration: 6 to 8 weeks (after Path 3)
The newest and fastest-moving specialization. This path assumes you already know deep learning and focuses on the transformer architecture and the tooling used to build applications on top of large language models.
- Understand the architecture that powers modern LLMs with the Transformers Interview Questions.
- Ground yourself in language tasks with the Natural Language Processing Interview Questions.
- Learn to build LLM applications with the LangChain Interview Questions.
- Learn to orchestrate stateful, multi-step agents with the LangGraph Interview Questions.
- Keep both frameworks handy with the LangChain and LangGraph Cheat Sheet.
- Stay current with the community picks on the Popular Resources page.
You are ready when...
- You can explain self-attention and why transformers replaced recurrent models.
- You can describe a retrieval-augmented generation pipeline end to end.
- You can build a multi-step agent with LangChain or LangGraph and reason about its state.
- You can discuss the tradeoffs of prompting, fine-tuning, and retrieval for a given task.