Rust Programming Bootcamp – 100 Projects in 100 Days

100 Days of Rust Development: Build a Project Every Day(AI)


Apply Coupon Code: FEBFREE02

What you’ll learn

  • Master Rust Fundamentals: Learn ownership, borrowing, and core syntax for building efficient and safe applications
  • Build Real-World Projects: Develop multiple practical projects, from simple tools to complex full-stack applications
  • Understand Systems Programming: Gain hands-on experience with file systems, concurrency, and networking in Rust
  • Develop Web Applications: Build scalable backend APIs with Actix-Web and interactive frontends with Yew

This course includes:

  • 2.5 hours on-demand video
  • 89 articles
  • 2 downloadable resources
  • Access on mobile and TV
  • Full lifetime access
  • Closed captions
  • Certificate of completion

Course content

20 sections • 102 lectures • 3h 53m total length

  • Certificate of Completion
  • Day 1: Project: Hello, Rust!
  • Day 2: Project: Temperature Converter
  • Day 3: Project: Simple Calculator
  • Day 4: Project: Guessing Game
  • Day 5: Project: Word Counter
  • Resources for the Course

  • Day 6: Project: BMI Calculator
  • Day 7: Project: Palindrome Checker
  • Day 8: Project: Fibonacci Sequence Generator
  • Day 9: Project: Prime Number Checker
  • Day 10: Project: To-Do List App (CLI)

  • Day 11: Project: Basic Timer Tool
  • Day 12: Project: Rock-Paper-Scissors Game
  • Day 13: Project: JSON Parser
  • Day 14: Project: File Reader CLI
  • Day 15: Project: Memory Management Demo

  • Day 16: Project: String Manipulation Tool
  • Day 17: Project: Struct-Based Contact Manager
  • Day 18: Project: Simple Banking System
  • Day 19: Project: Linked List Implementation
  • Day 20: Project: CRUD Operations on a Text File

  • Day 21: Project: Error Handling Demo
  • Day 22: Project: Custom Error Types in CLI Tools
  • Day 23: Project: Enum-Based State Machine
  • Day 24: Project: CLI Chat Application (Single-User)
  • Day 25: Project: Config File Parser

  • Day 26: Project: Logger Utility
  • Day 27: Project: Data Validation Tool
  • Day 28: Project: Generic Stack Implementation
  • Day 29: Project: Generic Binary Search CLI
  • Day 30: Project: Plugin System with Traits

  • Day 31: Project: Generic Sorting Algorithms
  • Day 32: Project: Polymorphic Shape Renderer
  • Day 33: Project: Trait Object Demo (Dynamic Behavior Switching)
  • Day 34: Project: Command Pattern with Traits
  • Day 35: Project: Multi-threaded Counter

  • Day 36: Project: Build a Thread Pool
  • Day 37: Project: Simple Parallel Web Crawler
  • Day 38: Project: Producer-Consumer Model
  • Day 39: Project: Mutex and Arc Demo
  • Day 40: Project: Concurrency-Based Data Processing

  • Day 41: Project: Directory Scanner
  • Day 42: Project: File Compression Tool
  • Day 43: Project: System Resource Monitor
  • Day 44: Project: Multi-threaded File Copier
  • Day 45: Project: CSV File Processor

  • Day 46: Project: File Encryption Tool
  • Day 47: Project: Process Manager
  • Day 48: Project: Simple TCP Server
  • Day 49: Project: TCP Client
  • Day 50: Project: Multi-Client Chat Server

  • Day 51: Project: HTTP Request Parser
  • Day 52: Project: REST API Consumer
  • Day 53: Project: Port Scanner
  • Day 54: Project: WebSocket Echo Server
  • Day 55: Project: Build a CLI Shell (Mini Terminal)

  • Day 56: Project: Build a Rust-Based Text Editor (Mini Editor)
  • Day 57: Project: Key-Value Store
  • Day 58: Project: Scheduler Simulation
  • Day 59: Project: Binary File Parser
  • Day 60: Project: Remote File Sync Tool (Local Simulation)

  • Day 61: Project: Hello Actix-Web App
  • Day 62: Project: REST API Server with Actix-Web
  • Day 63: Project: User Authentication API (Actix-Web)
  • Day 64: Project: CRUD API with Actix-Web
  • Day 65: Project: JWT Authentication in Actix-Web

  • Day 66: Project: SQLite Integration with Actix-Web
  • Day 67: Project: PostgreSQL CRUD App with SQLx + Actix-Web
  • Day 68: Project: Todo App with Actix-Web + PostgreSQL (Full CRUD)
  • Day 69: Project: Blog API Backend (Posts, Comments, Categories)
  • Day 70: Project: E-Commerce Backend with Actix-Web + PostgreSQL

  • Day 71: Project: Hello Yew App
  • Day 72: Project: Frontend Todo List (Yew + REST API)
  • Day 73: Project: Weather Dashboard (Yew + External API)
  • Day 74: Project: Chat Frontend UI with Yew
  • Day 75: Project: Admin Dashboard UI with Yew

  • Day 76: Project: Unit & Integration Testing Suite
  • Day 77: Project: Async Web Fetcher (Tokio + Reqwest)
  • Day 78: Project: Command-Line Progress Bar (with indicatif)
  • Day 79: Project: Text Adventure Game (CLI RPG)
  • Day 80: Project: Markdown to HTML Converter (Rust CLI Tool)

  • Day 81: Project: Real-Time File Watcher (Notify Crate)
  • Day 82: Project: Interactive Quiz Engine (CSV-Based Quiz Game)
  • Day 83: Project: Encrypted Notes Manager (AES Secure CLI)
  • Day 84: Project: Generative ASCII Art Tool
  • Day 85: Project: Git Commit Message Helper

  • Day 86: Project: Time Zone Converter CLI (with chrono-tz)
  • Day 87: Project: YouTube Audio Downloader (via yt-dlp + Rust CLI)
  • Day 88: Project: CSV to JSON Converter Tool (with Serde)
  • Day 89: Project: Static Site Generator (Markdown → HTML)
  • Day 90: Project: Conway’s Game of Life (Terminal Grid Simulation)

  • Day 91: Project: ChatGPT API CLI Tool (OpenAI-powered)
  • Day 92: Project: Browser Automation with Fantoccini (WebDriver Client in Rust)
  • Day 93: Project: Personal Wiki Generator (Markdown + File Tree Index)
  • Day 94: Project: Dependency Graph Visualizer (with petgraph)
  • Day 95: Project: JSON Merge Tool (Conflict-Aware Merger)

  • Day 96: Project: Resume Builder (TOML to PDF via HTML)
  • Day 97: Project: CLI Soundboard App (with rodio Audio Playback)
  • Day 98: Project: WebAssembly Image Filter (Rust → WASM)
  • Day 99: Dockerfile Generator (Rust-Aware)
  • Day 100: Project: AI Prompt Pack CLI Manager
  • No Prior Rust Experience Needed: This course starts from the basics and progressively builds up to advanced concepts.
  • Basic Programming Knowledge: Familiarity with programming fundamentals (e.g., variables, loops, and functions) is helpful but not mandatory
  • A Computer with Internet Access: You’ll need a machine capable of running Rust tools and a stable internet connection.
  • Curiosity and Dedication: A willingness to learn, experiment, and build a project every day is the key requirement

Description

This course is made up of 12 videos to help you understand the initial setup – followed by documents that give you step by step implementation for rest of the Projects.

100 Days of Rust Development: Build a Project Every Day is an immersive, hands-on programming course designed to take you from a Rust novice to an advanced developer through practical experience and daily coding challenges. With a focus on building one project each day, this course ensures that learners not only understand Rust’s syntax and core concepts but also gain real-world skills by applying them in diverse projects.

The course is structured into five progressive phases:

  1. Rust Fundamentals (Days 1–20) – Build a strong foundation by working on beginner-friendly projects such as calculators, guessing games, and word counters. You’ll learn essential Rust concepts, including ownership, borrowing, and control flow.
  2. Intermediate Rust (Days 21–40) – Deepen your knowledge by exploring error handling, generics, and concurrency. Projects in this phase include chat applications, multi-threaded tools, and custom sorting algorithms.
  3. Systems Programming (Days 41–60) – Gain exposure to low-level programming tasks such as file handling, encryption tools, and TCP/HTTP servers. These projects prepare you for building performant and secure backend systems.
  4. Web Development with Rust (Days 61–80) – Learn to build backend services with Actix-Web and create frontend interfaces with Yew. You’ll also work on APIs, authentication systems, and database integration.
  5. Full-Stack Rust Projects (Days 81–100) – Combine backend and frontend expertise to build production-ready full-stack applications, including a final capstone project such as a social media platform or a real-time dashboard.

This course balances theory with practice, offering a hands-on experience that ensures you’re consistently learning and applying new concepts. By the end of the 100 days, you’ll have developed 100 projects, each reinforcing a specific Rust concept or skill. Whether you’re a beginner or an experienced programmer, this course adapts to your pace, focusing on gradual improvement and consistent practice.

Join us on this exciting journey and master Rust—the language known for its performance, safety, and modern syntax. Build projects, gain confidence, and become a proficient Rust developer!

Who this course is for:

  • Beginners Curious About Rust: Ideal for those with little to no experience in Rust but eager to learn a powerful systems programming language.
  • Intermediate Developers: Great for programmers familiar with other languages looking to master Rust’s unique concepts and capabilities.
  • Aspiring Backend and Systems Engineers: Perfect for those interested in building efficient, safe, and scalable backend services or systems tools
  • Developers Seeking Hands-On Practice: Designed for learners who prefer a project-based approach to solidify their Rust skills through daily coding challenges

🚨How to Enroll into free Udemy courses
👉 https://youtu.be/bN6IfeIW-6E?feature=shared


🎫 After adding the course into Cart at Checkout page, Apply Coupon Code➛.         FEBFREE02                 Note:- After applying coupon, if it says ”This coupon has exceeded its maximum possible redemptions…”, then it means you’re Late, and first 500 coupons already redeemed.


Latest Free Coupons

Leave a Reply

Your email address will not be published. Required fields are marked *

Check Today's 30+ Free Courses

X