Rust Brain
ChatLearn
Give Feedback

Welcome to The Rust Developer Bootcamp!

Don't skip this video!

How to use this Bootcamp effectively

Bookmark this page

Press ⌘+D to save quick access to the bootcamp

Join the community

Collaborate with other members & get your questions answered.

Join our Discord Server

Resources

GitHubCode RepositoryLive AcceleratorReferral Program

Need Help?

Content questions: #student-help on Discord

Other questions: bogdan@letsgetrusty.com

107
Lessons
21
Chapters
159
Exercises

Ready to start learning?

Begin your Rust journey with the first lesson

Start Learning

Course Curriculum

Beginner

Get started with Rust fundamentals

34 lessons

63 exercises

1

Get Up And Running FAST!

Quick start guide to Rust development

1Setup2Hello World3Variables4Data Types5Constants & Statics+3 more
8 lessonsStart
2

How Rust Achieves Memory Safety

Understanding ownership, borrowing, and lifetimes

1BONUS Masterclass: Rust-Based CS2Ownership3Ownership Continued4Borrowing5Slices+1 more
6 lessonsStart
3

Building Your Own Data Types

Creating custom types and working with data

1Structs2Implementation Blocks3Tuple Structs4Enums5Matching+3 more
8 lessonsStart
4

How To Structure Your Rust Projects

Organizing code with functions and control flow

1Project Structure Overview2Modules2Modules Continued2External Dependencies2Publishing Your Package
5 lessonsStart
5

Structuring Larger Projects

Organizing and managing larger codebases

1Cargo Features2Cargo Workspace
2 lessonsStart
6

How To Test & Document Your Code

Writing tests and documentation

1Unit Tests2Integration Tests3Documentation4BONUS: Benchmark Testing
4 lessonsStart
7

First Exam

First exam of the bootcamp

1Exam 1
1 lessonsStart

Intermediate

Intermediate Rust concepts and patterns

35 lessons

72 exercises

1

Polymorphism With Generics & Traits

Using generics and traits for code reuse and polymorphism

1Generics2Traits3Trait Bounds4Supertraits5Trait Objects+2 more
7 lessonsStart
2

Advanced Memory Management

Deep dive into Rust's memory management

1Concrete Lifetimes2Generic Lifetimes3Structs & Lifetime Elision4Box Smart Pointer5Rc Smart Pointer+2 more
7 lessonsStart
3

Understanding Error Handling In Rust

Error handling patterns and best practices

1Unrecoverable Errors2Recoverable Errors3Propagating Errors4Result and Option5Multiple Error Types
5 lessonsStart
4

Advanced Error Handling

Advanced error handling with custom errors and libraries

1Overview of Error Handling2Basic Error Handling3Custom Errors 14Custom Errors 25Custom Errors 3+2 more
7 lessonsStart
5

Functional Features In Rust

Functional programming patterns in Rust

1Closures2Closures Continued3Function Pointers4Iterator Pattern5Iterator Pattern Continued+2 more
7 lessonsStart
6

Midterm Exam

Assessment of intermediate concepts

1Exam 2
1 lessonsStart
7

CLI Project

Building a command-line interface project

1Jira CLI Clone
1 lessonsStart

Advanced

Advanced Rust topics and techniques

29 lessons

24 exercises

1

Concurrency & async/.await

Multi-threaded programming and asynchronous Rust

1Intro to Concurrency2Creating Threads3Moving Values Into Threads4Message Passing Between Threads5Sharing State Between Threads+6 more
11 lessonsStart
2

Rust's Powerful Macro System

Understanding and creating Rust macros

1Intro to Macros2Declarative Macros3Declarative Macros Continued4Procedural Macros5Procedural Macros - Function Like+3 more
8 lessonsStart
3

Unsafe Rust And FFI

Working with unsafe code and foreign function interfaces

1Unsafe Basics2Dereferencing a Raw Pointer3Calling an Unsafe Function4Implementing an Unsafe Trait5Mutable Static Variables+4 more
9 lessonsStart
4

Final Exam

Assessment of advanced concepts

0 lessons
5

API Project

Building a REST API project

1StackOverflow API Project
1 lessonsStart

Masterclass

Build production-ready microservices with Rust

9 lessons

1

Microservices

Building production-ready microservices with Rust

1What are Microservices2Why Rust is Great for Microservices3Communication with gRPC4Containerization with Docker5CI/CD with GitHub Actions+2 more
7 lessonsStart
2

Embedded Systems

Building embedded systems with Rust

1Project Overview2Project Description
2 lessonsStart
Welcome to the Bootcamp
How to Use This Bootcamp