{"id":51697250,"url":"https://github.com/paiml/rust-de-specialization","last_synced_at":"2026-07-16T06:05:11.287Z","repository":{"id":353069715,"uuid":"1209397562","full_name":"paiml/rust-de-specialization","owner":"paiml","description":"Rust for Data Engineering: 31-Course Coursera Specialization","archived":false,"fork":false,"pushed_at":"2026-05-30T08:16:33.000Z","size":189,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-30T10:11:22.741Z","etag":null,"topics":["aws","cli","coursera","data","data-engineering","dataops","dbc","design-by-contract","duckdb","gcp","mlops","provable-contracts","rust"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/paiml.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-13T11:42:53.000Z","updated_at":"2026-05-30T08:16:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/paiml/rust-de-specialization","commit_stats":null,"previous_names":["paiml/rust-de-specialization"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/paiml/rust-de-specialization","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paiml%2Frust-de-specialization","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paiml%2Frust-de-specialization/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paiml%2Frust-de-specialization/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paiml%2Frust-de-specialization/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paiml","download_url":"https://codeload.github.com/paiml/rust-de-specialization/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paiml%2Frust-de-specialization/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35532653,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-16T02:00:06.687Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","cli","coursera","data","data-engineering","dataops","dbc","design-by-contract","duckdb","gcp","mlops","provable-contracts","rust"],"created_at":"2026-07-16T06:05:11.185Z","updated_at":"2026-07-16T06:05:11.279Z","avatar_url":"https://github.com/paiml.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rust for Data Engineering\n\n[![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)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n[![Coursera](https://img.shields.io/badge/Coursera-Specialization-2A73CC?logo=coursera\u0026logoColor=white)](https://www.coursera.org/specializations/rust)\n[![Rust](https://img.shields.io/badge/Rust-1.75%2B-orange?logo=rust\u0026logoColor=white)](https://www.rust-lang.org/)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/hero.svg\" alt=\"Rust for Data Engineering: Coursera Specialization\" width=\"100%\"/\u003e\n\u003c/p\u003e\n\n**Fast, Reliable \u0026 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.\n\n\u003e 🎓 **Enroll on Coursera** → \u003chttps://www.coursera.org/specializations/rust\u003e\n\n## Table of Contents\n\n- [What You'll Learn](#what-youll-learn)\n- [Courses](#courses)\n  - [Dashboard Order](#dashboard-order) — publication order\n  - [Recommended Learning Sequence](#recommended-learning-sequence) — order to take them in\n- [Capstone Projects](#capstone-projects)\n- [Instructors](#instructors)\n- [License](#license)\n\n## What You'll Learn\n\nThe curriculum is organized into five tracks that mirror the modern data engineering stack:\n\n- **Foundations \u0026 Systems** — Rust fundamentals, Linux desktop, terminal workflows, CLI tools, and shipping production binaries.\n- **Data, Databases \u0026 Algorithms** — SQLite, MySQL, Postgres, DuckDB, Polars, graph algorithms, and RAG pipelines.\n- **Cloud \u0026 DataOps** — Serverless on AWS, GCP, monitoring \u0026 automation, CI/CD, and containers for data pipelines.\n- **AI \u0026 Adjacent Languages** — Claude-driven workflows, Zig for systems work, and WebAssembly.\n- **Methodology \u0026 Ethics** — Data ethics, Agile with AI, design by provable contracts, and Big-O thinking from Python to Rust.\n\n## Courses\n\nTwo 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).\n\n### Dashboard Order\n\n| # | Course | Status | Instructor | Companion Repo |\n|---|---|---|---|---|\n| 1 | [Rust from Zero](https://www.coursera.org/learn/rust) | 🟢 Launched | Liam Parker | — |\n| 2 | [SQLite for Rust](https://www.coursera.org/learn/sqlite) | 🟢 Launched | Alfredo Deza | [paiml/rust-for-sqlite](https://github.com/paiml/rust-for-sqlite) |\n| 3 | [ETL Pipelines with Rust](https://www.coursera.org/learn/etl) | 🟢 Launched | Noah Gift | [this repo](https://github.com/paiml/rust-de-specialization) |\n| 4 | [Linux Desktop from Zero](https://www.coursera.org/learn/linux) | 🟢 Launched | Noah Gift | — |\n| 5 | [Polars from Zero](https://www.coursera.org/learn/polars) | 🟢 Launched | Alfredo Deza | [paiml/polars-fundamentals](https://github.com/paiml/polars-fundamentals) |\n| 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) |\n| 7 | [Data Ethics](https://www.coursera.org/learn/ethical) | 🟢 Launched | Noah Gift | — |\n| 8 | [Agile With AI](https://www.coursera.org/learn/agile-with-ai) | 🟢 Launched | Noah Gift | — |\n| 9 | [Zig from Zero](https://www.coursera.org/learn/zig) | 🟢 Launched | Noah Gift | [paiml/zig-from-zero](https://github.com/paiml/zig-from-zero) |\n| 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) |\n| 11 | [Terminal from Zero](https://www.coursera.org/learn/terminal) | 🟢 Launched | Noah Gift | — |\n| 12 | [Rust on GCP](https://www.coursera.org/learn/rust-gcp) | 🟢 Launched | Noah Gift | — |\n| 13 | [Shipping Rust](https://www.coursera.org/learn/ship) | 🟢 Launched | Noah Gift | [paiml/shipping-rust](https://github.com/paiml/shipping-rust) |\n| 14 | [Claude from Zero](https://www.coursera.org/learn/claude) | 🟢 Launched | Noah Gift | [paiml/claude-from-zero](https://github.com/paiml/claude-from-zero) |\n| 15 | [Rust CLI from Zero](https://www.coursera.org/learn/cli) | 🟢 Launched | Alfredo Deza | [paiml/rust-cli](https://github.com/paiml/rust-cli) |\n| 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) |\n| 17 | [MySQL from Zero](https://www.coursera.org/learn/queries) | 🟢 Launched | Alfredo Deza | [paiml/mysql-from-zero](https://github.com/paiml/mysql-from-zero) |\n| 18 | [Postgres from Zero](https://www.coursera.org/learn/postgres) | 🟢 Launched | Alfredo Deza | [paiml/postgres-from-zero](https://github.com/paiml/postgres-from-zero) |\n| 19 | [RAG from Zero](https://www.coursera.org/learn/rag) | 🟢 Launched | Noah Gift | [paiml/rag-from-zero](https://github.com/paiml/rag-from-zero) |\n| 20 | [DuckDB from Zero](https://www.coursera.org/learn/duckdb) | 🟢 Launched | Alfredo Deza | [paiml/duckdb-from-zero](https://github.com/paiml/duckdb-from-zero) |\n| 21 | [Valkey from Zero](https://www.coursera.org/learn/valkey) | 🟢 Launched | Noah Gift | [paiml/valkey-from-zero](https://github.com/paiml/valkey-from-zero) |\n| 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) |\n| 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) |\n| 24 | [HelixDB from Zero](https://www.coursera.org/learn/helixdb) | 🟢 Launched | Noah Gift | [paiml/helixdb-from-zero](https://github.com/paiml/helixdb-from-zero) |\n| 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) |\n| 26 | [IaC from Zero](https://www.coursera.org/learn/iac) | 🟢 Launched | Noah Gift | [paiml/iac-from-zero](https://github.com/paiml/iac-from-zero) |\n| 27 | [TUI from Zero](https://www.coursera.org/learn/tui) | 🟢 Launched | Noah Gift | [paiml/tui-from-zero](https://github.com/paiml/tui-from-zero) |\n| 28 | [WASM from Zero](https://www.coursera.org/learn/wasm) | 🟢 Launched | Noah Gift | [paiml/wasm-from-zero](https://github.com/paiml/wasm-from-zero) |\n| 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) |\n| 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) |\n| 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) |\n\n\n### Recommended Learning Sequence\n\nThe same 31 courses, re-ordered for learning. Canonical source: [SEQUENCE.md](./SEQUENCE.md).\n\n| Order | # | Course | Status |\n|---|---|---|---|\n| 1 | 1 | [Rust from Zero](https://www.coursera.org/learn/rust) | 🟢 |\n| 2 | 11 | [Terminal from Zero](https://www.coursera.org/learn/terminal) | 🟢 |\n| 3 | 15 | [Rust CLI from Zero](https://www.coursera.org/learn/cli) | 🟢 |\n| 4 | 13 | [Shipping Rust](https://www.coursera.org/learn/ship) | 🟢 |\n| 5 | 30 | [Big O Notation: Python to Rust](https://www.coursera.org/learn/bigo) | 🟢 |\n| 6 | 31 | [OO: Python to Rust](https://www.coursera.org/learn/oo) | 🟢 |\n| 7 | 29 | [Bash to Rust: From Zero](https://www.coursera.org/learn/bashrs) | 🟢 |\n| 8 | 2 | [SQLite for Rust](https://www.coursera.org/learn/sqlite) | 🟢 |\n| 9 | 20 | [DuckDB from Zero](https://www.coursera.org/learn/duckdb) | 🟢 |\n| 10 | 5 | [Polars from Zero](https://www.coursera.org/learn/polars) | 🟢 |\n| 11 | 18 | [Postgres from Zero](https://www.coursera.org/learn/postgres) | 🟢 |\n| 12 | 17 | [MySQL from Zero](https://www.coursera.org/learn/queries) | 🟢 |\n| 13 | 21 | [Valkey from Zero](https://www.coursera.org/learn/valkey) | 🟢 |\n| 14 | 24 | [HelixDB from Zero](https://www.coursera.org/learn/helixdb) | 🟢 |\n| 15 | 3 | [ETL Pipelines with Rust](https://www.coursera.org/learn/etl) | 🟢 |\n| 16 | 22 | [Rust for Data Source Monitoring and Automation](https://www.coursera.org/learn/monitoring) | 🟢 |\n| 17 | 16 | [Graph Algorithms with Rust](https://www.coursera.org/learn/graph) | 🟢 |\n| 18 | 6 | [Rust Serverless](https://www.coursera.org/learn/lambda) | 🟢 |\n| 19 | 12 | [Rust on GCP](https://www.coursera.org/learn/rust-gcp) | 🟢 |\n| 20 | 26 | [IaC from Zero](https://www.coursera.org/learn/iac) | 🟢 |\n| 21 | 23 | [Rust DataOps: CI/CD and Containers for Data Pipelines](https://www.coursera.org/learn/pipeline) | 🟢 |\n| 22 | 8 | [Agile With AI](https://www.coursera.org/learn/agile-with-ai) | 🟢 |\n| 23 | 14 | [Claude from Zero](https://www.coursera.org/learn/claude) | 🟢 |\n| 24 | 19 | [RAG from Zero](https://www.coursera.org/learn/rag) | 🟢 |\n| 25 | 25 | [Design by Provable Contracts](https://www.coursera.org/learn/dbc) | 🟢 |\n| 26 | 9 | [Zig from Zero](https://www.coursera.org/learn/zig) | 🟢 |\n| 27 | 4 | [Linux Desktop from Zero](https://www.coursera.org/learn/linux) | 🟢 |\n| 28 | 27 | [TUI from Zero](https://www.coursera.org/learn/tui) | 🟢 |\n| 29 | 10 | [Rust GUI from Zero](https://www.coursera.org/learn/gui) | 🟢 |\n| 30 | 28 | [WASM from Zero](https://www.coursera.org/learn/wasm) | 🟢 |\n| 31 | 7 | [Data Ethics](https://www.coursera.org/learn/ethical) | 🟢 |\n\n## Capstone Projects\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"capstones/banner.svg\" alt=\"Capstone Projects\" width=\"100%\"/\u003e\n\u003c/p\u003e\n\nEvery 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.\n\nTwo 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:\n\n- [Course 1 — Rust from Zero](capstones/c01-capstone-reading.md): six lesson-aligned exercises covering Rust fundamentals.\n- [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.\n\n## Instructors\n\n- **[Noah Gift](https://github.com/noahgift)** — Founder, Pragmatic AI Labs · Duke University faculty\n- **[Alfredo Deza](https://github.com/alfredodeza)** — Author and content creator · Python, Rust, DevOps, ML\n- **Liam Parker** — Rust educator\n\n## License\n\nCourse content © Pragmatic AI Labs. Code examples are released under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaiml%2Frust-de-specialization","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaiml%2Frust-de-specialization","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaiml%2Frust-de-specialization/lists"}