
In this lecture, I will welcome you into this course and tell you what you can expect from it.
In this lecture, I will introduce myself, I will talk about who I think you are (and I hope I'm right) and I will detail the course design.
In this lecture, I will walk you through the course outline, introducing you to what will be covered in each section.
In this lecture, I will present you the things you will need to install or register to in order to follow along with this course practical side.
In this lecture, let's go on through the process of installing Python on your Mac.
In this lecture, let's see how you can install VSCode on MacOS
In this lecture, I'll show you how you can create a Python Virtual Environment on MacOS
In this lecture, I'll go through the installation of some useful Python libraries on the virtual environment you just created, on a MacOS.
In this lecture, we'll go through testing the setup we have created for developing data solutions with Python.
In this lecture, I go through Jupyter Notebooks, a useful tool for a Data Engineer
In this lecture, I will guide you through the Section 2 Outline
In this lecture, I will present you one definition of Data Engineering and will tell you why this is a very high demand area.
In this lecture, I will present you the definition of Data Engineer, I'll show you what a Data Engineer should do and present you some common examples of tasks a Data Engineer does.
In this lecture, I will present you a list of skills and tools that a good Data Engineer should be acquainted to.
In this lecture, I will present you with a sum up of what we've covered on Section 2.
In this lecture, I'll welcome you to the third section of this course and present you the learning objectives.
In this lecture, I'll guide you through the outline for this section.
In this lecture, I will walk you through the basics of computers so that you can have a solid base (or review) of these important concepts. We will talk about CPU, RAM and computer networks.
In this lecture, I'll explore two environments for Software and Data Operations: on-premises and the cloud.
In this lecture, I will talk about the different Cloud Services and give some examples on how they might help you with your data operations.
In this lecture, I'll show you one possible definition of data and relate that to both Information and Knowledge.
In this lecture, I'll address the different types of Data Structure: Structured, Semi-Structured and Unstructured data.
In this lecture, I'll introduce you to the main data types.
In this lecture, I'll guide you through the most common data file formats.
In this lecture, I'll talk about what makes the data Big.
In this lecture, I introduce you to the Analytical world and I present you with what differentiates it from the operational world of a company.
In this lecture, I present you with a sum up of what we've covered on Section 3.
In this lecture, I'll welcome you to the fourth section of this course and present you the learning objectives.
In this lecture, I'll guide you through the outline for this section.
In this lecture, I will present you the typical data sources from where Data Engineers can get data from.
In this lecture, I will present you details about Operational Data Bases.
In this lecture, I will give you more depth on the way you can retrieve data from an API.
In this lecture, I will talk about other data sources that you can be exposed to as a Data Engineer.
In this lecture, I will present you one solution for the assignment by calling an API and getting a list of specific traits of earthquakes
In this lecture, I will introduce you to the most common data repositories.
In this lecture, I will distinguish Data Warehouses, Data Lakes and Lakehouses and enumerate the advantages and use cases of each one over the others.
In this lecture, I will talk a little about data marts as data repositories.
In this lecture, I will present you alternative data bases which don't rely on structured data or structure querying language.
In this lecture, I will talk again about API, however this time as possible data repositories.
In this lecture, I will talk about the essential concept of a Data Pipeline.
In this lecture, I will give you the differences between batch and real time data processing.
Connect data sources to repositories through pipelines, applying ETL or ELT transformations. Compare batch and real-time pipelines to match latency needs and use cases.
In this lecture, I will introduce you to Section 5.
In this lecture, I will guide you through the outline for this Section 5.
In this lecture, I will present you a definition of Data Modeling and its importance in Data Engineering operations.
In this lecture, I will present you the concept of a Star Schema, one of the most common Data Modeling techniques.
In this lecture, I will detail Fact Tables, a central piece in the Star Schema Model.
In this lecture, I will detail Dimension Tables, a key concept to provide context to your analysis using a Star Schema.
In this lecture, I will guide through a practical example of a Star Schema.
In this lecture, I will present you a Data Modeling alternative: the Snowflake Schema.
In this lecture, I will guide through an example of a Snowflake Schema.
In this lecture, I will present you yet another Data Modeling approach: the Data Vault.
In this lecture, I will talk about the Medallion Model and how this can be useful for your Data Pipelines.
In this lecture, I will present you an example of a Medallion Model implementation.
In this lecture, I will introduce you to the BEAM Methodology that will help you model data.
In this lecture, I will guide you through an example of applying the BEAM Methodology for Data Modeling.
In this lecture, I will present you some solutions to optimize your BI approach.
In this lecture, I will present you a summary of the topics of this section.
In this lecture, I will introduce you to Section 6 which will teach you about this essential tool for Data Engineering: SQL.
In this lecture, I will guide you through the outline for this Section 6.
In this lecture, I'll walk you through a first introduction to SQL Programming Language.
In this lecture, I'll introduce you to the most important SQL concepts.
In this lecture, I'll give a brief, but deep introduction to this very modern and important Data tool which is Snowflake.
In this lesson, let's setup a Snowflake account for you to use to learn SQL
In this lesson, we'll take a walkthrough Snowflake UI: Snowsight.
In this video, I'll guide you through the project setup for Snowflake which is going to be very useful for our practical examples and assignments.
In this lecture, let's see how we can use SQL to retrieve data from database tables.
In this video, I'll walk you through a few examples of basic data retrieval using SQL on Snowflake.
In this video, let me introduce you to this first assignment.
In this video, let's go over a possible solution of Assignment #1.
In this lecture, I'll walk you through aggregations and groupings with SQL, which are the cornerstone of doing data analysis with SQL.
In this Practical Example, let's see Aggregations and Groupings in practice on Snowflake.
In this video, I'll introduce you to the second assignment.
In this video, let's go over a possible solution of Assignment #2.
In this lecture, we'll talk about joining tables, the different types of joins and the strategy thinking behind them.
In this video, let's see an example of joins.
In this video, let's introduce assignment number 3.
In this video, let's go over a possible solution of Assignment #3.
In this lecture, we'll focus on SQL Subqueries, which can help you tackle query complexity.
In this video, let's see an example of SQL Subqueries.
In this lecture, we'll explore SQL CTE (Common Table Expressions).
In this video, let's introduce assignment number 4.
In this video, let's go over a possible solution of Assignment #4.
In this lecture, I'll walk you through a power full tool for Data Engineers: SQL Window Functions.
In this lecture, let's see some common use cases for SQL Window Functions.
In this video, let's see an example of SQL Window Functions.
In this lecture, I'll walk you through the typical SQL Execution order.
In this lecture, let's briefly discuss data cleaning with SQL (which we'll deepen later on the course).
In this lecture, let's briefly discuss data transformations with SQL (which we'll deepen later on the course).
In this lecture, let's go through an example of how SQL can help you build a Data Mart to solve a given business need in terms of analytics requests.
In this lecture, I will present you a summary of the topics of this section.
In this lecture, I will introduce you to this sixth section of this course.
In this lecture, I will guide through the outline of Section 6.
In this lecture, I will present you the definition of Data Wrangling.
In this lecture, I will talk about Data Cleaning and describe the most common cleaning operations.
In this lecture, I will present you ways to remove duplicates from your data.
In this lecture, I will present you ways to handle missing data.
In this lecture, I will present you ways to standardize data.
In this lecture, I will present you a data cleaning example using SQL.
In this lecture, I'll go through the solution of the Assignment "Data Cleaning with Python" step by step.
In this lecture, I will introduce you to Data Transformation processes.
In this lecture, I will talk about the Sorting operation.
In this lecture, I will talk about Data Aggregations.
In this lecture, I will talk about Filtering operations.
In this lecture, I will introduce you to useful window functions that can help you with calculations.
In this lecture, I'll present you your next Data Transformation assignment in which you'll use Python and apply the techniques you learnt on this section!
In this lecture, I'll walk you step by step through the solution to the Data Transformation with Python Assignment.
In this lecture, I will discuss Data Validation.
In this lecture, I will present you a summary of the topics discussed on Section 6.
In this lecture, I will welcome you to Section 7.
In this lecture, I will guide you through Section 7 outline.
In this lecture, I will discuss the need for Data Pipeline Orchestration.
In this lecture, I will introduce you to Apache Airflow.
In this lecture, I will give you a quick, practical tour to Apache Airflow.
In this lecture, I will present you the definition of a Directed Cyclical Graph and its relationship with Airflow pipelines.
In this lecture, I will present you Airflow tasks.
In this lecture, I will explore Airflow Operators with you.
In this lecture, I will guide you through an example of an Airflow DAG.
In this lecture, I will present you more details about Airflow UI.
In this lecture, I will walk you through Airflow UI.
Step into the world of Data Engineering with confidence and curiosity — no prior experience is required!
"Data Engineering: From Zero to Hero" is the perfect starting point for anyone eager to understand how data is collected, transformed, stored, and used in today’s tech-driven world.
Whether you're an aspiring data professional, a curious developer, or someone trying to switch careers, this course will walk you through the core concepts, tools, and architectures that power data pipelines in modern organizations.
In this course, you’ll learn:
What Data Engineering really is — and why it's crucial today
What a Data Engineer does on a daily basis and what kind of skills one needs to have
How data flows through an organization using ETL/ELT pipelines
Key components of a modern data stack: databases, data lakes, data warehouses, orchestration tools, and more
The essentials of data modeling, including star schema, normalization, and denormalization
Why Data Pipelines orchestration is important and the basics of implementing it
This course combines clear explanations with practical examples to help you build a solid foundation in data engineering — the backbone of every data-driven company.
By the end of the course, you’ll have the confidence and clarity to dive deeper into specialized tools and start exploring hands-on projects.