How to Learn Rust
Buy now
Learn more
Introduction
Welcome!
Week 0: Motivations and Goals
Guide to week 0
Why are you learning Rust?
[TODO] Add time in your calendar for learning Rust
What barriers are you likely to face over the next 12 weeks?
Gaining a mental model of Rust
[TODO] Start your learning journal
Support the course
Week 1: Setting up your environment and the basics of the language
What to expect from week 1
Setting up your laptop to create the perfect learning environment
Interactive learning environments to try
Resources for learning the basics
Decoding the future of safe and efficient programming with Rust
[Essay] Getting your first Rust job
[Project] Extend a blogging framework
[Extension] Reading ideas
Week 1 wrap up
Week 2: Command-line utilities and cron jobs
Delayed 7 days
Welcome to week 2!
CLIs are an excellent way to start
Project ideas
Building a CLI in Rust
Simplify connecting to an API
Advice for generating output
Adding color to your text output
Week 3: Enums are Rust's special sauce
Delayed 14 days
[Essay] Addressing concerns about Rust's stability
[video] Introducing Rust's enum type
Rust's enums are more than numbers with names
[Project] Some micro projects for the week
Week 4: Ergonomic Errors
Delayed 21 days
[Podcast] Error handling with Jane Lusby, creator of the eyre crate
4 maturity levels of error handling in Rust
[video] Using the anyhow crate to improve your error messages
Week 5: Ownership, borrowing and lifetimes (explained in a way you'll actually understand)
Delayed 28 days
Gaining an intuition of ownership
[Project] Render the Julia set fractal
Developing a deeper understanding of ownership, borrowing and lifetimes
Week 6: Web APIs
Delayed 35 days
Advice for creating your first production web service with Rust
Artisanal, hand-crafted JSON
Guided tutorials for your first webapp with Axum
Products
Course
How to Learn Rust
How to Learn Rust
How to Learn Rust
Buy now
Learn more
Introduction
Welcome!
Week 0: Motivations and Goals
Guide to week 0
Why are you learning Rust?
[TODO] Add time in your calendar for learning Rust
What barriers are you likely to face over the next 12 weeks?
Gaining a mental model of Rust
[TODO] Start your learning journal
Support the course
Week 1: Setting up your environment and the basics of the language
What to expect from week 1
Setting up your laptop to create the perfect learning environment
Interactive learning environments to try
Resources for learning the basics
Decoding the future of safe and efficient programming with Rust
[Essay] Getting your first Rust job
[Project] Extend a blogging framework
[Extension] Reading ideas
Week 1 wrap up
This section is
delayed by 7 days.
Week 2: Command-line utilities and cron jobs
Welcome to week 2!
CLIs are an excellent way to start
Project ideas
Building a CLI in Rust
Simplify connecting to an API
Advice for generating output
Adding color to your text output
This section is
delayed by 14 days.
Week 3: Enums are Rust's special sauce
[Essay] Addressing concerns about Rust's stability
[video] Introducing Rust's enum type
Rust's enums are more than numbers with names
[Project] Some micro projects for the week
This section is
delayed by 21 days.
Week 4: Ergonomic Errors
[Podcast] Error handling with Jane Lusby, creator of the eyre crate
4 maturity levels of error handling in Rust
[video] Using the anyhow crate to improve your error messages
This section is
delayed by 28 days.
Week 5: Ownership, borrowing and lifetimes (explained in a way you'll actually understand)
Gaining an intuition of ownership
[Project] Render the Julia set fractal
Developing a deeper understanding of ownership, borrowing and lifetimes
This section is
delayed by 35 days.
Week 6: Web APIs
Advice for creating your first production web service with Rust
Artisanal, hand-crafted JSON
Guided tutorials for your first webapp with Axum
Learn more
Buy now
A 12 week guided tour through the Rust learning resources. Reduce the time it takes to learn the language by dozens of hours.
Introduction
1 Lesson
Welcome!
Week 0: Motivations and Goals
7 Lessons
Guide to week 0
Why are you learning Rust?
[TODO] Add time in your calendar for learning Rust
What barriers are you likely to face over the next 12 weeks?
Gaining a mental model of Rust
[TODO] Start your learning journal
Support the course
Week 1: Setting up your environment and the basics of the language
9 Lessons
What to expect from week 1
Setting up your laptop to create the perfect learning environment
Interactive learning environments to try
Resources for learning the basics
Decoding the future of safe and efficient programming with Rust
[Essay] Getting your first Rust job
[Project] Extend a blogging framework
[Extension] Reading ideas
Week 1 wrap up
This section is
delayed by 7 days.
Week 2: Command-line utilities and cron jobs
7 Lessons
Welcome to week 2!
CLIs are an excellent way to start
Project ideas
Building a CLI in Rust
Simplify connecting to an API
Advice for generating output
Adding color to your text output
This section is
delayed by 14 days.
Week 3: Enums are Rust's special sauce
4 Lessons
[Essay] Addressing concerns about Rust's stability
[video] Introducing Rust's enum type
Rust's enums are more than numbers with names
[Project] Some micro projects for the week
This section is
delayed by 21 days.
Week 4: Ergonomic Errors
3 Lessons
[Podcast] Error handling with Jane Lusby, creator of the eyre crate
4 maturity levels of error handling in Rust
[video] Using the anyhow crate to improve your error messages
This section is
delayed by 28 days.
Week 5: Ownership, borrowing and lifetimes (explained in a way you'll actually understand)
3 Lessons
Gaining an intuition of ownership
[Project] Render the Julia set fractal
Developing a deeper understanding of ownership, borrowing and lifetimes
This section is
delayed by 35 days.
Week 6: Web APIs
3 Lessons
Advice for creating your first production web service with Rust
Artisanal, hand-crafted JSON
Guided tutorials for your first webapp with Axum