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, 20 live teaching sessions and a weekly office hour - from blockchain RPCs to cloud deployment.
5 Modules · 10 Weeks · 20 Live Sessions + Weekly Office Hours · 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 Explore the tools you'll use: categories, how they connect, and where each fits in a blockchain data pipeline on the programme overview.
Explore the stack 10-week curriculum 5 Modules · 10 Weeks · 20 Live Sessions + Weekly Office Hours · 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 · Python & SQL for data engineers
Map the full path from chain data to product and set programme expectations. Practical language foundations used throughout the cohort.
S2 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 S3 Web3.py & RPC access patterns · Transactions, receipts and event logs
Connect, request and handle blockchain node responses. Understand the data shapes you will extract and store.
S4 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 S5 Pipeline architecture for onchain data · Docker Compose for data services
Break work into dependable stages instead of one-off scripts. Coordinate application and database containers locally.
S6 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 S7 Warehouse thinking for blockchain data · Schema design for transfers & events
Move from dumping JSON to designing durable tables. Normalize addresses, tokens and transfer facts.
S8 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 S9 dbt project structure · Staging models for blockchain tables
Sources, models and the path from raw to marts. Clean and standardize fields before business logic.
S10 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 S11 Normalization patterns for onchain data · Protocol analytics datasets
Reduce duplication and inconsistency across entities. Shape tables that analysts and apps can actually use.
S12 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 S13 Why orchestration matters · Prefect for practical workflows
From manual scripts to dependable scheduled systems. Compose flows that match your existing pipeline stages.
S14 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 S15 Batch vs streaming for onchain systems · Apache Kafka fundamentals
Choose the right pattern for latency and reliability. Topics, producers, consumers and where they fit your stack.
S16 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 S17 Cloud options for data products · Deploying containerised services
Compare AWS, GCP, Railway and Render for cohort projects. Ship a working service with environment configuration.
S18 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 S19 Capstone architecture clinic · Build & integration lab
Pressure-test designs before the final build push. Connect remaining pieces and resolve production issues.
S20 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.