Every data science bootcamp teaches Python first. Pandas, NumPy, scikit-learn — these are the tools that get the spotlight and generate the most course content. And if your goal is to eventually build ML models, yes, you'll need Python.

But if your goal is to get into a data role and be immediately useful, I'd argue SQL is the higher-priority skill — and four years of working in data teams has only made me more confident in this view.

The Data at My Workplace

In my current role (data analyst at a mid-size SaaS company), I'd estimate SQL accounts for about 70% of my day-to-day work. Writing and optimising queries, building reports in our BI tool, investigating data quality issues, answering product questions. Python accounts for maybe 15% — mostly for automation tasks and the occasional analysis that requires something more complex than SQL can express.

Talk to analysts at most non-ML-focused companies and you'll get similar ratios. SQL is where the daily work lives.

Why SQL Transfers Everywhere

SQL runs on PostgreSQL, MySQL, BigQuery, Snowflake, Redshift, SQLite, SQL Server, and a dozen other systems. The syntax varies slightly, but the fundamentals — SELECT, JOIN, GROUP BY, window functions — transfer across all of them. You learn SQL once and you can work with any of these data systems.

Python has similar transferability, but the ecosystem fragmentation is real. Pandas vs Polars, different ML frameworks, different deployment patterns. The surface area is larger and the depth required before you're useful is greater.

How Fast You Can Be Useful

A motivated beginner who spends focused time on SQL can be genuinely useful with data within three to four weeks. Writing joins, aggregations, window functions, subqueries — this is learnable in a month of consistent practice. At that point you can answer real business questions from data, which is most of what junior data roles need.

Getting to the equivalent "useful with data" level in Python takes longer — not because Python is harder, but because the distance from "learned pandas" to "can answer business questions from data" requires more intermediate steps.

The Practical Order I'd Recommend

  1. SQL (6-8 weeks of focused practice to get to proficient)
  2. Data visualisation in Tableau, Looker, or Power BI — these use SQL under the hood
  3. Python for data manipulation (Pandas or the more modern Polars)
  4. Statistics — this is underemphasised and genuinely important for doing good data work
  5. Machine learning when the job or project requires it

This order gets you employable faster and builds the foundations that make the later steps stick better. The bootcamp curriculum exists to sell courses in a satisfying order, not necessarily to optimise for your career path.