Week 1 · 5 topics · 20 lessons
Data engineering basics
By the end of this week: Learners can explain fundamental data engineering concepts, differentiate data architectures, and apply basic data modeling principles.
1.1Introduction to Data Engineering
- Role of a Data Engineer
- Data Lifecycle Stages
- Data Engineering vs. Data Science
- Common Data Engineering Stacks
1.2Data Storage Fundamentals
- File Formats: CSV, JSON, Parquet
- Relational Databases: PostgreSQL
- NoSQL Databases: MongoDB
- Object Storage: Amazon S3
1.3Data Modeling Principles
- Conceptual, Logical, Physical Models
- Star Schema vs. Snowflake Schema
- Data Normalization (1NF, 2NF, 3NF)
- Dimension and Fact Tables
1.4SQL for Data Engineers
- Advanced SQL Queries: Joins, Window Functions
- DDL: CREATE, ALTER, DROP
- DML: INSERT, UPDATE, DELETE
- Database Indexing Strategies
1.5Version Control for Data Assets
- Introduction to Git and GitHub
- Branching and Merging Workflows
- Version Control for SQL Scripts
- Managing Data Schema Changes
Data engineering basics
Hands-on project
SQL Data Modeling for an E-commerce Database
