An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# Rust for Data Engineering

[![CI](https://github.com/paiml/rust-de-specialization/actions/workflows/ci.yml/badge.svg)](https://github.com/paiml/rust-de-specialization/actions/workflows/ci.yml)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![Coursera](https://img.shields.io/badge/Coursera-Specialization-2A73CC?logo=coursera&logoColor=white)](https://www.coursera.org/specializations/rust)
[![Rust](https://img.shields.io/badge/Rust-1.75%2B-orange?logo=rust&logoColor=white)](https://www.rust-lang.org/)


Rust for Data Engineering: Coursera Specialization

**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


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).