andkret
Cookbook
Python

The Data Engineering Cookbook

Last updated Jul 7, 2026
15.2k
Stars
2.7k
Forks
127
Issues
+4
Stars/day
Attention Score
95
Language breakdown
Python 100.0%
โ–ธ Files click to expand
README

Data Engineering Cookbook


What is this Book?    How to Contribute    YouTube    Twitter    Amazon Shop


If You Like This Book & Need More Help

Check out my Data Engineering Academy at LearnDataEngineering.com trusted by almost 2,000 students!

Visit learndataengineering.com: Click Here

  • Learn Data Engineering with our online Academy
  • Perfect for becoming a Data Engineer or add Data Engineering to your skillset
  • Proven process based on years of experience and hundreds of hours of personal coaching
  • Over 30 prepared courses on the most important techniques, fundamental tools and platforms plus our
  • Associate Data Engineer Certification
  • Academy Discord server with over 1,000 members

Support This Book For Free!

  • Amazon: Click Here buy whatever you like from Amazon using this link* (Also check out my complete podcast gear and books)

Here's what's new:

Find the change log with all recent updates here: SEE UPDATES

Contents:

Full Table Of Contents:

Introduction

- Connect - Buffer - Processing Framework - Store - Visualize - Andreas on the Super Data Science Podcast - Building Blocks to Learn Data Engineering - Roadmap for Beginners - Roadmap for Data Analysts - Roadmap for Data Scientists - Roadmap for Software Engineers

Basic Engineering Skills

- Why is agile so important? - Agile rules I learned over the years - Agile Frameworks - Scrum - OKR - SSL Public and Private Key Certificates - JSON Web Tokens - GDPR regulations - OS Basics - Shell scripting - Cron Jobs - Packet Management - What is Docker and How it Works - Don't Mess Up Your System - Preconfigured Images - Take it With You - Kubernetes Container Deployment - How to Create Start and Stop a Container - Docker Micro Services - Kubernetes - Why and How To Do Docker Container Orchestration - Userful Docker Commands - IaaS vs PaaS vs SaaS - AWS Azure IBM Google IBM - Cloud vs On-Premises - Security - Hybrid Clouds - How to secure a multi layered application - Cluster security with Kerberos

Advanced Engineering Skills

- Why a Good Data Platform Is Important - Big Data vs Data Science and Analytics - The 4 Vs of Big Data - Why Big Data - Planning is Everything - The Problem with ETL - Scaling Up - Scaling Out - When not to Do Big Data - Data Source Questions - Goals and Destination Questions - REST APIs - API Design - Implemenation Frameworks - Security - Apache Nifi - Logstash - Apache Kafka - Why a Message Queue Tool? - Kafka Architecture - Kafka Topics - Kafka and Zookeeper - How to Produce and Consume Messages - Kafka Commands - Apache Redis Pub-Sub - AWS Kinesis - Google Cloud PubSub - Lambda and Kappa Architecture - Batch Processing - Stream Processing - Three Methods of Streaming - At Least Once - At Most Once - Exactly Once - Check The Tools - Should You do Stream or Batch Processing - Is ETL still relevant for Analytics? - MapReduce - How Does MapReduce Work - MapReduce - MapReduce Example - MapReduce Limitations - Apache Spark - What is the Difference to MapReduce? - How Spark Fits to Hadoop - Spark vs Hadoop - Spark and Hadoop a Perfect Fit - Spark on YARn - My Simple Rule of Thumb - Available Languages - Spark Driver Executor and SparkContext - Spark Batch vs Stream processing - How Spark uses Data From Hadoop - What are RDDs and How to Use Them - SparkSQL How and Why to Use It - What are Dataframes and How to Use Them - Machine Learning on Spark (TensorFlow) - MLlib - Spark Setup - Spark Resource Management - AWS Lambda - Apache Flink - Elasticsearch - Apache Drill - StreamSets - Analytical Data Stores - Data Warehouse vs Data Lake - Snowflake and dbt - Transactional Data Stores - SQL Databases - PostgreSQL DB - Database Design - SQL Queries - Stored Procedures - ODBC/JDBC Server Connections - NoSQL Stores - HBase KeyValue Store - HDFS Document Store - MongoDB Document Store - Elasticsearch Document Store - Hive Warehouse - Impala - Kudu - Apache Druid - InfluxDB Time Series Database - Greenplum MPP Database - Android and IOS - API Design for Mobile Apps - Dashboards - Grafana - Kibana - Webservers - Tomcat - Jetty - NodeRED - React - Business Intelligence Tools - Tableau - Power BI - Quliksense - Identity & Device Management - What Is A Digital Twin - Active Directory - How to do Machine Learning in production - Why machine learning in production is harder then you think - Models Do Not Work Forever - Where are The Platforms That Support Machine Learning - Training Parameter Management - How to Convince People That Machine Learning Works - No Rules No Physical Models - You Have The Data. Use It! - Data is Stronger Than Opinions - AWS Sagemaker

Hands On Course

Case Studies

Best Practices Cloud Platforms

- Connect - Buffer - Processing - Store - Visualize - Containerization - Best Practices - More Details - Connect - Buffer - Processing - Store - Visualize - Containerization - Best Practices - Connect - Buffer - Processing - Store - Visualize - Containerization - Best Practices

130+ Free Data Sources For Data Science

1001 Interview Questions

Recommended Books, Courses, and Podcasts

- Languages - Data Tools & Platforms - Business - Community Recommendations - Preparation courses - Data engineering courses - Super Data Science - Data Skeptic - Data Engineering Podcast - Roaring Elephant BiteSized Big Tech - SQL Data Partners Podcast

How To Contribute

If you have some cool links or topics for the cookbook, please become a contributor.

Simply pull the repo, add your ideas and create a pull request. You can also open an issue and put your thoughts there.

Please use the "Issues" function for comments.

Important Links

Subscribe to my YouTube channel for regular updates: Link to YouTube

I have a Medium publication where you can publish your data engineer articles to reach more people: Medium publication


*(As an Amazon Associate I earn from qualifying purchases from Amazon This is free of charge for you, but super helpful for supporting this channel)

ยฉ 2026 GitRepoTrend ยท andkret/Cookbook ยท Updated daily from GitHub