
Students: this is an about video for people looking at this course and is not required for course completion.
For practical examples where ETL helps solves problems, see the section "Live Practice and Examples" and note the use cases and how these are completed along with the challenges they answer.
Master ETL terminology, including extract, transform, load, validation at every step, OLAP and OLTP concepts, and the automation flow: identify, document, automate, with health checks.
Automate extraction across diverse medical data formats to enable consistent, easy-to-access analytics for doctors and data scientists, speeding insights that support cancer research.
Learn to extract data from flat files with dynamic parameters, build a staging table from the first line, and load via a stored procedure and bulk insert, preparing for archiving.
Automate API-based extract by following per API documentation, examining examples like BitStamp, and converting JSON responses into database entries with parameterized inserts.
Extract data from a file into a Mongo database using mongo import, specifying database, collection, and file, with help on parameters, authentication, and common issues via --help.
Wrap up the extract by reading flat files, replacing data to match table creation syntax, and calling the insert procedure; reinforce a reusable ETL architecture.
This is the extract code challenge 1 that will be required to complete before the transform code challenge 1. In addition, you are required complete all code challenges before the optional practice interview.
Practice identifying and handling bad data in extract, transform, and load challenges by analyzing a real-world retail dataset, using tooling to detect bad records and load into SQL Server.
Learn how to load data in ETL workflows, moving data between servers or databases, handling insert versus update, and comparing slow SQL exports, data adapters, and stream reader and writer.
Learn to automate ETL by loading data from sequel data tables into Excel, writing and graphing with PowerShell and COM, and producing ready-to-publish reports.
As a note, you will want to complete the Extract Code Challenge and Transform Code Challenge 1 before this assignment.
As a note, you will want to complete the Extract Code Challenge and Transform Code Challenge 2 before this assignment.
Load data from one database to another as part of the course project, compare loading methods, manage outliers with a stored procedure, and consider memory usage across servers.
Explore how to auto resize varchar max fields in a staging table and move data toward a final clean ETL layer, emphasizing data validation and automation.
Automate the star schema transformation from extract to a final table, using period and year tables, and build linked tables with primary and foreign keys.
Explore automated transform techniques for etl, including outlier removal, pivot table generation, and reusable stored procedures, with a focus on scalable, code-first solutions.
Explore how transforms handle dimensions and facts in olap environments, using date dimensions, star and snowflake schemas, and relationships, while planning automation patterns for etl.
Automate bucket dimension creation for ETL using dotnet library and PowerShell, generating case-based dimension scripts across min to max ranges, saving hours by covering about 85 percent of scenarios.
You are required complete all code challenges before the optional practice interview.
You are required complete all code challenges before the optional practice interview.
Practice data transformations through live coding on a test dataset, writing and refining SQL queries for grouping, top 20 percent ranking, duplicates handling, and transactional rollbacks.
Use Apache Spark to read from Azure SQL Server and a file, then join in memory for fast ETL validation without loading data to the database.
Deploy spark to transform and load data with SQL, choosing Scala or Python based on familiarity, and validate data early to reduce invalid rows.
Explore an end-to-end ETL workflow using Apache Spark on data bricks with Schola and SQL, covering extract, transform, load, validation, duplicates, bad-record logging, and test data frames.
Clean and convert Excel data to CSV for efficient Apache Spark ETL processing by using a script to purge bad data such as newlines and commas before exporting.
Explore blockchain validation in ETL contexts, comparing it to peer-to-peer SQL Server replication, and learn how validation prevents duplicates in a mining-cycle example.
Assess ETL performance by testing early, identifying bottlenecks, and optimizing for live oil TP and OLAP environments; learn batching, in-memory tables, and scalable load and query strategies.
Explore performance implications of loading data with and without table locks and indexes, using bulk inserts and test data, with timing comparisons for ETL optimization.
See the resources section for materials listed.
Explore ETL in the cloud with Azure storage. Assess data needs, choose hot, cool, archive storage, and automate file-level upload and download to blob storage.
Master best practices for Azure Data Factory in data migrations, prioritizing data state purification, unit and security testing, and parameterized runs via JSON receipts.
Explore security in ETL, covering data anonymization, access control, and defense against injection and ransomware. Learn attacker stages, practical brainstorming to design robust ETL safeguards for API data extraction.
Gain a practical, shallow security overview of ETL pipelines. Learn to monitor connections, restrict ports, and manage inbound and outbound traffic with time-based and size-based controls across ETL stages.
Explore security risks in extract and load stages of ETL, focusing on file-based attacks, data integrity, and archiving practices, with examples of corrupt data, hidden code, and audit strategies.
I got a call about an opportunity that someone described as cheap and that I should take advantage of it immediately. I didn't know if it was or not, so using the tools in this course, I spent a few minutes importing data and doing a quick analysis. Was it a good opportunity?
While I hope my concerns never come true, ask yourself based on the data I present - is this as good as the real thing? People may be engaging in a mistake without realizing it. With these ETL tools, you will speed up your ability to do research like this.
Transform data with a live coding challenge that demonstrates a cup and handle pattern in sql, using gold etf data and calculating max, current average, and percent ranges.
Celebrate your consistency and persistence in reaching this course milestone, and recognize how patience through changes strengthened your ETL journey and reviews.
Note that this course is no longer actively updated as of 2024 as far as the specific curriculum content. If you are looking for the latest in ETL/ELT development, you can reach out directly. In addition, as of late 2025 the data industry (including ETL) is facing a significant reduction in demand. This course pricing has been adjusted to dissuade new students for late 2025 and beyond until the industry improves.
Existing students in Automating ETL: Starting in February 2026, I sent emailed announcements to existing students who had completed at least 1% of the course with a written version of Automating ETL featuring development with Python and Sqlite3. You can find these announcements under the "Announcement" tab when you enter the course (the "Announcements" tab is between "Notes" and "Reviews"). This written update includes 2 projects and I expect the full email update to be completed by the end of 2026, so these emails will be sent out through 2026. Additionally, I may continue adding some curriculum or sending one Announcement relevant to data that you'll want to read at a minimum of one per year.
This course covers a beginner's guide to automating ETL by breaking down each step and reviewing how this can be achieved. I've designed this course for anyone who's starting in extract, transform and load (ETL). You will learn by creating ETL projects. In addition, if you are learning ETL because you are managing a team or creating a business around data, this course helps you understand what may be required and how you will find talent.
This course covers:
Defining and understanding the extract process and constructing architecture to automate it.
Defining and understanding the load process, when change is necessary with loading, and how to automate it.
Defining and understanding different issues we may face in transform, how to minimize re-facing them with re-usable solutions.
Defining and understanding advanced techniques in ETL, the theory behind these, and applications with them.
Completing code challenges in each of the ETL steps to help you learn as you do.
Some examples in practice of where ETL was used in a business problem and how the business problem was solved with ETL supporting the decisions.
Note that historic content in this course uses tools such as PowerShell and SQL Server while making mention of other tools such as MongoDB and Spark.