Skip to content
1stepGrowLearnCompareGrow

Data Science Tools and Techniques: The Stack That Actually Gets Used

The data science tools working analysts actually use, what each is for, when to learn it, and the validation techniques that matter more than any library.

Vanshika Nigam

ETL & Data Engineer, Accenture

9 min readUpdated
Share
On this page

The data science tools that do most of the real work are SQL, Python, pandas, scikit-learn, one plotting library, Git, a notebook plus an editor, and one dashboard tool. Learn those properly before anything else. Techniques such as honest validation and experiment design matter more than any addition to that list.

Open a typical data science syllabus and you will find dozens of tools; the stack a working data scientist leans on is closer to eight. Syllabi are written to look comprehensive, while jobs get done with whatever is sufficient.

This guide is for students and junior analysts deciding what to learn next. It covers what each of the eight tools is for and when to learn it, the six techniques interviews actually probe, why a long tool list weakens a CV, and who should ignore this advice.

Which data science tools do you actually need?

Eight tools cover the overwhelming majority of day-to-day work. They are listed here roughly in order of how much you will use them.

Getting and shaping the data

SQL. It is the most-used tool in the field by a wide margin, and also the one candidates most consistently under-prepare. Every project starts with getting the data, and the data is nearly always in a database. Window functions and CTEs are not advanced — they are Tuesday.

Python. This is the general-purpose glue. You need competence, not virtuosity: functions, data structures, control flow, and enough comfort to read someone else's code.

pandas. Most analysis actually happens here: groupby, merges, reshaping and missing-value handling. Expect to spend more time here than anywhere else, and expect it to be occasionally infuriating. Our NumPy series covers the array layer underneath it.

Visualising, modelling and sharing the work

One plotting library. Use matplotlib for control, seaborn for speed, or plotly for interactivity. Learn one properly, because switching later is easy, whereas knowing three badly helps nobody.

scikit-learn. This is the default modelling toolkit for everything that is not deep learning — which, in business data science, is most things. It has a consistent API, excellent documentation and sensible defaults.

Git. It is not optional any more. If your analysis cannot be reproduced or reviewed, it is a liability. Our Git and GitHub guide covers the basics.

A notebook and an editor. Use Jupyter for exploration and a real editor for anything that will run twice. The failure mode is doing everything in notebooks and ending up with code nobody can run, including you.

A dashboard tool. Power BI, Tableau or Looker, depending on the employer. Learn the one your organisation uses; none of them is hard.

These are not niche choices, either. In the 2025 Stack Overflow Developer Survey, still the latest edition as of September 2026, 58.6% of all respondents had done extensive work in SQL over the past year and 57.9% in Python, and the survey reported a 7 percentage point rise in Python use from 2024 to 2025. Those figures cover developers in general rather than data scientists alone, yet they show how widely transferable the core stack is.

Data science tools at a glance

Tool What it is for When to learn it Common alternatives
SQL Getting and aggregating data from databases First, before anything else None worth substituting
Python Glue code, automation, analysis Straight after basic SQL R, for academia and biostatistics
pandas Cleaning and reshaping tabular data As soon as you know Python basics Polars, for larger or faster workloads
matplotlib, seaborn or plotly Charts for analysis and reports Alongside pandas Your BI tool's built-in charts
scikit-learn Classical machine learning and validation After statistics fundamentals statsmodels, for inference
Git Version control and code review Before your first shared project None in practice
Jupyter plus an editor Exploration, then maintainable code From day one VS Code notebooks
Power BI, Tableau or Looker Dashboards for non-technical users When a role or employer requires it Excel for small audiences

Everything else — Spark, Airflow, dbt, MLflow, cloud platforms — is genuinely valuable when a role requires it and premature otherwise.

Why do techniques outlast tools?

The libraries in that list will eventually be replaced. The techniques below will not, and they are also what interviews actually probe.

Exploratory data analysis, done sceptically. Good EDA is not producing twenty plots. Instead, it means asking what shape the data has, what is missing, what looks impossible, and who would know why. The most valuable finding in a project is frequently that a column means something different from what its name suggests.

Cross-validation and honest holdouts. Know why a single train-test split can mislead you. As the scikit-learn cross-validation guide explains, tuning settings until the test score looks good lets knowledge of the test set leak into the model. Time-ordered data needs a time-ordered split for the same reason, since standard k-fold assumes independent samples. This is where most self-taught practitioners have a real gap.

Leakage detection. This is the most common way to produce a model that looks brilliant and is worthless. scikit-learn's common pitfalls page defines leakage as using information that would not be available at prediction time. Spotting that is a skill, not a checklist.

Metric selection. Accuracy is almost always the wrong metric. For example, a fraud model that flags nothing can score 99% accuracy when only 1% of transactions are fraudulent. Choosing a metric that reflects the real cost of each error type is a judgement call, and being able to defend it is a strong interview signal.

Experiment design. Sample size, power, duration, and why stopping a test early because it looks good invalidates it. Most business questions are causal, yet most people answer them with correlational analysis.

Error analysis. Look at what your model got wrong and find the pattern. It is consistently more valuable than another round of hyperparameter tuning, and consistently skipped.

Why does tool sprawl hurt your CV?

There is a temptation to list everything you have touched. Resist it.

A CV listing fifteen technologies invites an interviewer to pick the two you know least. A CV listing six, all of which you can discuss in depth, produces a much better conversation.

The same applies to learning. Depth in pandas and scikit-learn will serve you better than surface familiarity with pandas, Spark, Dask, Polars and Ray. Besides, when you do need one of those, the fundamentals transfer in days.

What should you learn next?

It depends on where you are starting from.

  • If you are starting out: SQL, then Python, then pandas, then scikit-learn. Keep statistics running alongside throughout.
  • If you already work with data: the gap is usually validation discipline rather than tooling. Learn cross-validation properly, learn to detect leakage, and learn to design an experiment. Those three will improve your work more than any new library.
  • If a job ad demands a big-data stack: learn the specific tool it names, such as Spark or dbt, only once the core above is solid.

Who should ignore this advice? Data engineers and ML engineers, mainly. For those roles, orchestration, cloud and distributed tools are the job itself rather than an optional extra.

The Sunday Growth Brief

One email a week: the best new comparisons, a fresh roadmap and the tech news worth your attention.

No spam. Unsubscribe in one click.

What data science is and why it matters covers the job itself. The role of programming in data science addresses how much code you genuinely need, and Data Analyst vs Data Scientist compares the two roles that share this stack.

Frequently asked questions

Which programming language should I learn for data science?

Python, unless you are heading for academia or biostatistics, where R remains strong. Python has more industry roles and integrates better with engineering workflows. It is also widely used beyond data work: 57.9% of respondents to the 2025 Stack Overflow Developer Survey had worked extensively in it over the past year. Learn SQL alongside it whichever language you choose.

Do I need to learn Spark or big data tools?

Only if you will actually work with data that does not fit in memory, which is a smaller share of jobs than course syllabi suggest. Most business datasets fit comfortably on a laptop. Learn it when a role requires it.

Is Excel still relevant?

Yes, and dismissing it is a mistake juniors make. It is how most of the organisation looks at data, and being able to hand someone a well-built spreadsheet is often more useful than a dashboard nobody opens.

How many tools should I list on my CV?

Only the ones you could be interviewed on. A short list you genuinely know beats a long one where two questions expose the gaps. As a rule of thumb, six tools you can discuss in depth — say SQL, Python, pandas, scikit-learn, one plotting library and Git — make a stronger CV than fifteen you have merely touched.

What about AI coding assistants?

Use them — they are genuinely good at boilerplate and transformation code. Be careful with anything statistical: they will produce confident, plausible and wrong analysis code, and you need enough knowledge to catch it.

Written by

Vanshika Nigam

ETL & Data Engineer, Accenture

ETL developer at Accenture working with Informatica, Snowflake and DBT, specialising in data mapping, cleansing and pipeline performance.

SQLETL pipelinesSnowflakeData analysis

Related reading

Free weekly newsletter

Get the shortlist before everyone else

Every Sunday we send one email with the week’s sharpest course comparison, a career roadmap worth stealing, and the tech news and hiring signals we’re watching.

  • No fluff, ever
  • Unsubscribe anytime
  • 5-minute read

We never share your address. One click to leave.