Quick Answer
Learn four things in order: SQL first, then Python for data tasks (Pandas and NumPy), then one cloud platform (AWS or Azure), then Git. All of it is free with courses in our catalog. Budget 5 to 6 months at 10 hours a week to be able to apply, plus 2 to 3 months to build a portfolio pipeline you can show employers. The branching point versus data science is simple: data engineering is SQL plus cloud, data science is Python plus statistics. Start with CS50's Introduction to Databases with SQL, finish it before moving on, and you are already on the path.
The path at a glance
What does a data engineer actually do?
| Data Engineer | Data Scientist |
|---|---|
| Builds data pipelines | Analyzes data in pipelines |
| Writes ETL scripts | Writes statistical models |
| Maintains data warehouses | Queries data warehouses |
| SQL + Python + Cloud | Python + Statistics + ML |
The four skills you need
A free learning path, step by step
How long does it take?
What jobs can you get?
The verdict: data engineering or data science?
SQL is the first and most important skill on this path. Here is the deep dive on the best free courses:
Best Free SQL Courses in 2026 (Ranked: CS50, Kaggle, fCC, and More) →FAQ