Back to blog
Learning Feb 28, 2026 · 5 min read

Back to Learning: Starting Data Engineer in Python

APIs, data cleaning, Git, ETL/ELT and Airflow — why I'm rounding out my SQL foundation with the parts of the stack SQL can't reach.

Shaharier Shourov

Shaharier Shourov

Data Analyst & Aspiring Data Engineer

Article cover image

Why I'm going back to Python

My last few months were SQL-heavy — PostgreSQL ETL pipelines, MySQL analysis, Snowflake concepts. That's given me a strong foundation, but there's a category of data engineering work SQL alone can't cleanly handle: pulling data from APIs, complex programmatic cleaning, and full pipeline orchestration.

"SQL gets you 80% of the way to a working data pipeline. Python covers the other 20% that actually makes it production-grade."

What the track covers

  • Working with APIs — authentication, pagination, and pulling structured data from REST endpoints
  • Data cleaning in Python — pandas-based transformation for the messier cases SQL struggles with
  • Git — proper version control for data pipeline code, not just scripts
  • ETL/ELT patterns — designing pipelines that separate extraction, transformation, and loading cleanly
  • Airflow — DAG-based orchestration for scheduling and monitoring multi-step pipelines

How this connects to my SQL projects

My PostgreSQL ETL pipeline proved I could build a scheduled, self-auditing pipeline entirely in SQL. The Python track is about extending that same discipline to sources SQL can't reach directly — APIs, unstructured files, and orchestration across multiple systems.

Following along

I'll be posting updates as I work through this track, the same way I did with the SQL certification. If you're on a similar journey from a non-CS background into data, feel free to connect on LinkedIn.