Accelerant Learning/How to Learn Rust

  • $25 or 3 monthly payments of $9

How to Learn Rust

A 12 week guided tour through the Rust learning resources. Reduce the time it takes to learn the language by dozens of hours.

About this 12 week course

Every week, an email will arrive in your inbox with informative and interesting content. It's free to join and will save you time learning Rust. 

Expect to have enough material to absorb 10 hours of your week or that is quick enough to skim through if you only have 10 minutes.

Each week contains:
  • a written overview of the topic area that the week focuses on
  • an essay on topics relevant becoming a Rustacean, like how to get your first Rust job and to understand some of the cultural quirks 
  • links to 5-10 articles, tutorials and other material such as RFCs that that explain concepts in great detail
  • links to 2-3 video tutorials/podcasts
  • extension topics for the curious
Your "How to Learn Rust" course is already flattening the steep learning curve of Rust for me.

Béla Tibor Bartha

LinkedIn

Learning Content Available

More will be released as the course progresses

Introduction

Welcome to How to Learn Rust.

Welcome!

Week 0: Motivations and Goals

Your first job is actually for you to spend some time learning about you, rather than about Rust.

Guide to week 0
Preview
Why are you learning Rust?
Preview
[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
Preview
[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
Preview
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

One of the first things that we want to do as software developers is to automate things. This typically involves the command-line. Instead of brittle scripts that are hard to keep running as your system is upgraded, you should experiment with Rust for these sorts of workloads.

Welcome to week 2!
Preview
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

One of the things that distinguishes Rust from its peer languages is its support for.

[Essay] Addressing concerns about Rust's stability
Preview
[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

[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)

Gaining an intuition of ownership
[Project] Render the Julia set fractal
Developing a deeper understanding of ownership, borrowing and lifetimes

Week 6: Web APIs

You've now had a number of weeks of building small projects. Let's start to look at building something that you may be able to prototype at work: a web API.

Advice for creating your first production web service with Rust
Artisanal, hand-crafted JSON
Guided tutorials for your first webapp with Axum

How to Learn Rust

A 12 week guided tour through the Rust learning resources. Reduce the time it takes to learn the language by dozens of hours.