Skip to content

paiml/rust-de-specialization

Repository files navigation

Rust for Data Engineering

CI License: MIT Coursera Rust

Rust for Data Engineering: Coursera Specialization

Fast, Reliable & Correct Data Pipelines in Rust. A 31-Course Coursera Specialization 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 Courserahttps://www.coursera.org/specializations/rust

Table of Contents

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). 🟢 Launched = live on Coursera; ⚪ Draft = in production.

Dashboard Order

# Course Status Instructor Companion Repo
1 Rust from Zero 🟢 Launched Liam Parker
2 SQLite for Rust 🟢 Launched Alfredo Deza paiml/rust-for-sqlite
3 ETL Pipelines with Rust 🟢 Launched Noah Gift this repo
4 Linux Desktop from Zero 🟢 Launched Noah Gift
5 Polars from Zero 🟢 Launched Alfredo Deza paiml/polars-fundamentals
6 Rust Serverless 🟢 Launched Noah Gift paiml/rust-serverless-data-engineering
7 Data Ethics 🟢 Launched Noah Gift
8 Agile With AI 🟢 Launched Noah Gift
9 Zig from Zero 🟢 Launched Noah Gift paiml/zig-from-zero
10 Rust GUI from Zero 🟢 Launched Noah Gift paiml/rust-gui-from-zero
11 Terminal from Zero 🟢 Launched Noah Gift
12 Rust on GCP 🟢 Launched Noah Gift
13 Shipping Rust 🟢 Launched Noah Gift paiml/shipping-rust
14 Claude from Zero 🟢 Launched Noah Gift paiml/claude-from-zero
15 Rust CLI from Zero 🟢 Launched Alfredo Deza paiml/rust-cli
16 Graph Algorithms with Rust 🟢 Launched Noah Gift paiml/rust-graph-algorithms
17 MySQL from Zero 🟢 Launched Alfredo Deza paiml/mysql-from-zero
18 Postgres from Zero 🟢 Launched Alfredo Deza paiml/postgres-from-zero
19 RAG from Zero 🟢 Launched Noah Gift paiml/rag-from-zero
20 DuckDB from Zero 🟢 Launched Alfredo Deza paiml/duckdb-from-zero
21 Valkey from Zero 🟢 Launched Noah Gift paiml/valkey-from-zero
22 Rust for Data Source Monitoring and Automation 🟢 Launched Alfredo Deza this repo
23 Rust DataOps: CI/CD and Containers for Data Pipelines 🟢 Launched Alfredo Deza this repo
24 HelixDB from Zero 🟢 Launched Noah Gift paiml/helixdb-from-zero
25 Design by Provable Contracts 🟢 Launched Noah Gift paiml/design-by-provable-contracts
26 IaC from Zero 🟢 Launched Noah Gift paiml/iac-from-zero
27 TUI from Zero ⚪ Draft Noah Gift paiml/tui-from-zero
28 WASM from Zero ⚪ Draft Noah Gift paiml/wasm-from-zero
29 Bash to Rust: From Zero ⚪ Draft Noah Gift paiml/bashrs-from-zero
30 Big O Notation: Python to Rust ⚪ Draft Noah Gift paiml/big-o-python-to-rust
31 OO: Python to Rust ⚪ Draft Noah Gift paiml/oo-python-to-rust

Draft courses are in production and will be linked to their Coursera landing pages as they launch.

Recommended Learning Sequence

The same 31 courses, re-ordered for learning. Canonical source: SEQUENCE.md.

Order # Course Status
1 1 Rust from Zero 🟢
2 11 Terminal from Zero 🟢
3 15 Rust CLI from Zero 🟢
4 13 Shipping Rust 🟢
5 30 Big O Notation: Python to Rust
6 31 OO: Python to Rust
7 29 Bash to Rust: From Zero
8 2 SQLite for Rust 🟢
9 20 DuckDB from Zero 🟢
10 5 Polars from Zero 🟢
11 18 Postgres from Zero 🟢
12 17 MySQL from Zero 🟢
13 21 Valkey from Zero 🟢
14 24 HelixDB from Zero 🟢
15 3 ETL Pipelines with Rust 🟢
16 22 Rust for Data Source Monitoring and Automation 🟢
17 16 Graph Algorithms with Rust 🟢
18 6 Rust Serverless 🟢
19 12 Rust on GCP 🟢
20 26 IaC from Zero 🟢
21 23 Rust DataOps: CI/CD and Containers for Data Pipelines 🟢
22 8 Agile With AI 🟢
23 14 Claude from Zero 🟢
24 19 RAG from Zero 🟢
25 25 Design by Provable Contracts 🟢
26 9 Zig from Zero 🟢
27 4 Linux Desktop from Zero 🟢
28 27 TUI from Zero
29 10 Rust GUI from Zero 🟢
30 28 WASM from Zero
31 7 Data Ethics 🟢

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/ directory for full project briefs.

Two courses ship Playground Readings — zero-install companion walkthroughs that run entirely on the Rust Playground, so you can master the core concepts in the browser before tackling the full capstone:

Instructors

  • Noah Gift — Founder, Pragmatic AI Labs · Duke University faculty
  • Alfredo Deza — 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.

Releases

No releases published

Packages

 
 
 

Contributors