
Complete the Udemy course to receive a certificate of completion, download your Udemy certificate, and email it to schoolofaillc at gmail.com for verification and the official School of AI certificate.
Set up Rust, write a hello world program, and explore Cargo, ownership, borrowing, and macros, while building, running, documenting, and experimenting in the Rust Playground.
Build a Rust CLI tool to convert temperatures between Celsius and Fahrenheit, handling user input, conditional logic, and arithmetic with error checking and reusable functions.
Build a Rust CLI calculator that handles input and performs addition, subtraction, multiplication, and division. Master parsing to f64, match-based control flow, and modular error-handling functions.
Build a Rust guessing game using the rand crate and std::io for input. Apply loop-based control flow, pattern matching, and error handling to guide players with hints and graceful exits.
Build a rust cli tool that counts words in a file using the standard library for file input/output, command line arguments, and string manipulation with error handling.
Build a Rust CLI BMI calculator that reads weight and height, computes BMI using weight divided by height squared, and classifies the BMI based on ranges with robust input validation.
Develop a rust cli palindrome checker that cleans input by removing non alphanumeric characters, lowercases it, and compares it to its reverse to detect palindromes.
Learn to build a Rust command line interface tool that generates the Fibonacci sequence up to a user-defined number of terms with input validation, looping, error handling, and modular functions.
Build a Rust command line interface prime number checker that handles input, validates numbers, and uses loop-based primality testing with an efficient sqrt(n) algorithm and reusable functions.
Build a Rust CLI to-do list app with persistent JSON storage, using vectors and structs. Interact via a dynamic menu, manage tasks, and load and save to task.json across sessions.
Learn to build a Rust cli timer tool that parses hours, minutes, and seconds, uses std time for timing, and runs a countdown with threads to notify when time's up.
Build a Rust command line rock-paper-scissors game against the computer, using rand for choices, input validation and error handling, and enums with pattern matching to decide the winner.
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:
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.
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.
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.
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.
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!