Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Automating ETL - Complete Code Challenges and ETL Projects
Rating: 4.1 out of 5(59 ratings)
426 students

Automating ETL - Complete Code Challenges and ETL Projects

A few code challenges and projects for learning ETL
Created byTim Smith
Last updated 8/2025
English

What you'll learn

  • Introduce ETL effectively
  • Learn and understand extract
  • Learn and understand transform
  • Learn and understand load
  • Learn the theory behind automation
  • Learn how to automate the ETL process
  • Learn advanced techniques in extract, transform and load
  • See case studies with applied ETL uses for freelancers or business owners

Course content

11 sections78 lectures16h 56m total length
  • Welcome To Automating ETL11:24

    Students: this is an about video for people looking at this course and is not required for course completion.

  • The "Why" of ETL16:31

    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.

  • Terminology6:39

Requirements

  • Mandatory: Computer with Microsoft SQL Server Express (or above) 2008R2 (or above)
  • Mandatory: PowerShell ISE 3.0 (or above)
  • Optional: Visual Studio 2010 (or above)
  • Optional: MongoDB
  • Optional: SQL Server Data Tools (SSIS)

Description

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 this course uses tools such as PowerShell and SQL Server while making mention of other tools such as MongoDB and Spark.

Who this course is for:

  • Students interested in ETL positions
  • Employees interested in ETL positions
  • Individuals who want to perform ETL on their own
  • Recruiters wanting to understand ETL positions