Data Engineering introduces the principles and practice of building reliable data infrastructure: relational and NoSQL databases, distributed processing with Hadoop and Spark, data warehousing and ETL, batch and streaming pipelines, cloud-based data engineering, and the infrastructure behind machine learning systems. You learn by building small working systems on your own computer, with hands-on labs, discussion forums and practical assessments.