Python · SQL · Web Dev · Java · AI/ML tracks launching soon — your one platform for all of IT

The AI/ML Landscape — Tools, Roles and Career Paths

Every tool mapped. Every role defined. Every career path laid out. Know exactly where you fit before you write a single line of code.

22–28 min March 2026
AI & ML Track · Module 02
Why this page exists

The AI/ML world looks enormous. It's not.

Search "how to learn machine learning" and you'll drown in tool names — TensorFlow, PyTorch, scikit-learn, XGBoost, LangChain, HuggingFace, MLflow, Kubeflow, Vertex AI, SageMaker — and job titles that all sound the same: Data Scientist, ML Engineer, Applied Scientist, AI Engineer, Research Engineer, MLOps Engineer.

Most beginners spend weeks trying to figure out which tool to learn first, which role to target, and whether they're even on the right track. This page ends that confusion permanently.

By the end of this page: you'll have a map of every major tool and where it fits. You'll know what each ML role actually does day-to-day. You'll know the exact path from where you are today to your first ML role. And you'll never feel lost looking at a job description again.

🎯 Pro Tip
You don't need to know all these tools. A working ML engineer uses 5–8 tools regularly. The rest are for specific situations. This page shows you the landscape so you can navigate it — not memorise it.
The tools

Every major ML tool — mapped and explained

The tools in ML are organised by what stage of the workflow they serve. The same workflow from the previous module — collect data, prepare it, train a model, evaluate, deploy, monitor — maps directly to the tools below. Every tool has exactly one job.

Data & Preprocessing
NumPy
Fast numerical arrays — the base layer under everything
Pandas
Load, clean and explore tabular data (CSVs, databases)
Matplotlib / Seaborn
Plot distributions, correlations, model results
Scikit-learn
Preprocessing (scalers, encoders, imputers) + classical ML
Classical Machine Learning
Scikit-learn
The universal classical ML library — every algorithm in one API
XGBoost
Gradient boosting — wins most tabular ML competitions
LightGBM
Faster XGBoost — handles categorical features natively
CatBoost
Best for datasets with many categorical columns
Deep Learning Frameworks
PyTorch
Most popular DL framework in research and industry (2024+)
TensorFlow / Keras
Google's DL framework — strong for production serving
JAX
Research-focused — used by DeepMind, Google Brain
FastAI
High-level PyTorch wrapper — best for learning DL quickly
NLP & Language Models
HuggingFace Transformers
Access every pretrained model (BERT, GPT-2, LLaMA) in 3 lines
LangChain
Build LLM apps — chains, agents, RAG pipelines
LlamaIndex
Connect LLMs to your own data and documents
OpenAI / Anthropic APIs
Production LLM access — GPT-4, Claude, Gemini
MLOps & Production
MLflow
Track experiments, log metrics, register models
Weights & Biases
Richer experiment tracking — dashboards, sweeps
FastAPI
Wrap any model in a REST API in under 20 lines
Docker + Kubernetes
Containerise and scale model serving
Cloud ML Platforms
Azure ML
Microsoft's managed ML platform — connects to your Azure data
AWS SageMaker
Amazon's end-to-end ML platform — training to serving
GCP Vertex AI
Google's ML platform — strong AutoML and BigQuery ML
Databricks
Unified analytics + ML on Spark — popular in large enterprises

The learning order that works: NumPy → Pandas → Matplotlib → scikit-learn → XGBoost → PyTorch → HuggingFace → FastAPI + Docker. That sequence takes you from zero to employable. Every other tool you learn when a specific job requires it.

The roles

Every ML role — what they actually do

Job titles in ML are inconsistent. One company's "Data Scientist" is another company's "ML Engineer." Here's what each role actually means in terms of daily work — based on real job descriptions, not generic definitions.

Machine Learning Engineer
$135K–$185K
Build, train, and deploy ML models to production
Day to day
Train and evaluate classification or regression models
Build data pipelines that feed the model clean features
Deploy models as REST APIs serving real-time predictions
Monitor production model accuracy and retrain on schedule
Key skills
Pythonsklearn / XGBoostDockerFastAPISQL
Hires for this role
DoorDash, Stripe, Instacart, Shopify, Brex
Data Scientist
$115K–$155K
Answer business questions with data and models
Day to day
Analyse data to find patterns the business should act on
Build models that answer specific product questions
Run A/B tests and measure statistical significance
Present findings with charts and plain-English explanations
Key skills
PythonStatisticsSQLPandasStorytelling
Hires for this role
Amazon, Uber, Sephora, Uber Eats, Expedia
Applied Scientist / Research Scientist
$170K–$230K
Apply cutting-edge research to hard product problems
Day to day
Read and implement techniques from recent papers
Run large-scale experiments to evaluate new architectures
Collaborate with product teams to define ML problem framing
Mentor ML Engineers on advanced implementation
Key skills
Deep LearningPyTorchResearch papersMathsPython
Hires for this role
Google, Microsoft, Amazon, Samsung R&D, Qualcomm
MLOps / ML Platform Engineer
$120K–$175K
Build the infrastructure that keeps ML systems running
Day to day
Build and maintain ML training and serving pipelines
Set up experiment tracking and model registry systems
Automate retraining when model accuracy degrades
Reduce model serving latency and infrastructure cost
Key skills
DockerKubernetesMLflowPythonCI/CD
Hires for this role
Uber, Grab, Braintree, Venmo, Zendesk
GenAI / LLM Engineer
$150K–$210K
Build products powered by large language models
Day to day
Build RAG pipelines that connect LLMs to company data
Evaluate and compare LLM providers for quality and cost
Fine-tune open-source models on domain-specific data
Build and test multi-step AI agents with tool use
Key skills
LangChainRAGPrompt EngineeringFastAPIVector DBs
Hires for this role
Every startup building AI features right now
Data Analyst (ML-adjacent)
$80K–$120K
Surface insights from data using SQL and basic ML
Day to day
Query databases to answer ad-hoc business questions
Build dashboards tracking key product and revenue metrics
Identify anomalies and trends in user behaviour data
Support ML Engineers with labelling and data validation
Key skills
SQLExcel / Google SheetsPower BI / TableauPython basics
Hires for this role
Any company with data — literally all of them
💡 Note
Salary ranges are mid-level (3–6 years experience) at product companies in Seattle. Service companies (Accenture, Deloitte, KPMG) pay 30–40% less. Startups vary wildly. FAANG roles pay 2–3× these numbers. Freshers start at roughly 50–60% of these figures.
Choosing your role

Which role is right for you?

Don't pick a role by salary alone. Pick by what the day-to-day looks like. These four questions will tell you immediately:

?
Do you want to write production code and ship systems?

ML Engineer or MLOps Engineer — you're building and deploying models, not just training them in notebooks.

?
Do you want to answer business questions and present to stakeholders?

Data Scientist — you're closer to the business, doing analysis, A/B tests, and explaining results to non-technical people.

?
Do you want to work on cutting-edge research and hard technical problems?

Applied Scientist — you need a strong maths background and enjoy reading research papers. Usually requires a Masters or PhD.

?
Do you want to build AI products with LLMs right now, quickly?

GenAI / LLM Engineer — the fastest-growing role in 2024–2026. Heavy demand, strong pay, and the technical bar is lower than Applied Scientist.

If you still can't decide: aim for ML Engineer. It's the most versatile role — you can pivot to Data Scientist, GenAI Engineer, or MLOps from there. It also has the clearest skill requirements, making it the easiest role to prepare for from scratch.

Career paths

Your exact path — based on where you are today

Four realistic paths. Each one is based on real people who made the transition — not on optimistic YouTube advice. The timelines assume 2–3 hours of focused study per day.

Complete fresher — CS/IT graduate
1
Python basics (2–3 weeks)
2
NumPy + Pandas + Matplotlib (2 weeks)
3
Classical ML with sklearn (6 weeks)
4
One end-to-end project on Kaggle
5
Apply for Junior ML Engineer or Data Analyst roles
Realistic timeline4–5 months to first job
Non-IT background switcher (MBA, Science, Arts)
1
Python from scratch (3–4 weeks)
2
SQL fundamentals (2 weeks)
3
Classical ML + evaluation (8 weeks)
4
Domain-specific project (your old field + ML)
5
Target Data Analyst or Junior Data Scientist roles
Realistic timeline5–6 months to first role
Software engineer moving into ML
1
Skip Python basics — you know programming
2
NumPy + sklearn + ML concepts (3 weeks)
3
Deep Learning basics — PyTorch (4 weeks)
4
MLOps — Docker, FastAPI, model serving (3 weeks)
5
Apply for ML Engineer roles directly
Realistic timeline2–3 months to first ML role
Already in data (analyst / BI / data engineer)
1
Skip data fundamentals — you know SQL and data
2
Classical ML with sklearn (4 weeks)
3
Model evaluation and hyperparameter tuning (2 weeks)
4
One production-style project using your existing domain
5
Apply for Data Scientist or ML Engineer roles
Realistic timeline2 months to transition
⚠️ Important
These timelines assume consistent daily practice, not binge-studying for a weekend then stopping for two weeks. 2 hours every day beats 14 hours every Saturday. Consistency matters more than intensity in learning ML.
What this looks like at work

The same request lands on different desks — here's how it actually gets routed

Job titles look clean on a slide. In practice, the same piece of work gets picked up by different roles depending on company size, team maturity, and who happens to be free. What stays constant is the shape of the request. Once you can recognise the shape, you can predict who owns it — and what you'd need to know to be that person.

"Can we flag orders likely to be returned before we ship them?"
Usually lands with: ML Engineer (or Data Scientist prototyping first)

Clear supervised classification problem with an existing production pipeline to plug into. Someone has to own the model going live and staying live.

"Why did conversion drop 4% in the Ohio region last month?"
Usually lands with: Data Scientist

No model to ship — this is investigation, hypothesis testing, and a clear explanation for stakeholders. A regression coefficient explained in a slide, not an API.

"Our fraud model retrains fine locally but keeps failing in the nightly pipeline."
Usually lands with: MLOps / ML Platform Engineer

The modelling is already done. The problem is infrastructure — scheduling, environment drift, data versioning. A different skill set entirely.

"Can support tickets get auto-drafted replies using our policy docs?"
Usually lands with: GenAI / LLM Engineer

A RAG pipeline connecting an LLM to internal documents. Barely resembles the classification work above even though both get called "AI."

"Is there a smarter way to route delivery riders than what we do today?"
Usually lands with: Applied Scientist, handed to ML Engineer for production

Open-ended enough to need real research — possibly a new optimisation or RL approach — before anyone commits to shipping it.

At a small startup: one person does all five of the tickets above in the same week. At a company the size of Amazon or Uber, each one belongs to a different team, and the hardest part of the job is knowing which team to hand off to — not doing the ML itself.

Misconceptions

Five things people get wrong about the AI/ML job market

Myth: You need to master every tool on this page before you're job-ready

The tools section above lists roughly two dozen names across six categories, and the callout right after it says the quiet part out loud: a working ML engineer uses five to eight tools regularly. Job descriptions that list fifteen technologies are describing the team's collective stack over several years, not a checklist one candidate is expected to already know. Depth in the core learning path — NumPy through FastAPI and Docker — beats shallow exposure to everything on the list.

Myth: Data Scientist and ML Engineer are interchangeable titles that mean the same job everywhere

The roles section above says this directly: one company's Data Scientist does another company's ML Engineer job, and vice versa. Titles are set by whoever wrote the job posting, not by an industry standard. The only reliable way to know what a specific role actually involves is to read the day-to-day bullet points in the posting itself, or ask directly in an interview — never assume the title alone tells you what you would be doing.

Myth: Applied/Research Scientist is strictly a better role than ML Engineer because it pays more

Higher pay reflects a narrower talent pool and different demands, not a strict upgrade path. Applied Scientist work means reading and implementing research papers, running open-ended experiments, and frequently requires a Masters or PhD — a genuinely different day-to-day than shipping and maintaining production systems. Plenty of engineers who would find research work tedious thrive as ML Engineers and have no interest in trading that role away for a bigger number on a pay band.

Myth: GenAI/LLM Engineer is a shortcut role that skips needing classical ML fundamentals

The day-to-day bullets for this role above still include evaluating providers for quality, fine-tuning models, and building agents with tool use — every one of those requires understanding what a model actually is, how it is evaluated, and where it fails, which is exactly the classical ML foundation the rest of this track builds first. The entry bar looks lower because the tooling (LangChain, hosted APIs) hides more complexity, not because the underlying job needs less understanding of how models behave.

Myth: Once you land your first ML role, the tool-learning is done

The tools section above is already a snapshot that will look dated within a couple of years — LightGBM and CatBoost did not exist when XGBoost first dominated, and GenAI tooling like LangChain barely existed before 2023. Every role on this page lists tools that are themselves only a few years old. The skill that actually stays constant across a career is not any specific tool — it is the underlying workflow from Module 01 and the judgement to evaluate whether a new tool is worth adopting.

Interview prep

Career and role questions — 5 you'll actually get asked

Q1 — How would you describe the difference between a Data Scientist and an ML Engineer?

I'd frame it by what each role is accountable for rather than the tools they touch, since both may use Python and similar libraries. A Data Scientist is accountable for the answer — finding a pattern, running an experiment, explaining a result to stakeholders — and their work often ends at a notebook or a slide. An ML Engineer is accountable for the system — the model has to keep running correctly in production, on a schedule, at scale, monitored and retrained automatically. Many people do both; the distinction is about ownership, not raw skill level.

Q2 — Why do you want to be an ML Engineer instead of a Data Scientist (or vice versa)?

A strong answer is specific about the day-to-day, not the salary. For ML Engineer: I want to own something that runs in production and see the direct engineering consequences of my decisions — pipeline reliability, latency, retraining schedules. For Data Scientist: I'm motivated by open-ended questions and communicating a clear answer to people who are not technical, more than by shipping infrastructure. Naming the actual daily tasks from a role description shows you understand the distinction rather than picking a title because it sounds impressive.

Q3 — What's your learning path and tool stack, and can you justify the order you learned things in?

The defensible order mirrors the workflow itself: NumPy and Pandas first because every later tool assumes you can already manipulate arrays and tables, scikit-learn next because classical ML is still the foundation and the majority of production tabular models, then XGBoost once the fundamentals are solid, then PyTorch for deep learning, then FastAPI and Docker to actually ship something. Being able to explain why each tool came after the one before it — not just naming them — is what separates a real learning path from a resume keyword list.

Q4 — How do you decide which cloud ML platform or MLOps tool to use for a given company's scale?

I'd start from constraints, not preference: what cloud is the company already committed to (Azure ML, SageMaker, and Vertex AI each lock you into their own ecosystem), how much of the team is ML-focused versus general engineering, and whether the priority is speed of iteration or long-term cost control. A five-person startup often does better with a hosted platform's defaults than building custom MLflow and Kubernetes infrastructure from scratch — that infrastructure earns its cost once retraining and monitoring happen often enough to need it, not before.

Q5 — Someone says 'I want to become a GenAI engineer without learning classical ML first.' What's the risk?

The risk is being able to wire together an API call but not being able to explain why the output is wrong, evaluate whether a model change actually improved anything, or reason about cost and latency trade-offs — all classical ML-adjacent skills that GenAI tooling does not remove, it just hides one layer down. LangChain and hosted LLM APIs make it easy to ship a demo without touching model evaluation at all; the gap shows up the first time that demo needs to become a reliable production feature with measurable quality.

What to do next

Pick your role. Start the track.

You now have the full map. You know what every tool does, what every role involves, and the exact path from where you are to where you want to be.

The one thing that separates people who get ML jobs from people who don't is not intelligence, not a degree, and not which bootcamp they paid for. It's whether they built something real and can explain every decision they made. That's what this track is designed to produce.

Starting now: the next module begins with the math — specifically vectors and matrices. Don't skip it. Every algorithm in this track uses matrix operations. Understanding them visually before seeing the code is what makes the rest of the track click into place instead of feeling like memorisation.

🎯 Key Takeaways

  • ML tools are organised by workflow stage — data, classical ML, deep learning, NLP/LLMs, MLOps, cloud. Learn them in that order.
  • The learning path that works: NumPy → Pandas → sklearn → XGBoost → PyTorch → HuggingFace → FastAPI + Docker.
  • ML Engineer = build and ship systems. Data Scientist = answer business questions. Applied Scientist = research. GenAI Engineer = LLM products.
  • Salary ranges (mid-level Seattle): ML Engineer $135K–$185K, Data Scientist $115K–$155K, Applied Scientist $170K–$230K, GenAI Engineer $150K–$210K.
  • If you cannot decide which role — target ML Engineer. It is the most versatile entry point and has the clearest preparation path.
  • Realistic timelines: fresher 4–5 months, career switcher 5–6 months, SWE to ML 2–3 months, data professional to ML 2 months.
Share

Discussion

0

Have a better approach? Found something outdated? Share it — your knowledge helps everyone learning here.

Continue with GitHub
Loading...