Jasper Alblas
Jasper Alblas
Data Engineering • Analytics • Business Intelligence
If you’re new to data engineering, it’s tempting to jump straight into learning Python or SQL. In fact, that’s exactly what most beginners do.
The problem is that without understanding how the data world fits together, the tools quickly become confusing.
This Data Engineering for Beginners series is designed differently.
Instead of learning isolated technologies, you’ll first learn why they exist and where they fit before building a complete end-to-end data engineering project from scratch.
| Part | Topic |
|---|---|
| Part 1 | How the Data World Works (this article) |
| Part 2 | Data Careers Explained |
| Part 3 | Is Data Engineering Right for You? |
| Part 4 | Git & Version Control |
| Part 5 | Setting Up Your Development Environment |
| Part 6 | The Modern Data Stack |
| Part 7+ | Build the complete ShopFlow Analytics project |
Before you learn Python.
Before you write SQL.
Before you build your first data pipeline.
Before you open Power BI.
You need a mental model of how the data world works.
Most beginners start by learning tools. They install Python, open a SQL editor, follow tutorials, and copy code from YouTube videos.
That works—for a while.
But eventually the questions begin.
This article answers those questions.
By the end, you’ll understand:
Think of this article as the map before the journey begins.
Every modern business creates data.
All of that information has value. But raw data isn’t useful on its own.
It becomes valuable only after moving through a series of stages.
Source Systems
↓
Ingestion
↓
Storage
↓
Transformation
↓
Modeling
↓
Serving
↓
ConsumptionThis process is called the data lifecycle.
Everything else you learn in data engineering builds on this idea.
Most data platforms follow the same overall pattern:
The tools may change from company to company, but the lifecycle is usually the same: data is created, collected, stored, cleaned, modelled, served, and finally used.
Imagine an online shop. A customer buys a bicycle. That one purchase creates data:
Order ID: 1001
Customer ID: 42
Product: Bicycle
Quantity: 1
Price: 499
Order Date: 2026-03-14At first, this data lives in the application database that powers the online shop.
That database exists to run the business.
It allows the website to:
But later, someone in the business may ask:
Those are analytical questions.
The application database was not designed primarily for that type of analysis. These systems are often designed in a way that is heavily normalised (more on this later), making it perfect for entering new data in the database. But this is not the perfect format for analysis.
So the data needs to be moved, cleaned, modelled, and served to reporting tools.
The journey looks like this:
Customer Purchase
↓
Application Database
↓
Data Pipeline
↓
Data Warehouse
↓
Data Model
↓
Power BI Dashboard
↓
Business Decision
This is the world this series is about.
Data engineering exists because operational systems and analytical systems have different purposes. A webshop, banking system, booking platform, or CRM system is built to run business processes. A reporting platform is built to analyse business performance. Trying to use the same system for both usually creates problems. If not, it definitely decreases performance.
For example, imagine that a Power BI report runs a heavy query against the same database that customers use to place orders. The report might need to scan millions of rows. That could slow down the live application. Customers may experience delays. Payments may take longer, affecting the affected.
This is why companies separate operational workloads from analytical workloads. Data engineers build the bridge between the two.
They move data from systems that run the business into systems that help understand the business.
One of the most important distinctions in the data world is the difference between OLTP and OLAP. These terms look technical, but the idea is simple. Let’s cover them.
OLTP stands for:
Online Transaction Processing
OLTP systems handle day-to-day business activity.
Examples:
OLTP systems are optimised for:
Examples of OLTP databases:
A typical OLTP question is:
Can this customer place this order right now? Is it in stock?
OLAP stands for:
Online Analytical Processing
OLAP systems are used for analysis and reporting.
Examples:
OLAP systems are optimised for:
Examples of OLAP platforms:
A typical OLAP question is:
How did revenue develop over the last twelve months?
The difference between OLTP and OLAP explains why data platforms exist. Operational systems are good at recording events. Analytical systems are good at understanding patterns.
Data engineering connects the two.
OLTP System
Runs the business
↓
Data Pipeline
Moves and prepares data
↓
OLAP System
Analyses the business
Once you understand this, many data tools become easier to place.
Python may be used to extract and load data.
SQL may be used to transform and query data.
dbt may be used to organise transformation logic.
Airflow may be used to schedule pipelines.
Power BI may be used to present the final data.
Each tool plays a role in the same overall flow.
Let’s look more closely at the lifecycle that data usually follows.
Generation
↓
Ingestion
↓
Storage
↓
Transformation
↓
Modeling
↓
Serving
↓
Consumption
Generation is where data is created.
Examples:
At this stage, the data belongs to the source system.
It may be stored in an application database, an API, a file, a queue, or a third-party platform.
The important point is this:
Data starts in systems designed for a specific operational purpose.
That purpose is usually not analytics.
Ingestion is the process of collecting data from source systems and bringing it into the data platform.
For example:
CRM System / Payment System / Webshop Database / Marketing Platform
↓
Ingestion Layer
Ingestion can happen in different ways.
Data is collected at scheduled intervals.
For example:
This is common for business reporting.
Data is collected as events happen.
For example:
Real-time ingestion is powerful, but it is also more complex.
Most beginner data engineering work starts with batch ingestion because it is easier to understand and is widely used in business analytics.
Once data has been ingested, it needs somewhere to live.
This is the storage layer.
Common storage options include:
Used for structured data in rows and columns.
Examples:
Used for storing raw data files at scale.
Examples of file types:
Used for structured analytical data.
Examples:
In many modern platforms, data first lands in a raw area and is then transformed into cleaner, more structured layers.
A common pattern is:
Raw Data
↓
Cleaned Data
↓
Modelled Data
This pattern will matter later in the hands-on part of this series. An example of this pattern is the medallion architecture, which is quite common.
Raw data is often messy.
Common issues include:
Transformation is the process of cleaning, standardising, and enriching data.
For example, a raw order date might arrive like this:
03/04/26
But the data platform may standardise it as:
2026-04-03
A raw customer name might contain extra spaces.
A product category might need to be mapped to a standard naming convention.
A transaction may need to be joined with customer and product information.
Transformation turns raw data into trusted data.
Clean data is not always easy to analyse.
Modeling is the process of organising data so that business users and reporting tools can work with it effectively.
A common modeling approach is dimensional modeling.
A simple sales model might look like this:

The fact table contains measurable business events, such as sales.
The dimension tables describe those events, such as customer, product, date, and store.
This structure makes analytical questions easier to answer.
For example:
Later in this series, you will build this type of model yourself.
Serving means making data available to the people and systems that need it.
Data can be served to:
Serving is where data becomes accessible. The goal is not just to store data. The goal is to make data usable. That’s where we start to create value out of data.
Consumption is the final stage.
This is where someone or something uses the data.
Examples:
This is where data creates business value. If nobody uses the data, the pipeline does not matter.
The purpose of the entire data platform is to support better decisions and better systems.
Data does not always arrive in the same shape.
Understanding the different types of data helps you understand why different tools and techniques exist.
Structured data is organised into rows and columns.
Example:
| OrderID | CustomerID | ProductID | Amount |
|---|---|---|---|
| 1001 | 42 | 7 | 499 |
| 1002 | 51 | 3 | 199 |
Structured data is common in relational databases and data warehouses. It is usually queried with SQL. Most beginner analytics and data engineering work starts here.
Semi-structured data has some organisation, but it does not fit neatly into rows and columns.
A common example is JSON:
{
"order_id": 1001,
"customer": {
"id": 42,
"name": "Alice"
},
"items": [
{
"product_id": 7,
"quantity": 1,
"price": 499
}
]
}Semi-structured data is common when working with:
Data engineers often need to flatten or parse semi-structured data before it can be used in reporting.
Unstructured data has no predefined table-like structure.
Examples:
Unstructured data can still be valuable, but it often requires specialised processing.
For beginner data engineering, structured and semi-structured data are the best places to start.
That is also where this hands-on series begins.
Another important distinction is how quickly data needs to move.
Batch processing means data is collected and processed at scheduled intervals.
Examples:
Batch processing is common for:
Advantages:
Most of the hands-on work early in this series uses batch processing.
That is intentional.
Batch pipelines teach the fundamentals clearly.
Real-time processing means data is processed almost immediately as events occur.
Examples:
Real-time systems are powerful, but they introduce more complexity. They require different architecture, different tools, and stronger operational discipline.
As a beginner, it is better to understand batch processing first. Once batch makes sense, real-time becomes easier to understand.
This article is not primarily about careers. That comes next.
But it helps to briefly understand who works with data.
Builds the pipelines, storage layers, and infrastructure that move and prepare data.
Transforms raw data into clean, tested, business-friendly models, often using SQL and dbt.
Uses data to answer business questions and communicate insights.
Builds semantic models, dashboards, and reporting solutions, often in tools like Power BI.
Uses statistics and machine learning to build predictive models and experiments.
A simple way to think about it:
Data Engineer – Builds the foundation
Analytics Engineer – Shapes the data
BI Developer – Builds reporting models
Data Analyst – Finds and explains insights
Data Scientist – Builds predictive models
In smaller companies, one person may cover several of these responsibilities. In larger companies, these roles may be separate teams.
The next article will explain these roles in much more detail.
This article is the first step in a broader hands-on learning path. The goal of the series is not just to explain data engineering. The goal is to help you build something real.
The first three articles are foundation articles. They prepare you before the hands-on project begins.
Part 1.1
How the Data World Works
Part 1.2
Data Careers Explained
Part 1.3
Is Data Engineering Right for You?
Part 1.4
From Part 4 onward, the series becomes hands-on.
You will build a project step by step. The project will follow the same lifecycle introduced in this article.
This is why the lifecycle matters. It is not just theory. It becomes the structure of the project.
Throughout the practical part of this series, you will build a fictional analytics platform for an e-commerce company called ShopFlow Analytics.
ShopFlow sells products online.
Like many companies, it has data about:
Your job will be to turn raw business data into a usable analytics solution.
You will not build this all at once.
Each hands-on article will add one layer.
By the end, you will have a portfolio project that demonstrates practical data engineering and analytics skills.
It may be tempting to skip directly to the code. But the foundations matter.
When you later write a Python ingestion script, you will know which part of the lifecycle you are working in.
When you design SQL tables, you will understand why modelling matters.
When you build a Power BI dashboard, you will understand what serving and consumption mean.
When something breaks, you will be able to locate where in the pipeline the problem belongs.
That is the difference between copying tutorials and actually understanding data engineering.
Whenever you encounter a new data tool, ask:
For example:
Often used for ingestion, automation, and data processing.
Used for querying, transforming, and modelling structured data.
Used for managing SQL transformations in a structured and testable way.
Used for scheduling and orchestrating pipelines.
Used for modelling, visualising, and consuming business data.
The tool names will change over time. The lifecycle stays mostly the same. That is why learning the model first is so valuable.
If you are new to data, remember these ideas:
In the next article, we will look at the main careers in data in more detail:
You will learn what each role does, how the roles work together, and how to start thinking about which path fits you best.
After that, we will narrow the focus back to data engineering and prepare you for the hands-on part of the series.
The goal is simple:
First, understand the world.
Then, understand the roles.
Then, start building.
Is data engineering still a good career with AI taking over? More stable than most. Every AI system requires reliable data pipelines to train and operate. Companies investing in AI are simultaneously investing heavily in data infrastructure. Data engineering roles show high demand with stable jobs even during layoffs, as core data teams tend to be protected.
Do I need to know machine learning to be a data engineer? No. Data engineers support machine learning teams but are not responsible for building models. You need to understand the interface — what a feature store is, how training data pipelines work — but you don’t need to be a data scientist.
What programming languages do I need? Python and SQL are the two non-negotiables. Python for pipeline logic, SQL for querying and modeling. This series teaches both, starting in Part 2 (Python) and Part 3 (SQL).
Can I become a data engineer without a maths background? Yes. Data engineering is much closer to software engineering than to statistics or machine learning. Heavy mathematics is not required. Logic, systems thinking, and programming are the core skills.
How is the work-life balance? Generally good at most companies. Better than software engineering roles that ship consumer products with aggressive release cycles. The on-call element can disrupt evenings occasionally, but mature data teams invest in good monitoring and runbooks to minimise this.
Do I need a computer science degree to become a data engineer? No. Demonstrable skills, project experience, and a structured learning path matter more to most employers than a specific degree. This series is designed to be self-contained.
What’s the difference between a data engineer and a software engineer? Significant overlap in tools (Python, Git, testing, systems thinking) but different domain focus. Data engineers specialize in data infrastructure — pipelines, storage, modeling — rather than user-facing applications. Many data engineers come from software engineering backgrounds.
How long does it take to become job-ready as a data engineer? With consistent study and hands-on project work, most people with basic programming familiarity can reach entry-level capability in 6–12 months. This series is structured to get you there systematically.
Is data engineering a stable career with AI becoming more prevalent? More stable than most. AI models require clean, reliable data pipelines to train and operate. Every AI initiative a company runs increases demand for data engineers, not decreases it. Data engineering roles have seen strong growth, with global workforce figures exceeding 150,000 employees and the industry posting substantial year-over-year growth. The judgment, architecture, and governance work that data engineers do is precisely what AI tools cannot replace.