https://github.com/paiml/rust-de-specialization
Rust for Data Engineering: 31-Course Coursera Specialization
https://github.com/paiml/rust-de-specialization
aws cli coursera data data-engineering dataops dbc design-by-contract duckdb gcp mlops provable-contracts rust
Last synced: 24 days ago
JSON representation
Rust for Data Engineering: 31-Course Coursera Specialization
- Host: GitHub
- URL: https://github.com/paiml/rust-de-specialization
- Owner: paiml
- License: mit
- Created: 2026-04-13T11:42:53.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-05-30T08:16:33.000Z (2 months ago)
- Last Synced: 2026-05-30T10:11:22.741Z (2 months ago)
- Topics: aws, cli, coursera, data, data-engineering, dataops, dbc, design-by-contract, duckdb, gcp, mlops, provable-contracts, rust
- Language: Makefile
- Homepage:
- Size: 185 KB
- Stars: 4
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Rust for Data Engineering
[](https://github.com/paiml/rust-de-specialization/actions/workflows/ci.yml)
[](LICENSE)
[](https://www.coursera.org/specializations/rust)
[](https://www.rust-lang.org/)
**Fast, Reliable & Correct Data Pipelines in Rust.** A [31-Course Coursera Specialization](https://www.coursera.org/specializations/rust) that takes you from Rust fundamentals through embedded databases, async ETL, analytics, GUI work, parallelism, and compile-time correctness โ all the way to formal-contract-gated production pipelines.
> ๐ **Enroll on Coursera** โ
## Table of Contents
- [What You'll Learn](#what-youll-learn)
- [Courses](#courses)
- [Dashboard Order](#dashboard-order) โ publication order
- [Recommended Learning Sequence](#recommended-learning-sequence) โ order to take them in
- [Capstone Projects](#capstone-projects)
- [Instructors](#instructors)
- [License](#license)
## What You'll Learn
The curriculum is organized into five tracks that mirror the modern data engineering stack:
- **Foundations & Systems** โ Rust fundamentals, Linux desktop, terminal workflows, CLI tools, and shipping production binaries.
- **Data, Databases & Algorithms** โ SQLite, MySQL, Postgres, DuckDB, Polars, graph algorithms, and RAG pipelines.
- **Cloud & DataOps** โ Serverless on AWS, GCP, monitoring & automation, CI/CD, and containers for data pipelines.
- **AI & Adjacent Languages** โ Claude-driven workflows, Zig for systems work, and WebAssembly.
- **Methodology & Ethics** โ Data ethics, Agile with AI, design by provable contracts, and Big-O thinking from Python to Rust.
## Courses
Two views of the same 31 courses: **dashboard order** (publication order, below) and **recommended learning sequence** (re-ordered for dependency, [further down](#recommended-learning-sequence)). All 31 are ๐ข **Launched** (live on Coursera).
### Dashboard Order
| # | Course | Status | Instructor | Companion Repo |
|---|---|---|---|---|
| 1 | [Rust from Zero](https://www.coursera.org/learn/rust) | ๐ข Launched | Liam Parker | โ |
| 2 | [SQLite for Rust](https://www.coursera.org/learn/sqlite) | ๐ข Launched | Alfredo Deza | [paiml/rust-for-sqlite](https://github.com/paiml/rust-for-sqlite) |
| 3 | [ETL Pipelines with Rust](https://www.coursera.org/learn/etl) | ๐ข Launched | Noah Gift | [this repo](https://github.com/paiml/rust-de-specialization) |
| 4 | [Linux Desktop from Zero](https://www.coursera.org/learn/linux) | ๐ข Launched | Noah Gift | โ |
| 5 | [Polars from Zero](https://www.coursera.org/learn/polars) | ๐ข Launched | Alfredo Deza | [paiml/polars-fundamentals](https://github.com/paiml/polars-fundamentals) |
| 6 | [Rust Serverless](https://www.coursera.org/learn/lambda) | ๐ข Launched | Noah Gift | [paiml/rust-serverless-data-engineering](https://github.com/paiml/rust-serverless-data-engineering) |
| 7 | [Data Ethics](https://www.coursera.org/learn/ethical) | ๐ข Launched | Noah Gift | โ |
| 8 | [Agile With AI](https://www.coursera.org/learn/agile-with-ai) | ๐ข Launched | Noah Gift | โ |
| 9 | [Zig from Zero](https://www.coursera.org/learn/zig) | ๐ข Launched | Noah Gift | [paiml/zig-from-zero](https://github.com/paiml/zig-from-zero) |
| 10 | [Rust GUI from Zero](https://www.coursera.org/learn/gui) | ๐ข Launched | Noah Gift | [paiml/rust-gui-from-zero](https://github.com/paiml/rust-gui-from-zero) |
| 11 | [Terminal from Zero](https://www.coursera.org/learn/terminal) | ๐ข Launched | Noah Gift | โ |
| 12 | [Rust on GCP](https://www.coursera.org/learn/rust-gcp) | ๐ข Launched | Noah Gift | โ |
| 13 | [Shipping Rust](https://www.coursera.org/learn/ship) | ๐ข Launched | Noah Gift | [paiml/shipping-rust](https://github.com/paiml/shipping-rust) |
| 14 | [Claude from Zero](https://www.coursera.org/learn/claude) | ๐ข Launched | Noah Gift | [paiml/claude-from-zero](https://github.com/paiml/claude-from-zero) |
| 15 | [Rust CLI from Zero](https://www.coursera.org/learn/cli) | ๐ข Launched | Alfredo Deza | [paiml/rust-cli](https://github.com/paiml/rust-cli) |
| 16 | [Graph Algorithms with Rust](https://www.coursera.org/learn/graph) | ๐ข Launched | Noah Gift | [paiml/rust-graph-algorithms](https://github.com/paiml/rust-graph-algorithms) |
| 17 | [MySQL from Zero](https://www.coursera.org/learn/queries) | ๐ข Launched | Alfredo Deza | [paiml/mysql-from-zero](https://github.com/paiml/mysql-from-zero) |
| 18 | [Postgres from Zero](https://www.coursera.org/learn/postgres) | ๐ข Launched | Alfredo Deza | [paiml/postgres-from-zero](https://github.com/paiml/postgres-from-zero) |
| 19 | [RAG from Zero](https://www.coursera.org/learn/rag) | ๐ข Launched | Noah Gift | [paiml/rag-from-zero](https://github.com/paiml/rag-from-zero) |
| 20 | [DuckDB from Zero](https://www.coursera.org/learn/duckdb) | ๐ข Launched | Alfredo Deza | [paiml/duckdb-from-zero](https://github.com/paiml/duckdb-from-zero) |
| 21 | [Valkey from Zero](https://www.coursera.org/learn/valkey) | ๐ข Launched | Noah Gift | [paiml/valkey-from-zero](https://github.com/paiml/valkey-from-zero) |
| 22 | [Rust for Data Source Monitoring and Automation](https://www.coursera.org/learn/monitoring) | ๐ข Launched | Alfredo Deza | [this repo](https://github.com/paiml/rust-de-specialization) |
| 23 | [Rust DataOps: CI/CD and Containers for Data Pipelines](https://www.coursera.org/learn/pipeline) | ๐ข Launched | Alfredo Deza | [this repo](https://github.com/paiml/rust-de-specialization) |
| 24 | [HelixDB from Zero](https://www.coursera.org/learn/helixdb) | ๐ข Launched | Noah Gift | [paiml/helixdb-from-zero](https://github.com/paiml/helixdb-from-zero) |
| 25 | [Design by Provable Contracts](https://www.coursera.org/learn/dbc) | ๐ข Launched | Noah Gift | [paiml/design-by-provable-contracts](https://github.com/paiml/design-by-provable-contracts) |
| 26 | [IaC from Zero](https://www.coursera.org/learn/iac) | ๐ข Launched | Noah Gift | [paiml/iac-from-zero](https://github.com/paiml/iac-from-zero) |
| 27 | [TUI from Zero](https://www.coursera.org/learn/tui) | ๐ข Launched | Noah Gift | [paiml/tui-from-zero](https://github.com/paiml/tui-from-zero) |
| 28 | [WASM from Zero](https://www.coursera.org/learn/wasm) | ๐ข Launched | Noah Gift | [paiml/wasm-from-zero](https://github.com/paiml/wasm-from-zero) |
| 29 | [Bash to Rust: From Zero](https://www.coursera.org/learn/bashrs) | ๐ข Launched | Noah Gift | [paiml/bashrs-from-zero](https://github.com/paiml/bashrs-from-zero) |
| 30 | [Big O Notation: Python to Rust](https://www.coursera.org/learn/bigo) | ๐ข Launched | Noah Gift | [paiml/big-o-python-to-rust](https://github.com/paiml/big-o-python-to-rust) |
| 31 | [OO: Python to Rust](https://www.coursera.org/learn/oo) | ๐ข Launched | Noah Gift | [paiml/oo-python-to-rust](https://github.com/paiml/oo-python-to-rust) |
### Recommended Learning Sequence
The same 31 courses, re-ordered for learning. Canonical source: [SEQUENCE.md](./SEQUENCE.md).
| Order | # | Course | Status |
|---|---|---|---|
| 1 | 1 | [Rust from Zero](https://www.coursera.org/learn/rust) | ๐ข |
| 2 | 11 | [Terminal from Zero](https://www.coursera.org/learn/terminal) | ๐ข |
| 3 | 15 | [Rust CLI from Zero](https://www.coursera.org/learn/cli) | ๐ข |
| 4 | 13 | [Shipping Rust](https://www.coursera.org/learn/ship) | ๐ข |
| 5 | 30 | [Big O Notation: Python to Rust](https://www.coursera.org/learn/bigo) | ๐ข |
| 6 | 31 | [OO: Python to Rust](https://www.coursera.org/learn/oo) | ๐ข |
| 7 | 29 | [Bash to Rust: From Zero](https://www.coursera.org/learn/bashrs) | ๐ข |
| 8 | 2 | [SQLite for Rust](https://www.coursera.org/learn/sqlite) | ๐ข |
| 9 | 20 | [DuckDB from Zero](https://www.coursera.org/learn/duckdb) | ๐ข |
| 10 | 5 | [Polars from Zero](https://www.coursera.org/learn/polars) | ๐ข |
| 11 | 18 | [Postgres from Zero](https://www.coursera.org/learn/postgres) | ๐ข |
| 12 | 17 | [MySQL from Zero](https://www.coursera.org/learn/queries) | ๐ข |
| 13 | 21 | [Valkey from Zero](https://www.coursera.org/learn/valkey) | ๐ข |
| 14 | 24 | [HelixDB from Zero](https://www.coursera.org/learn/helixdb) | ๐ข |
| 15 | 3 | [ETL Pipelines with Rust](https://www.coursera.org/learn/etl) | ๐ข |
| 16 | 22 | [Rust for Data Source Monitoring and Automation](https://www.coursera.org/learn/monitoring) | ๐ข |
| 17 | 16 | [Graph Algorithms with Rust](https://www.coursera.org/learn/graph) | ๐ข |
| 18 | 6 | [Rust Serverless](https://www.coursera.org/learn/lambda) | ๐ข |
| 19 | 12 | [Rust on GCP](https://www.coursera.org/learn/rust-gcp) | ๐ข |
| 20 | 26 | [IaC from Zero](https://www.coursera.org/learn/iac) | ๐ข |
| 21 | 23 | [Rust DataOps: CI/CD and Containers for Data Pipelines](https://www.coursera.org/learn/pipeline) | ๐ข |
| 22 | 8 | [Agile With AI](https://www.coursera.org/learn/agile-with-ai) | ๐ข |
| 23 | 14 | [Claude from Zero](https://www.coursera.org/learn/claude) | ๐ข |
| 24 | 19 | [RAG from Zero](https://www.coursera.org/learn/rag) | ๐ข |
| 25 | 25 | [Design by Provable Contracts](https://www.coursera.org/learn/dbc) | ๐ข |
| 26 | 9 | [Zig from Zero](https://www.coursera.org/learn/zig) | ๐ข |
| 27 | 4 | [Linux Desktop from Zero](https://www.coursera.org/learn/linux) | ๐ข |
| 28 | 27 | [TUI from Zero](https://www.coursera.org/learn/tui) | ๐ข |
| 29 | 10 | [Rust GUI from Zero](https://www.coursera.org/learn/gui) | ๐ข |
| 30 | 28 | [WASM from Zero](https://www.coursera.org/learn/wasm) | ๐ข |
| 31 | 7 | [Data Ethics](https://www.coursera.org/learn/ethical) | ๐ข |
## Capstone Projects
Every course includes a hands-on capstone that integrates all modules into a realistic scenario. Completed capstones make great portfolio artifacts to share on LinkedIn or GitHub. Browse the [`capstones/`](capstones/) directory for full project briefs.
Two courses ship **Playground Readings** โ zero-install companion walkthroughs that run entirely on the [Rust Playground](https://play.rust-lang.org/), so you can master the core concepts in the browser before tackling the full capstone:
- [Course 1 โ Rust from Zero](capstones/c01-capstone-reading.md): six lesson-aligned exercises covering Rust fundamentals.
- [Course 3 โ ETL Pipelines with Rust](capstones/c03-capstone-reading.md): eight lesson-aligned sections on async pools, typed row deserialization, idempotent migrations, RAII-rollback transactions, and row-aligned validation.
## Instructors
- **[Noah Gift](https://github.com/noahgift)** โ Founder, Pragmatic AI Labs ยท Duke University faculty
- **[Alfredo Deza](https://github.com/alfredodeza)** โ Author and content creator ยท Python, Rust, DevOps, ML
- **Liam Parker** โ Rust educator
## License
Course content ยฉ Pragmatic AI Labs. Code examples are released under the [MIT License](LICENSE).