Pragmatic AI Labs

Rust for Data Engineering Specialization

Pragmatic AI Labs

Rust for Data Engineering Specialization

Master Rust for Data Engineering.

Build production data systems in Rust. Learn ETL, SQL/NoSQL, serverless, GCP, and CI/CD.

Noah Gift
Liam Parker
Alfredo Deza

Instructors: Noah Gift

Access provided by University of St. Thomas - Houston, TX

Get in-depth knowledge of a subject
Beginner level

Recommended experience

6 months to complete
at 4 hours a week
Flexible schedule
Learn at your own pace
Get in-depth knowledge of a subject
Beginner level

Recommended experience

6 months to complete
at 4 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Build production-shaped Rust services for data engineering: CLIs, ETL with Polars, SQL/NoSQL clients, serverless on GCP, RAG, and TUIs.

  • Deploy real workloads with containers, CI/CD, and observability. Talk to SQLite, MySQL, Postgres, DuckDB from typed Rust.

  • Reason about correctness with snapshot tests, write Rust that handles errors well, and ship containerized services through clean CI/CD.

Details to know

Shareable certificate

Add to your LinkedIn profile

Taught in English
Recently updated!

May 2026

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

Advance your subject-matter expertise

  • Learn in-demand skills from university and industry experts
  • Master a subject or tool with hands-on projects
  • Develop a deep understanding of key concepts
  • Earn a career certificate from Pragmatic AI Labs

Specialization - 31 course series

Rust From Zero

Rust From Zero

Course 1, 6 hours

What you'll learn

  • Write memory-safe Rust programs without a garbage collector by applying ownership, borrowing, and the `Copy`/`Clone` trait rules

  • Handle errors idiomatically with `Option<T>`, `Result<T, E>`, `match`, and the `?` operator — no `null`, no uncaught exceptions

  • Build reusable abstractions with generics, traits, and lifetimes, and organize code using modules, closures, and iterators

Skills you'll gain

Category: Rust (Programming Language)
Category: Command-Line Interface
Category: Software Installation
Category: Package and Software Management
Category: API Design
Category: Build Tools
Category: Code Reusability
Category: Memory Management
Category: Development Environment
Category: Data Pipelines
SQLite for Rust

SQLite for Rust

Course 2, 5 hours

What you'll learn

  • Drive SQLite from Rust with rusqlite — connections, prepared statements, parameterized queries, and transaction-wrapped bulk inserts

  • Build typed CSV and JSON ingestion paths with the csv crate and serde_json, and round-trip data back out as exports or SQL dumps

  • Ship a clap v4 CLI (fscrawl) that walks a filesystem with walkdir, stores metadata in SQLite, and exposes crawl / query / export / db-dump

Skills you'll gain

Category: Rust (Programming Language)
Category: Query Languages
Category: Relational Databases
Category: Performance Tuning
Category: Data Processing
Category: JSON
Category: Command-Line Interface
Category: Data Engineering
Category: Database Administration
Category: Data Import/Export
Category: Data Modeling
Category: Database Application
Category: Database Management
Category: SQL Server Reporting Services
Category: Databases
Category: SQL
Category: Data Science
Category: Database Software
Category: Database Development
Category: Database Systems
ETL Pipelines with Rust

ETL Pipelines with Rust

Course 3, 5 hours

What you'll learn

  • Design typed Rust ETL pipelines that uphold a totality contract — every input row either yields a validated record or a structured error.

  • Write dual-format sinks that emit NDJSON and CSV from a single pipeline pass using the Write trait, with round-trip invariants verified by proptest

  • Build thiserror-based error enums that propagate with ? and give every pipeline run a structured, auditable exit code

Skills you'll gain

Category: Rust (Programming Language)
Category: Data Loss Prevention
Category: Data Quality
Category: JSON
Category: Software Testing
Category: Data Import/Export
Category: Extract, Transform, Load
Category: Data Pipelines
Category: Test Tools
Category: Testability
Category: Data Validation
Category: Data Integrity
Category: Other Programming Languages
Linux Desktop From Zero

Linux Desktop From Zero

Course 4, 7 hours

What you'll learn

  • Install Kubuntu on a Framework Laptop from a flashed USB and complete first-boot setup including partitioning and user accounts

  • Configure System Settings end-to-end — display scaling, multi-monitor, user accounts and sudo, software installation via Discover and apt

  • Customize the KDE Plasma desktop with global themes, widgets, virtual desktops, Activities, KRunner, keyboard shortcuts, and workspace effects

  • Use the terminal for navigation, file operations, user and group management, system monitoring with top/htop/journalctl, and basic troubleshooting

Skills you'll gain

Category: System Configuration
Category: Linux
Category: Command-Line Interface
Category: User Provisioning
Category: Software Installation
Category: Linux Commands
Category: Unix Commands
Category: Computer Displays
Category: File Management
Category: User Accounts
Category: System Monitoring
Category: Systems Administration
Category: Operating System Administration
Category: Desktop Support
Category: Linux Administration
Category: Ubuntu
Category: Spreadsheet Software
Category: Linux Servers
Category: Unix Shell
Category: Data Engineering
Polars from Zero

Polars from Zero

Course 5, 5 hours

What you'll learn

  • Configure and use the Polars Rust crate with the lazy and csv feature flags to build typed DataFrames over Apache Arrow memory

  • Apply Polars expressions to clean and aggregate the wine-ratings dataset, with documented null-handling, normalization, and predicate-filter rules

  • Build wine-pipeline, three Rust CLI binaries that realize a bronze, silver, gold medallion architecture over a shared SQLite database

Skills you'll gain

Category: Rust (Programming Language)
Category: Data Cleansing
Category: Command-Line Interface
Category: Data Pipelines
Category: Apache
Category: Data Integration
Category: Exploratory Data Analysis
Category: Data Import/Export
Category: Data Science
Category: Data Transformation
Category: Data Quality
Category: SQL
Category: Data Manipulation
Category: Data Architecture
Category: Pandas (Python Package)
Category: Data Wrangling
Category: Extract, Transform, Load
Category: Data Processing
Category: Computer Programming
Rust Serverless

Rust Serverless

Course 6, 4 hours

What you'll learn

  • Build, test, and deploy AWS Lambda functions in Rust using Cargo Lambda's five core commands: cargo lambda new, build, watch, invoke, and deploy

  • Compare serverless runtime performance across Python, Ruby, Node.js, and Rust on the same handler workload running inside AWS Lambda

Skills you'll gain

Category: Data Engineering
Category: Event-Driven Programming
Category: Rust (Programming Language)
Category: Amazon Web Services
Category: Amazon S3
Category: Performance Testing
Category: Performance Tuning
Category: Cloud Deployment
Category: Computing Platforms
Category: Cloud-Native Computing
Category: Other Programming Languages
Category: Cloud Computing
Category: Serverless Computing
Category: Memory Management
Category: Development Environment
Category: Ruby (Programming Language)
Category: Application Deployment
Category: Build Tools
Data Ethics

Data Ethics

Course 7, 3 hours

What you'll learn

  • Reframe AI ethics around human externalities — what is best for humans, not what is best for GDP or corporations

  • Recognize and counter common tech-propaganda patterns: FOMO, naive utopianism, business-model circular logic, and Trojan-horse open-source plays

  • Apply externality-first market corrections — addictiveness taxes, repairability credits, and humanism over GDP as a course-level KPI

Skills you'll gain

Category: Responsible AI
Category: Data Ethics
Category: Ethical Standards And Conduct
Category: Information Architecture
Category: AI literacy
Category: Artificial Intelligence
Category: Behavioral Economics
Category: Business
Category: AI Enablement
Category: Analytical Skills
Category: Economics
Category: Economics, Policy, and Social Studies
Category: Social Justice
Category: Medical Privacy
Category: Internet Of Things
Category: European History
Category: digital literacy
Category: Business Ethics
Category: Social Sciences
Category: Information Privacy
Agile With AI

Agile With AI

Course 8, 10 hours

What you'll learn

  • Adapt agile ceremonies to your team's actual workflow — drop the rituals that don't generate value, keep the ones that shorten feedback loops

  • Apply pragmatic project-management patterns using Trello and spreadsheets — small-batch work, lightweight artifacts, weekly cadence, blameless retros

  • Integrate AI workflows into engineering practice — diagram prompt engineering, summarization with Claude, AI pair programming

  • Recognize and avoid the project-management anti-patterns that produce ticket-shaped work and status theater

Skills you'll gain

Category: Amazon Bedrock
Category: Automation
Category: Serverless Computing
Category: Artificial Intelligence
Category: Claude Code
Category: Agile Project Management
Category: Devops Tools
Category: Agile Software Development
Category: DevOps
Category: Agile Methodology
Category: Software Development Methodologies
Category: Software Design
Category: Test Automation
Category: Project Design
Category: Rust (Programming Language)
Category: Sprint Retrospectives
Category: Technical Communication
Category: Agile Product Development
Category: Anthropic Claude
Category: Agentic systems
Zig From Zero

Zig From Zero

Course 9, 4 hours

What you'll learn

  • Read and write Zig — including the four standard-library allocators (GPA, Arena, FixedBuffer, page_allocator) — and map each idiom back onto Rust

  • Build a tiny statically-linked Zig binary and ship it inside a multi-stage Dockerfile that produces a kilobyte-sized container image

  • Make the language choice on a real team — pick Zig for footprint, fast cold start, and C interop; stay with Rust for long-running services

Skills you'll gain

Category: Docker (Software)
Category: Containerization
Category: Application Deployment
Category: Software Engineering
Category: Memory Management
Category: Embedded Systems
Category: Command-Line Interface
Category: Other Programming Languages
Category: Performance Tuning
Category: Cross Platform Development
Category: Interoperability
Category: Cloud Computing
Category: Data Engineering
Category: Go (Programming Language)
Category: Rust (Programming Language)
Category: C and C++
Rust GUI From Zero

Rust GUI From Zero

Course 10, 6 hours

What you'll learn

  • Build native desktop applications in Rust using iced, FLTK, GTK4, relm4, and egui on Kubuntu Linux

  • Develop a counter, calculator with unit tests, to-do list, Pong game, password generator, Simon Says, and quiz app in real-time recorded sessions

  • Choose the right Rust GUI framework for a project, persist state to disk with serde or rusqlite, and ship a working binary

Skills you'll gain

Category: Application Development
Category: UI Components
Category: Linux
Category: User Interface (UI) Design
Category: UI/UX Research
Category: User Interface and User Experience (UI/UX) Design
Category: Command-Line Interface
Category: Application Deployment
Category: Development Environment
Category: Data Architecture
Category: Event-Driven Programming
Category: Linux Commands
Category: Application Frameworks
Category: Data Engineering
Category: Package and Software Management
Category: Data Persistence
Category: User Interface (UI)
Category: Cross Platform Development
Category: Rust (Programming Language)
Category: Computer Programming Tools
Terminal From Zero

Terminal From Zero

Course 11, 11 hours

What you'll learn

  • Set up a free Linux environment in your browser using GitHub Codespaces, Google Cloud Shell, or Azure Cloud Shell — no local install required

  • Use the shell fluently — bash, zsh, history recall, tab completion, the which command, variables, and the PATH variable — like a daily user

  • Navigate and manipulate the Linux filesystem with cd, pwd, ls, globbing wildcards, and cp for both files and directories

Skills you'll gain

Category: Command-Line Interface
Category: Linux Commands
Category: GitHub Copilot
Category: Linux Servers
Category: Shell Script
Category: Development Environment
Category: Linux
Category: File Systems
Category: Linux Administration
Category: File Management
Category: GitHub
Category: Microsoft Azure
Category: Unix Shell
Category: Unix Commands
Category: Bash (Scripting Language)
Rust on GCP

Rust on GCP

Course 12, 13 hours

What you'll learn

  • Build a Rust handler that reads from Cloud Storage, queries BigQuery via REST or Storage Read API, and deploys to Cloud Run

  • Apply Pub/Sub push subscriptions with content-hash idempotency keys and concurrency × max-instances backpressure caps

  • Gate Rust GCP services on cargo-audit, cargo-deny, and GitHub Actions CI with secure-by-design defaults from the first commit

Skills you'll gain

Category: Google App Engine
Category: Cloud-Based Integration
Category: Rust (Programming Language)
Category: Google Cloud Platform
Category: Data Engineering
Category: Cloud Storage
Category: Cloud Infrastructure
Category: Cloud Platforms
Category: Cloud Security
Category: Cloud API
Category: Cloud Engineering
Category: MLOps (Machine Learning Operations)
Category: Cloud Services
Category: Cloud Management
Category: Serverless Computing
Category: Cloud Computing Architecture
Category: Multi-Cloud
Category: Data Pipelines
Category: Containerization
Category: DevOps
Shipping Rust

Shipping Rust

Course 13, 4 hours

What you'll learn

  • Build a clap-driven Rust binary CLI with a tuned release profile that produces a sub-10 MB stripped binary, then ship it inside a 6 MB scratch

  • Compose a CI gate stack of fmt + clippy + test + 100% coverage + audit + deny + pmat + bashrs + forjar + pv

  • Author criterion benchmarks with warmup and statistical sampling, then wire a regression gate

Skills you'll gain

Category: Command-Line Interface
Category: Rust (Programming Language)
Category: Docker (Software)
Category: Continuous Integration
Category: Virtualization
Category: Scientific Methods
Category: Code Coverage
Category: Linux Commands
Category: CI/CD
Category: GitHub
Category: Continuous Delivery
Category: DevOps
Category: DevSecOps
Category: Containerization
Category: Build Tools
Category: Application Deployment
Category: YAML
Category: Hardening
Category: Regression Testing
Category: Package and Software Management
Claude From Zero

Claude From Zero

Course 14, 2 hours

What you'll learn

  • Pick the right Claude surface for the task: when chat is enough, when a Project pays off, and when Claude Code is the only viable shape.

  • Author slash-command skills that wrap Rust binaries, then constrain parallel sub-agents with YAML contracts so review converges to passing.

  • Replace raw grep with pmat query enrichment flags and wire pmat comply into pre-commit so the gate runs every commit.

Skills you'll gain

Category: Claude Code
Category: Code Review
Category: Agentic Workflows
Category: Software Installation
Category: Rust (Programming Language)
Category: AI Workflows
Category: Continuous Integration
Category: Prompt Engineering
Category: Software Architecture
Category: Code Coverage
Category: Prompt Patterns
Category: Software Technical Review
Category: Anthropic Claude
Category: YAML
Category: Software Design Patterns
Category: Command-Line Interface
Category: Software Development Tools
Category: Unix Commands
Category: Systems Architecture
Category: Context Management
Rust CLI From Zero

Rust CLI From Zero

Course 15, 6 hours

What you'll learn

  • Build a production Rust CLI with clap, including subcommands designed for data pipelines, input validation

  • Handle errors with `anyhow` and `Result`/`?

  • Package and ship a Rust CLI by writing crates.io-ready `Cargo.toml`

Skills you'll gain

Category: Data Engineering
Category: Data Validation
Category: Containerization
Category: Package and Software Management
Category: Linux Commands
Category: Release Management
Category: Software Development Tools
Category: Data Processing
Category: Unix Commands
Category: Development Environment
Category: Build Tools
Category: JSON
Category: Data Pipelines
Category: Command-Line Interface
Category: Rust (Programming Language)
Graph Algorithms with Rust

Graph Algorithms with Rust

Course 16, 3 hours

What you'll learn

  • Implement BFS, DFS, Dijkstra, PageRank, and Kosaraju strongly-connected components from scratch in Rust using petgraph and aprender-graph

  • Apply each algorithm to a real dataset: a Lisbon walking-route graph, a sports link graph, UFC fight records, and a Twitter follower graph

  • Ship a clap-based command-line tool that exposes every algorithm as a subcommand and emits machine-readable JSON

Skills you'll gain

Category: Rust (Programming Language)
Category: Command-Line Interface
Category: Continuous Integration
Category: Network Model
Category: Package and Software Management
Category: Data Processing
Category: Linear Algebra
Category: Social Network Analysis
Category: Network Analysis
Category: Data Structures
Category: JSON
Category: Algorithms
MySQL From Zero

MySQL From Zero

Course 17, 4 hours

What you'll learn

  • Connect to MySQL from the terminal, import the Sakila sample database, and query it with `SELECT`, `INNER JOIN`, and `LEFT JOIN`

  • Read an `EXPLAIN ANALYZE` plan to tell whether your query uses an index (`type=ref` / `type=range`) or scans the whole table (`type=ALL`)

  • Connect to MySQL from a typed Rust client using `sqlx::MySqlPool`, map result rows to a `FromRow`-derived struct, and embed runtime `assert!`

Skills you'll gain

Category: Rust (Programming Language)
Category: Data Architecture
Category: Relational Databases
Category: Database Software
Category: Database Management
Category: Data Modeling
Category: MySQL
Category: Data Preprocessing
Category: Data Import/Export
Category: Database Architecture and Administration
Category: Data Pipelines
Category: Query Languages
Category: Data Maintenance
Category: Docker (Software)
Category: Database Systems
Category: SQL
Category: Data Engineering
Category: Bash (Scripting Language)
Category: Database Management Systems
Category: MySQL Workbench
Postgres From Zero

Postgres From Zero

Course 18, 6 hours

What you'll learn

  • Operate PostgreSQL from psql with transactional writes (BEGIN ... ROLLBACK) and safe \copy CSV export.

  • Read Pagila JOIN paths and EXPLAIN ANALYZE plans — distinguish INNER vs LEFT JOIN and Seq Scan vs Index Scan.

  • Ship a typed Rust client with sqlx::PgPool and FromRow that emits contract-verified JSON reports.

Skills you'll gain

Category: SQL
Category: Docker (Software)
Category: Rust (Programming Language)
Category: Command-Line Interface
Category: Query Languages
Category: Data Mapping
Category: Development Environment
Category: JSON
Category: Performance Tuning
Category: Database Management
Category: Relational Databases
Category: Data Access
Category: PostgreSQL
Category: Transaction Processing
RAG From Zero

RAG From Zero

Course 19, 7 hours

What you'll learn

  • Apply the five-stage RAG pipeline (encode, chunk, index, fuse, retrieve) using the aprender-rag crate against a real corpus

  • Analyze recursive-chunking overlap and reciprocal-rank-fusion k for the recall-vs-noise trade-off

  • Evaluate pmat query enrichment flags (--churn, --duplicates, --entropy, --faults, -G) for ranking source-code search by intent

Skills you'll gain

Category: Retrieval-Augmented Generation
Category: Vector Databases
Category: Applied Machine Learning
Category: Rust (Programming Language)
Category: GitHub
Category: Program Development
Category: grep
Category: Code Coverage
Category: Data Pipelines
Category: Software Engineering
Category: Embeddings
Category: Natural Language Processing
Category: Query Languages
Category: Generative AI
Category: Large Language Modeling
DuckDB From Zero

DuckDB From Zero

Course 20, 2 hours

What you'll learn

  • Embed DuckDB inside a Rust binary using bundled feature flags and choose between in-memory and on-disk connections.

  • Run SQL over local CSV, Parquet, and JSON files with read_csv_auto and read_parquet using projection and predicate pushdown.

  • Stream Arrow record batches from DuckDB into Polars and ship a polished single-file CLI with cargo dist.

Skills you'll gain

Category: Command-Line Interface
Category: Rust (Programming Language)
Category: Database Systems
Category: Databases
Category: Database Software
Category: Data Pipelines
Category: SQL
Category: Query Languages
Category: Cross Platform Development
Category: Software Design
Category: Application Deployment
Category: JSON
Category: Data Import/Export
Category: Data Store
Category: Data Persistence
Category: Data Processing
Category: Data Integration
Valkey From Zero

Valkey From Zero

Course 21, 2 hours

What you'll learn

Skills you'll gain

Category: Rust (Programming Language)
Category: Containerization
Category: Operational Databases
Category: Scripting
Category: Performance Tuning
Category: Data Pipelines
Category: Server Side
Category: Docker (Software)
Category: Transaction Processing
Category: Redis
Category: Data Store
Category: Real Time Data
Category: Data Structures
Category: Performance Testing
Rust for Data Source Monitoring and Automation

Rust for Data Source Monitoring and Automation

Course 22, 5 hours

What you'll learn

  • Instrument Rust HTTP services with Prometheus metrics, structured tracing logs, and ELK-stack log shipping for full observability

  • Build Rust CLIs that crawl filesystems with walkdir and glob, parse logs with regex, and wrap external commands with robust error handling

  • Ship a graded compliance utility that reads JSON rules, audits the filesystem, and exits with a non-zero status to gate CI/CD pipelines

Skills you'll gain

Category: Prometheus (Software)
Category: Command-Line Interface
Category: Rust (Programming Language)
Category: DevOps
Category: Compliance Auditing
Category: Automation
Category: File Systems
Category: Linux
Category: CI/CD
Category: IT Automation
Category: Unix Commands
Category: System Monitoring
Category: Grafana
Category: Prompt Engineering
Category: Amazon Bedrock
Category: Prompt Patterns
Category: JSON
Category: Continuous Monitoring
Category: Site Reliability Engineering
Rust DataOps: CI/CD and Containers for Data Pipelines

Rust DataOps: CI/CD and Containers for Data Pipelines

Course 23, 6 hours

What you'll learn

  • Build production-grade CI/CD pipelines for Rust applications using GitHub Actions, Makefiles, and Docker.

  • Manage advanced workflow patterns including matrix builds, interdependent jobs, and conditional logic.

  • Package, lint, and release containerized Rust data applications through an end-to-end deployment pipeline.

Skills you'll gain

Category: Continuous Integration
Category: Continuous Delivery
Category: Devops Tools
Category: DevOps
Category: Containerization
Category: Data Pipelines
Category: Rust (Programming Language)
Category: Docker (Software)
Category: GitHub
Category: Automation
Category: YAML
Category: Build Tools
Category: CI/CD
Category: Continuous Deployment
HelixDB From Zero

HelixDB From Zero

Course 24, 1 hour

What you'll learn

  • Apply the three-element HelixQL schema (N::, V::, E::) and the four-keyword QUERY shape compiled into typed Rust handlers.

  • Build a hybrid-RAG pipeline with SearchV and ::In<EmbeddingOf>, shipped as a typed Rust client.

  • Compose graph traversal and vector search in one HelixQL query language and one engine.

Skills you'll gain

Category: Algorithms
Category: Retrieval-Augmented Generation
Category: Vector Databases
Category: Relational Databases
Category: Command-Line Interface
Category: Data Validation
Category: Database Design
Category: Query Languages
Category: Network Routing
Category: Rust (Programming Language)
Category: Data Storage
Category: Graph Theory
Category: Embeddings
Design by Provable Contracts

Design by Provable Contracts

Course 25, 4 hours

What you'll learn

Skills you'll gain

Category: Rust (Programming Language)
Category: YAML
Category: Software Testing
Category: Software Design
Category: Applied Machine Learning
Category: Mathematical Modeling
Category: Verification And Validation
Category: Theoretical Computer Science
Category: Design Specifications
Category: Computational Logic
Category: Functional Testing
Category: Test Tools
Category: Other Programming Languages
Category: Programming Principles
IAC from Zero

IAC from Zero

Course 26, 3 hours

What you'll learn

  • Build IAC solutions

  • Comprehend Rust binary advantages in IAC

Skills you'll gain

Category: Unit Testing
Category: Terraform
Category: Encryption
Category: Security Controls
Category: Rust (Programming Language)
Category: Advanced Encryption Standard (AES)
Category: Test Tools
Category: Development Testing
Category: Configuration Management
Category: JSON
Category: Git (Version Control System)
Category: Cloud Infrastructure
Category: Data Validation
Category: YAML
Category: Infrastructure as Code (IaC)
TUI from Zero

TUI from Zero

Course 27, 5 hours

What you'll learn

  • Build a pure-Rust terminal-UI framework from the cell buffer up, with byte-deterministic snapshot tests in CI.

  • Apply the Elm-style init/update/view shape and composite layout to build production widgets (CpuGrid, ProcessTable, MemoryBar).

  • Create ptop-mini end-to-end — a Snapshot-fixture-driven process monitor that swaps to a live /proc reader without changing the view function.

Skills you'll gain

Category: User Interface (UI)
Category: Plot (Graphics)
Category: Software Architecture
Category: Continuous Integration
Category: System Programming
Category: System Monitoring
Category: Unit Testing
Category: UI Components
Category: Test Tools
Category: YAML
Category: Command-Line Interface
Category: Test Case
Category: Rust (Programming Language)
Category: Real Time Data
Category: Interactive Data Visualization
Category: Event-Driven Programming
Category: Testability
WASM from Zero

WASM from Zero

Course 28, 5 hours

What you'll learn

  • Compile Rust to WebAssembly and render to the HTML5 canvas with a deterministic Canvas2DRenderer

  • Build Elm-style components with update/view, then compose them with a small router into a multi-screen app

  • Package with wasm-pack and verify VDOM behavior against committed snapshot fixtures for byte-identical CI runs

Skills you'll gain

Category: Rust (Programming Language)
Category: Web Development Tools
Category: Browser Compatibility
Category: Data Processing
Category: Debugging
Category: Javascript
Category: Server Side
Category: Memory Management
Category: Hypertext Markup Language (HTML)
Category: Servers
Category: Computer Graphics
Category: Serverless Computing
Category: Build Tools
Category: Web Applications
Category: Cross Platform Development
Category: Containerization
Category: Other Programming Languages
Bash to Rust: From Zero

Bash to Rust: From Zero

Course 29, 7 hours

What you'll learn

Skills you'll gain

Category: IT Automation
Category: Development Testing
Category: Package and Software Management
Category: Bash (Scripting Language)
Category: Testability
Category: Unix Shell
Category: Product Automation
Category: Scripting Languages
Category: Unix Commands
Category: Cross Platform Development
Category: Shell Script
Category: Maintainability
Category: Rust (Programming Language)
Category: File I/O
Category: Scripting
Big O notation: Python to Rust

Big O notation: Python to Rust

Course 30, 6 hours

What you'll learn

Skills you'll gain

Category: Rust (Programming Language)
Category: Python Programming
Category: Performance Testing
Category: Performance Tuning
Category: Computer Programming Tools
Category: Algorithms
Category: Theoretical Computer Science
Category: Data Structures
Category: Verification And Validation
Category: Memory Management
OO: Python to Rust

OO: Python to Rust

Course 31, 6 hours

What you'll learn

  • Apply a receipt-driven, three-mode workflow (Discover, Refactor, Translate) to move object-oriented Python code into idiomatic Rust.

  • Translate Python class hierarchies into Rust structs, traits, enums, and the type-state pattern using composition over inheritance.

  • Score Python-to-Rust translation pull requests using a breakeven analysis and complexity-claim review rubric.

Skills you'll gain

Category: Rust (Programming Language)
Category: Performance Testing
Category: Secure Coding
Category: Python Programming
Category: Software Design Patterns
Category: Verification And Validation
Category: Code Reusability
Category: Object Oriented Design
Category: Object Oriented Programming (OOP)
Category: Performance Tuning
Category: Memory Management
Category: API Design
Category: System Programming

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructors

Noah Gift
Pragmatic AI Labs
61 Courses4,782 learners
Liam Parker
Pragmatic AI Labs
6 Courses1,687 learners
Alfredo Deza
Pragmatic AI Labs
35 Courses2,241 learners

Offered by

Why people choose Coursera for their career

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."