YOUR NEXT STEP

Complete Rust Programming Course by Lets Get Rusty

Lets Get Rusty · 44 lessons · Free on YouTube

LESSON 16 / 44

Writing a CLI App in Rust! - Part 2

←Next

About this course

Rust is the language teams reach for when performance cannot come at the cost of reliability. This free online course is designed to help you move from Rust first steps to confidently building real programs that feel modern, fast, and safe by default. You will learn how to set up projects the Rust way, work productively with Cargo, and develop an intuitive workflow for compiling, running, and shipping code without the friction common in lower-level languages.

As you progress, you will build a strong mental model of what makes Rust different: ownership, borrowing, and lifetimes. Instead of treating these concepts as obstacles, you will practice using them to write code that prevents entire classes of bugs—especially memory errors—before they happen. Along the way, you will work with structs, enums, pattern matching, modules, and collections in ways that make your code expressive, maintainable, and scalable as projects grow.

The course also focuses on writing Rust that is reusable and professional: generics and traits for clean abstraction without runtime overhead, clear error handling strategies, and a testing approach that supports both unit and integration scenarios. You will apply these skills while developing practical projects such as command-line tools, learning how to structure code into libraries, and understanding the reasoning behind clean separation of responsibilities.

Beyond the fundamentals, you will explore advanced features that power serious Rust applications: iterators and closures for elegant data transformations, publishing crates, organizing larger codebases with workspaces, and using smart pointers responsibly—including scenarios involving interior mutability and reference cycles. You will also step into Rust concurrency, learning how threads, message passing, and shared-state patterns deliver fearless concurrency with fewer surprises.

Finally, you will connect the language to real systems work by building a simple web server and understanding how networking basics, thread pools, and graceful shutdown patterns translate into resilient software. By the end, you will have a portfolio of Rust skills that map directly to modern development needs in systems programming, tooling, backend services, and performance-critical applications.

THERE IS ALWAYS MORE

Keep feeding your curiosity.

Explore more courses
From the community, for the community

Found a great course?

Share it. Our team will review it before adding it to the catalog.