Mooc AtlasUniversity-level self-study
All paths
Data & AI · 07Beginner

Data Engineer

Developers who want to build pipelines rather than models.

Robust, tested Python, large-scale data preparation, then functional programming and Spark in Scala.

472hours of coursework
48weeks at 10 h
4steps
19courses
3universities

Target skills

Data ProcessingDebuggingData StructuresData CleansingProgramming PrinciplesData VisualizationWeb ScrapingData PresentationPython ProgrammingPandasNumPyData Manipulation

Skill labels as listed on Coursera.

Target jobs

  • Data engineer
  • Big data engineer
  • Back-end data developer

Progression

  1. 1
    University of MichiganBeginnerPython, SQL, SQLite

    Stated prerequisites: No prerequisites; designed as an on-ramp to programming

    Show the 5 courses
    CourseLevelLengthRating (reviews)
    Programming for Everybody (Getting Started with Python)Beginner17 h4.8 (233,775)
    Python Data StructuresBeginner20 h4.9 (97,365)
    Using Python to Access Web DataBeginner19 h4.8 (44,591)
    Using Databases with PythonBeginner14 h4.8 (21,659)
    Capstone: Retrieving, Processing, and Visualizing Data with PythonBeginner9 h4.7 (14,483)
  2. 2
    University of MichiganIntermediatePython, NumPy, pandas, SciPy, Jupyter

    Stated prerequisites: Python 3 Programming specialization or equivalent Python basics

    Show the 4 courses
  3. 3
    University of Colorado BoulderBeginnerPython, pandas, NumPy, Seaborn

    Stated prerequisites: Python fundamentals and statistics

    Show the 5 courses
    CourseLevelLengthRating (reviews)
    Fundamental Tools of Data WranglingBeginner27 h4.3 (22)
    Data Collection and IntegrationIntermediate28 h4.5 (16)
    Data Understanding and VisualizationIntermediate25 h—
    Data Processing and ManipulationIntermediate29 h—
    Data Wrangling with Python ProjectIntermediate26 h—
  4. 4
    École Polytechnique Fédérale de LausanneIntermediateScala, Apache Spark, Apache Hadoop

    Stated prerequisites: At least one year of programming experience

    Show the 5 courses
    CourseLevelLengthRating (reviews)
    Functional Programming Principles in ScalaIntermediate56 h4.8 (8,271)
    Functional Program Design in ScalaIntermediate35 h4.5 (3,137)
    Parallel programmingIntermediate33 h4.4 (1,844)
    Big Data Analysis with Scala and SparkIntermediate28 h4.6 (2,600)
    Functional Programming in Scala Capstone—32 h4.4 (547)

With Coursera Plus

This path takes 472 hours, about 11 months at 10 hours a week. A Coursera Plus subscription gives access to most of its courses during that time.

Discover Coursera Plus

Projects to build

After step 1

Scheduled API collector

Query an open API every day and store the history in SQLite, with an error log.

After step 2

Tested library

Turn scripts into a clean Python module covered by pytest tests.

After step 3

ETL pipeline

Extract CSV and JSON files, clean them and load them into a database, with data quality checks.

After step 4

Spark job

Aggregate several gigabytes of open taxi trip data with Spark in Scala and compare run times.

Free textbooks

More paths in this family