Full curriculum · Project-Based Learning
Blockchain Data Engineering Programme Curriculum Learn Blockchain Data Engineering by building real onchain data systems. Project-Based Learning across 5 modules, 10 weeks and 30 sessions — from blockchain RPCs to cloud deployment.
5 Modules · 10 Weeks · 30 Sessions · Learn by Building
Modules 01
Blockchain & Data Engineering Foundations Set up a reproducible engineering environment and understand how blockchain data, Python and SQL fit into modern data infrastructure.
Blockchain data fundamentals Data engineering fundamentals Python for data engineering SQL for blockchain and pipelines Docker fundamentals02
Blockchain Data Extraction & Pipeline Engineering Extract real onchain data with Web3.py and turn scripts into reliable blockchain data pipelines.
Web3.py and Ethereum RPC access Smart contract events and event logs Blockchain data extraction Data ingestion and ETL patterns Docker Compose for pipeline services03
Data Warehousing & Analytics Engineering Store structured blockchain data in PostgreSQL and transform it with dbt into analytics-ready datasets.
PostgreSQL for blockchain data Data warehousing and modelling dbt for analytics engineering Transfer and event normalisation Testing transformation models04
Production Data Systems & Automation Orchestrate pipelines, explore streaming architectures and expose onchain data through APIs.
Prefect workflow orchestration Apache Airflow DAGs Apache Kafka and streaming data Real-time blockchain data concepts FastAPI blockchain data APIs05
Cloud Deployment & Capstone Project Deploy data products and present an end-to-end Blockchain Data Engineering system.
AWS and Google Cloud for data apps Railway and Render deployment Production configuration and runbooks Capstone architecture Portfolio packaging and demoTechnology stack Programming & Data
Python SQL
Blockchain Data Extraction
Web3.py RPC Providers HTTP APIs Asyncio
Infrastructure
Docker Docker Compose
Workflow Orchestration
Prefect Apache Airflow
Real-Time Data
Apache Kafka
Cloud & Deployment
AWS Google Cloud Railway Render
10-week curriculum 5 Modules · 10 Weeks · 30 Sessions · Learn by Building. Each week includes live sessions, practical exercises and progressive project work.
Week 1
Foundations & Engineering Environment Orientation, tooling, and reproducible local environments.
Tools: Python · Docker · SQL
Learning objectives Understand the Blockchain Data Engineering workflow Set up a reproducible development environment Write foundational Python and SQL for pipeline workSessions S1 Programme orientation & systems thinking
Map the full path from chain data to product and set programme expectations.
S2 Python & SQL for data engineers
Practical language foundations used throughout the cohort.
S3 Docker fundamentals for data work
Containerise a simple service and understand why reproducibility matters.
Practical exercises Run a baseline Docker environment Query sample tabular data with SQL Structure a project repository for engineering work Week 2
Blockchain Data Extraction Pull real onchain data using Web3.py and structure extraction jobs.
Tools: Python · Web3.py · Docker
Learning objectives Connect to blockchain RPC endpoints Extract transactions, logs and contract events Persist raw extraction outputs reliablySessions S4 Web3.py & RPC access patterns
Connect, request and handle blockchain node responses.
S5 Transactions, receipts and event logs
Understand the data shapes you will extract and store.
S6 Building your first extraction job
Ship a working job that pulls and stores raw onchain data.
Practical exercises Fetch blocks and transactions with Web3.py Decode a basic event log set Containerise an extraction job Project: Raw extraction service for a chosen contract or token set.
Week 3
Data Pipelines Turn extraction into a pipeline with validation and multi-service compose setups.
Tools: Python · Docker Compose · PostgreSQL
Learning objectives Design extract → validate → load steps Run multi-service environments with Docker Compose Handle failures and retries in batch jobsSessions S7 Pipeline architecture for onchain data
Break work into dependable stages instead of one-off scripts.
S8 Docker Compose for data services
Coordinate application and database containers locally.
S9 Validation, idempotency and load
Make ingestion safer to re-run and easier to debug.
Practical exercises Compose app + database services Add validation before load Log pipeline run metadata Week 4
Data Warehousing with PostgreSQL Model and store structured blockchain data for analytical workloads.
Tools: PostgreSQL · SQL · Docker
Learning objectives Apply warehouse concepts to onchain entities Design schemas for transfers and events Use indexing to support analytical queriesSessions S10 Warehouse thinking for blockchain data
Move from dumping JSON to designing durable tables.
S11 Schema design for transfers & events
Normalize addresses, tokens and transfer facts.
S12 Indexing and query performance basics
Keep analytical queries usable as volume grows.
Practical exercises Model ERC-20 transfer tables Add indexes for common query patterns Inspect schemas with database tooling Project: Structured warehouse schema for extracted blockchain activity.
Week 5
Analytics Engineering with dbt Transform raw tables into cleaned, tested analytics-ready models.
Tools: dbt · PostgreSQL · SQL
Learning objectives Structure a dbt project for onchain datasets Build staging and mart layers Add tests to transformation modelsSessions S13 dbt project structure
Sources, models and the path from raw to marts.
S14 Staging models for blockchain tables
Clean and standardize fields before business logic.
S15 Testing and documenting models
Make transformations trustworthy and shareable.
Practical exercises Create staging models from raw tables Build transfer marts Add uniqueness and not-null tests Week 6
Normalization & Protocol Datasets Turn messy chain records into protocol-ready analytical datasets.
Tools: dbt · SQL · Python
Learning objectives Normalize addresses and token metadata Model protocol-relevant entities Produce datasets ready for analytics and researchSessions S16 Normalization patterns for onchain data
Reduce duplication and inconsistency across entities.
S17 Protocol analytics datasets
Shape tables that analysts and apps can actually use.
S18 Review: transformation quality
Critique models, tests and documentation as a cohort.
Practical exercises Build address dimension logic Create protocol activity aggregates Review model lineage Project: Analytics-ready protocol dataset from your warehouse.
Week 7
Orchestration with Prefect & Airflow Schedule and coordinate multi-step pipelines reliably.
Tools: Prefect · Apache Airflow · Docker
Learning objectives Express pipelines as orchestrated workflows Understand Airflow DAGs and dependencies Handle retries, schedules and observability basicsSessions S19 Why orchestration matters
From manual scripts to dependable scheduled systems.
S20 Prefect for practical workflows
Compose flows that match your existing pipeline stages.
S21 Apache Airflow DAGs
Model dependencies and schedules with industry-standard tooling.
Practical exercises Build a Prefect flow for extract → load → transform Author a simple Airflow DAG Simulate and recover from a failed task Week 8
Streaming Concepts & Data APIs Introduce Kafka-style streaming ideas and expose data via FastAPI.
Tools: Apache Kafka · FastAPI · PostgreSQL
Learning objectives Understand streaming vs batch for blockchain data Work with Kafka concepts (topics, producers, consumers) Serve warehouse data through a FastAPI serviceSessions S22 Batch vs streaming for onchain systems
Choose the right pattern for latency and reliability.
S23 Apache Kafka fundamentals
Topics, producers, consumers and where they fit your stack.
S24 Building blockchain data APIs with FastAPI
Turn infrastructure into a service applications can call.
Practical exercises Sketch a streaming architecture for event ingestion Produce/consume a sample topic locally Ship a FastAPI endpoint over warehouse tables Project: Data API over your analytics-ready tables.
Week 9
Cloud & Deployment Deploy practical projects beyond your laptop.
Tools: AWS · Google Cloud · Railway · Render · Docker
Learning objectives Package services for cloud deployment Configure environments and secrets safely Deploy at least one pipeline or API serviceSessions S25 Cloud options for data products
Compare AWS, GCP, Railway and Render for cohort projects.
S26 Deploying containerised services
Ship a working service with environment configuration.
S27 Observability & operational basics
Logs, health checks and what to watch after deploy.
Practical exercises Container deploy to Railway or Render Map equivalent AWS/GCP building blocks Document runbooks for your deployed service Project: Deployed service (pipeline worker, API, or both).
Week 10
Capstone Project & Demo Integrate the stack and present a production-minded system.
Tools: Full stack
Learning objectives Assemble extraction → warehouse → transform → orchestration → API/deploy Document architecture decisions Demo and package work for portfolio useSessions S28 Capstone architecture clinic
Pressure-test designs before the final build push.
S29 Build & integration lab
Connect remaining pieces and resolve production issues.
S30 Demo day & portfolio packaging
Present what you built and how the system fits together.
Practical exercises Capstone build sprint Architecture write-up Live demo to the cohort Project: End-to-end Blockchain Data Engineering capstone.
Facilitator structure Project-Based Learning
Sessions are live and project-driven. Facilitators guide implementation, debugging and architecture reviews — the emphasis is building working Blockchain Data Engineering systems, not watching slides.