Week-by-Week-Schedule

Week 0

Introduction and Rust Bootcamp

  • Introduction to the Course, Setting up Environment
  • Five Week Rust Bootcamp Course Led by Alfredo Deza
  • [Coursera - Systems Programming in Rust-Bootcamp Course]

Week 1

Introduction to GitHub Ecosystem

Week 2

Getting Started with Rust

Week 3

Developing a Command-Line Rust Binary

  • Rust Binary Creation and Packaging
  • Implementing Basic Descriptive Statistics and Exporting to CSV
  • [Coursera - Systems Programming in Rust-Linux Command-Line Tools with Python and Rust]
  • Introduction to Command-line tools with Python and Rust
  • Advanced Command-line tool development

Week 4

Project 1: Command-line Rust Binary using Polars DataFrame package

  • Project Implementation and Testing
  • [Coursera - Systems Programming in Rust-Linux Command-Line Tools with Python and Rust]
  • Implementing testing and validation strategies for Command-line tools
  • Automation and Continuous Integration for distributing tools

Week 5

Introduction to Linux and Bash

Week 6

Developing a Bash Command-Line Tool and Using Docker

Week 7

Project 2: Bash Command-Line Tool for Data Preparation

Week 8

Introduction to SQL, Databricks and Snowflake in Rust

  • Connecting Rust with SQL Systems
  • Performing SQL Operations from Rust
  • Overview of Databricks and Snowflake
  • [Coursera-Large Scale Data Engineering Platforms with Python]

Week 9

Developing a SQL System Rust Binary CLI

  • CLI Development for SQL Operations
  • SQL Operations with Databricks and Snowflake
  • [Coursera-Large Scale Data Engineering Platforms with Python]

Week 10

Project 3: SQL System Rust Binary CLI with Databricks and Snowflake

  • [Coursera-Large Scale Data Engineering Platforms with Python]
  • Project Implementation and Testing

Week 11

Introduction to Rust Actix Web Framework

  • Understanding Actix Web Framework
  • Creating RESTful API Endpoints in Rust [Coursera- DevOps, DataOps, MLOps-Week 5: Rust for MLOps: The Practical Transition from Python to Rust ]

Week 12

Continuous Delivery of Rust Microservices

  • Understanding Continuous Delivery Pipelines
  • Docker and Kubernetes for Microservices Deployment
  • [Coursera-Kubernetes for Data Engineering with Python]

Week 13

Developing a Rust Actix Web Data Engineering Microservice

  • Developing a Microservice with RESTful API Endpoints
  • Implementing Automated Testing in the CD Pipeline
  • [Systems-Programming in Rust: DevOps with Python and Rust]

Week 14

Project 4: Continuous Delivery of Rust Actix Web Data Engineering Microservice

  • Project Implementation and Testing [Systems-Programming in Rust: Rust for MLOps]

Week 15

Review and Final Project Demos

  • Review of the Course Content
  • Final Project Demos and Feedback