<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Cargo</title>
    <description>The latest articles on DEV Community by Cargo (@cargodev).</description>
    <link>https://dev.to/cargodev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3408556%2F2af4179e-e1e4-4dc1-a770-b229f39c4dc9.png</url>
      <title>DEV Community: Cargo</title>
      <link>https://dev.to/cargodev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cargodev"/>
    <language>en</language>
    <item>
      <title>Rust Mastery Curriculum</title>
      <dc:creator>Cargo</dc:creator>
      <pubDate>Fri, 24 Oct 2025 21:24:12 +0000</pubDate>
      <link>https://dev.to/cargodev/rust-mastery-curriculum-1mg8</link>
      <guid>https://dev.to/cargodev/rust-mastery-curriculum-1mg8</guid>
      <description>&lt;h1&gt;
  
  
  Deep Rust Mastery Curriculum (Free Resources Edition)
&lt;/h1&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Philosophy &amp;amp; Approach&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This curriculum prioritizes &lt;strong&gt;understanding over memorization&lt;/strong&gt;. You'll build mental models of how Rust works at a fundamental level, enabling you to reason about complex problems rather than pattern-match solutions.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Phase 1: Foundation &amp;amp; Mental Models (4-6 weeks)&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Week 1-2: The Ownership Revolution
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Internalize why ownership exists, not just how it works&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://doc.rust-lang.org/book/" rel="noopener noreferrer"&gt;The Rust Programming Language&lt;/a&gt;&lt;/strong&gt; - Chapters 1-6&lt;/li&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://doc.rust-lang.org/rust-by-example/" rel="noopener noreferrer"&gt;Rust By Example&lt;/a&gt;&lt;/strong&gt; - Parallel reading for hands-on practice&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;&lt;a href="https://www.youtube.com/c/LetsGetRusty" rel="noopener noreferrer"&gt;Let's Get Rusty - Ownership playlist&lt;/a&gt;&lt;/strong&gt; - Visual explanations&lt;/li&gt;
&lt;li&gt;🎓 &lt;strong&gt;&lt;a href="https://github.com/rust-lang/rustlings" rel="noopener noreferrer"&gt;Rustlings&lt;/a&gt;&lt;/strong&gt; - Exercises on ownership, move semantics&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Deep Dive Activities:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trace memory allocation/deallocation manually on paper for simple programs&lt;/li&gt;
&lt;li&gt;Compare Rust's approach to C++ RAII, garbage collection, and manual memory management&lt;/li&gt;
&lt;li&gt;Read &lt;a href="https://doc.rust-lang.org/book/ch04-00-understanding-ownership.html" rel="noopener noreferrer"&gt;this article on ownership&lt;/a&gt; multiple times&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Exercise:&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complete all ownership-related Rustlings exercises&lt;/li&gt;
&lt;li&gt;Build a simple vector-like type from scratch&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://rust-unofficial.github.io/too-many-lists/" rel="noopener noreferrer"&gt;Learn Rust With Entirely Too Many Linked Lists&lt;/a&gt;&lt;/strong&gt; - Start with "A Bad Stack"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Reflection:&lt;/strong&gt; Write explanations of ownership as if teaching a 10-year-old, then a C programmer, then a Python developer&lt;/p&gt;




&lt;h3&gt;
  
  
  Week 3-4: Borrowing &amp;amp; Lifetimes—The Hard Parts
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Develop intuition for the borrow checker&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://doc.rust-lang.org/book/" rel="noopener noreferrer"&gt;The Book&lt;/a&gt;&lt;/strong&gt; - Chapters 7-11&lt;/li&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://rust-unofficial.github.io/too-many-lists/" rel="noopener noreferrer"&gt;Too Many Linked Lists&lt;/a&gt;&lt;/strong&gt; - Continue through all chapters&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://github.com/pretzelhammer/rust-blog/blob/master/posts/common-rust-lifetime-misconceptions.md" rel="noopener noreferrer"&gt;Common Rust Lifetime Misconceptions&lt;/a&gt;&lt;/strong&gt; - Essential reading!&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=rAl-9HwD858" rel="noopener noreferrer"&gt;Jon Gjengset - Crust of Rust: Lifetime Annotations&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=iVYWDIW71jk" rel="noopener noreferrer"&gt;Jon Gjengset - Crust of Rust: Subtyping and Variance&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Deep Dive:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Manually desugar lifetime elision rules&lt;/li&gt;
&lt;li&gt;Study the borrowing flowchart: when is &lt;code&gt;&amp;amp;T&lt;/code&gt; sufficient vs &lt;code&gt;&amp;amp;mut T&lt;/code&gt; vs owned &lt;code&gt;T&lt;/code&gt;?&lt;/li&gt;
&lt;li&gt;Work through &lt;strong&gt;&lt;a href="https://practice.rs/ownership/ownership.html" rel="noopener noreferrer"&gt;Rust by Practice - Ownership section&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Projects:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build a simple text editor buffer with efficient insertions&lt;/li&gt;
&lt;li&gt;Implement a graph structure with multiple ownership patterns (&lt;code&gt;Rc&lt;/code&gt;, &lt;code&gt;RefCell&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Create a custom iterator that borrows from its parent structure&lt;/li&gt;
&lt;li&gt;Complete &lt;strong&gt;&lt;a href="https://exercism.org/tracks/rust" rel="noopener noreferrer"&gt;Exercism - Rust Track&lt;/a&gt;&lt;/strong&gt; exercises: Clock, Circular Buffer, Doubly Linked List&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Week 5-6: Type System Mastery
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Think in types, not just code&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://doc.rust-lang.org/book/" rel="noopener noreferrer"&gt;The Book&lt;/a&gt;&lt;/strong&gt; - Chapters 10, 17, 19&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://rust-unofficial.github.io/patterns/" rel="noopener noreferrer"&gt;Rust Design Patterns&lt;/a&gt;&lt;/strong&gt; - All patterns&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=yozQ9C69pNs" rel="noopener noreferrer"&gt;Jon Gjengset - Crust of Rust: Iterators&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=8O0Nt9qY_vo" rel="noopener noreferrer"&gt;Jon Gjengset - Crust of Rust: Smart Pointers and Interior Mutability&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://rust-lang.github.io/api-guidelines/" rel="noopener noreferrer"&gt;Rust API Guidelines&lt;/a&gt;&lt;/strong&gt; - Design principles&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://blog.rust-lang.org/2015/05/11/traits.html" rel="noopener noreferrer"&gt;Abstraction without overhead: traits in Rust&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Deep Dive:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trait objects vs generics: monomorphization costs and tradeoffs&lt;/li&gt;
&lt;li&gt;Marker traits (&lt;code&gt;Send&lt;/code&gt;, &lt;code&gt;Sync&lt;/code&gt;, &lt;code&gt;Copy&lt;/code&gt;, &lt;code&gt;Sized&lt;/code&gt;) and their implications&lt;/li&gt;
&lt;li&gt;Associated types vs generic parameters—when to use each&lt;/li&gt;
&lt;li&gt;Read the &lt;a href="https://doc.rust-lang.org/std/iter/" rel="noopener noreferrer"&gt;std::iter module docs&lt;/a&gt; completely&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Projects:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Implement a small serialization library using traits (inspired by serde)&lt;/li&gt;
&lt;li&gt;Build a plugin system using trait objects&lt;/li&gt;
&lt;li&gt;Create your own &lt;code&gt;Result&lt;/code&gt;-like type with custom error handling&lt;/li&gt;
&lt;li&gt;Study &lt;a href="https://github.com/serde-rs/serde" rel="noopener noreferrer"&gt;Serde's source code&lt;/a&gt; to understand trait magic&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Phase 2: Concurrency &amp;amp; Async (6-8 weeks)&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Week 7-9: Fearless Concurrency Foundations
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Understand why Rust makes concurrency safe&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://doc.rust-lang.org/book/ch16-00-concurrency.html" rel="noopener noreferrer"&gt;The Book Chapter 16&lt;/a&gt;&lt;/strong&gt; - Fearless Concurrency&lt;/li&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://marabos.nl/atomics/" rel="noopener noreferrer"&gt;Rust Atomics and Locks&lt;/a&gt;&lt;/strong&gt; by Mara Bos - FREE ONLINE! Read chapters 1-6&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=b4mS5UPHh20" rel="noopener noreferrer"&gt;Jon Gjengset - Crust of Rust: Channels&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=rMGWeSjctlY" rel="noopener noreferrer"&gt;Jon Gjengset - Crust of Rust: Atomics and Memory Ordering&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://doc.rust-lang.org/nomicon/concurrency.html" rel="noopener noreferrer"&gt;The Rustonomicon - Concurrency&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Deep Dive:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How &lt;code&gt;Send&lt;/code&gt; and &lt;code&gt;Sync&lt;/code&gt; prevent data races at compile time&lt;/li&gt;
&lt;li&gt;Memory ordering: Relaxed, Acquire, Release, SeqCst&lt;/li&gt;
&lt;li&gt;Interior mutability pattern: &lt;code&gt;Cell&lt;/code&gt;, &lt;code&gt;RefCell&lt;/code&gt;, &lt;code&gt;Mutex&lt;/code&gt;, &lt;code&gt;RwLock&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Read &lt;a href="https://doc.rust-lang.org/std/sync/" rel="noopener noreferrer"&gt;std::sync module docs&lt;/a&gt; thoroughly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Projects:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build a thread pool from scratch (follow along with &lt;strong&gt;&lt;a href="https://doc.rust-lang.org/book/ch20-00-final-project-a-web-server.html" rel="noopener noreferrer"&gt;Rust Book Chapter 20&lt;/a&gt;&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Implement a concurrent hash map using &lt;code&gt;RwLock&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Create a work-stealing scheduler (study &lt;a href="https://github.com/rayon-rs/rayon" rel="noopener noreferrer"&gt;rayon's approach&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Complete exercises from &lt;strong&gt;&lt;a href="https://marabos.nl/atomics/" rel="noopener noreferrer"&gt;Rust Atomics and Locks&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Week 10-12: Async Rust—The Complete Picture
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Understand async from first principles&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://rust-lang.github.io/async-book/" rel="noopener noreferrer"&gt;Asynchronous Programming in Rust&lt;/a&gt;&lt;/strong&gt; - Official async book&lt;/li&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://tokio.rs/tokio/tutorial" rel="noopener noreferrer"&gt;Tokio Tutorial&lt;/a&gt;&lt;/strong&gt; - Build mini-Redis (DO THIS!)&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=ThjvMReOXYM" rel="noopener noreferrer"&gt;Jon Gjengset - Crust of Rust: Async/Await&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=9_3krAQtD2k" rel="noopener noreferrer"&gt;Jon Gjengset - The What and How of Futures and async/await in Rust&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://tokio.rs/tokio/tutorial/async" rel="noopener noreferrer"&gt;Tokio internals: Understanding Rust's async runtime&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://blog.cloudflare.com/pin-and-unpin-in-rust/" rel="noopener noreferrer"&gt;Pin, Unpin, and why Rust needs them&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Deep Dive:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is a &lt;code&gt;Future&lt;/code&gt;? Implement your own simple future following &lt;strong&gt;&lt;a href="https://rust-lang.github.io/async-book/02_execution/02_future.html" rel="noopener noreferrer"&gt;this guide&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;How polling works: &lt;code&gt;Poll::Ready&lt;/code&gt; vs &lt;code&gt;Poll::Pending&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;Waker&lt;/code&gt; API and how runtimes schedule tasks&lt;/li&gt;
&lt;li&gt;Pin and why it exists (this is hard—spend time here)&lt;/li&gt;
&lt;li&gt;Read &lt;a href="https://docs.rs/futures/latest/futures/" rel="noopener noreferrer"&gt;futures crate docs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Critical Understanding:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Async is about &lt;strong&gt;I/O concurrency&lt;/strong&gt;, not parallelism&lt;/li&gt;
&lt;li&gt;The "function coloring" problem and its implications&lt;/li&gt;
&lt;li&gt;Structured concurrency with &lt;code&gt;select!&lt;/code&gt; and &lt;code&gt;join!&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Required Reading:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/" rel="noopener noreferrer"&gt;What Color is Your Function?&lt;/a&gt;&lt;/strong&gt; - Understanding async limitations&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://ryhl.io/blog/async-what-is-blocking/" rel="noopener noreferrer"&gt;Async: What is blocking?&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Week 13-14: Async Ecosystems &amp;amp; Patterns
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Master practical async programming&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://tokio.rs/tokio/topics/bridging" rel="noopener noreferrer"&gt;Tokio Topics&lt;/a&gt;&lt;/strong&gt; - All advanced topics&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://tokio.rs/tokio/topics/tracing" rel="noopener noreferrer"&gt;Tokio's tracing documentation&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=bzja9fQWzdA" rel="noopener noreferrer"&gt;Jon Gjengset - Implementing TCP in Rust&lt;/a&gt;&lt;/strong&gt; - Deep async networking&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://ryhl.io/blog/" rel="noopener noreferrer"&gt;Alice Ryhl's Tokio blog posts&lt;/a&gt;&lt;/strong&gt; - All of them!&lt;/li&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://book.async.rs/" rel="noopener noreferrer"&gt;async-std book&lt;/a&gt;&lt;/strong&gt; - Compare with Tokio&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Study:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tokio vs async-std vs smol: architectural differences&lt;/li&gt;
&lt;li&gt;Channels: mpsc, broadcast, watch, oneshot&lt;/li&gt;
&lt;li&gt;Async traits and why they're challenging&lt;/li&gt;
&lt;li&gt;Read &lt;a href="https://github.com/tokio-rs/tokio" rel="noopener noreferrer"&gt;tokio source code&lt;/a&gt; - start with &lt;code&gt;tokio::time&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Projects:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complete the &lt;strong&gt;&lt;a href="https://tokio.rs/tokio/tutorial" rel="noopener noreferrer"&gt;Tokio mini-Redis tutorial&lt;/a&gt;&lt;/strong&gt; fully&lt;/li&gt;
&lt;li&gt;Build an async HTTP server from scratch (without frameworks) - follow &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=MZPXLNLlagc" rel="noopener noreferrer"&gt;Jon Gjengset's stream&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Implement a connection pool with timeouts and backpressure&lt;/li&gt;
&lt;li&gt;Create a pub-sub system using Tokio's broadcast channels&lt;/li&gt;
&lt;li&gt;Build a rate limiter using async semaphores&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Phase 3: Advanced Patterns &amp;amp; Systems (8-12 weeks)&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Week 15-17: Zero-Cost Abstractions
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Write high-level code that compiles to optimal machine code&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://nnethercote.github.io/perf-book/" rel="noopener noreferrer"&gt;The Rust Performance Book&lt;/a&gt;&lt;/strong&gt; - Entire book&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=h4RkCyJyXmM" rel="noopener noreferrer"&gt;Jon Gjengset - Crust of Rust: Sorting Algorithms&lt;/a&gt;&lt;/strong&gt; - Performance patterns&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://deterministic.space/high-performance-rust.html" rel="noopener noreferrer"&gt;Cheap tricks for high-performance Rust&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://nnethercote.github.io/perf-book/profiling.html" rel="noopener noreferrer"&gt;The Rust Performance Book - Profiling&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://doc.rust-lang.org/reference/attributes/codegen.html" rel="noopener noreferrer"&gt;Optimization - Rust Language Reference&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Deep Dive:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understanding LLVM IR: use &lt;a href="https://godbolt.org/" rel="noopener noreferrer"&gt;Compiler Explorer (Godbolt)&lt;/a&gt; with Rust&lt;/li&gt;
&lt;li&gt;Inlining, devirtualization, and constant folding&lt;/li&gt;
&lt;li&gt;Profile-guided optimization&lt;/li&gt;
&lt;li&gt;Reading assembly output with &lt;code&gt;cargo asm&lt;/code&gt; (install with &lt;code&gt;cargo install cargo-show-asm&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Study &lt;a href="https://github.com/bheisler/criterion.rs" rel="noopener noreferrer"&gt;criterion.rs&lt;/a&gt; for benchmarking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Projects:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Benchmark different iterator patterns (&lt;code&gt;.map().filter()&lt;/code&gt; vs manual loops)&lt;/li&gt;
&lt;li&gt;Optimize hot paths using profiling tools (install &lt;code&gt;cargo-flamegraph&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Write a zero-allocation parser&lt;/li&gt;
&lt;li&gt;Study &lt;a href="https://github.com/serde-rs/json" rel="noopener noreferrer"&gt;serde_json performance&lt;/a&gt; and try to beat it&lt;/li&gt;
&lt;li&gt;Complete &lt;strong&gt;&lt;a href="https://exercism.org/tracks/rust" rel="noopener noreferrer"&gt;Exercism Performance-focused exercises&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Week 18-20: Unsafe Rust &amp;amp; FFI
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Know when and how to break the rules safely&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://doc.rust-lang.org/nomicon/" rel="noopener noreferrer"&gt;The Rustonomicon&lt;/a&gt;&lt;/strong&gt; - Read cover-to-cover (seriously!)&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=QAz-maaH0KM" rel="noopener noreferrer"&gt;Jon Gjengset - Crust of Rust: Unsafe Code&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=rAl-9HwD858" rel="noopener noreferrer"&gt;Jon Gjengset - Crust of Rust: Lifetime Annotations (revisit)&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="http://cliffle.com/p/dangerust/" rel="noopener noreferrer"&gt;Learn Rust the Dangerous Way&lt;/a&gt;&lt;/strong&gt; - LWN articles&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://rust-lang.github.io/unsafe-code-guidelines/" rel="noopener noreferrer"&gt;Unsafe Code Guidelines&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Deep Dive:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Undefined behavior and how to avoid it&lt;/li&gt;
&lt;li&gt;Raw pointers and their limitations&lt;/li&gt;
&lt;li&gt;Writing sound unsafe abstractions&lt;/li&gt;
&lt;li&gt;FFI with C libraries&lt;/li&gt;
&lt;li&gt;Study &lt;a href="https://doc.rust-lang.org/src/std/" rel="noopener noreferrer"&gt;std library unsafe usage&lt;/a&gt; - search for &lt;code&gt;unsafe&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Projects:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Implement a custom allocator (use &lt;code&gt;std::alloc::GlobalAlloc&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Create Rust bindings for a C library using &lt;code&gt;bindgen&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Build a simple arena allocator&lt;/li&gt;
&lt;li&gt;Study &lt;a href="https://github.com/crossbeam-rs/crossbeam" rel="noopener noreferrer"&gt;crossbeam's lock-free structures&lt;/a&gt; - careful unsafe usage&lt;/li&gt;
&lt;li&gt;Contribute to &lt;strong&gt;&lt;a href="https://github.com/rust-lang/miri" rel="noopener noreferrer"&gt;Miri&lt;/a&gt;&lt;/strong&gt; test cases (undefined behavior detector)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Week 21-23: Macros—Metaprogramming Mastery
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Generate code at compile time elegantly&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://veykril.github.io/tlborm/" rel="noopener noreferrer"&gt;The Little Book of Rust Macros&lt;/a&gt;&lt;/strong&gt; - Complete guide&lt;/li&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://doc.rust-lang.org/reference/macros.html" rel="noopener noreferrer"&gt;The Rust Reference - Macros&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=q6paRBbLgNw" rel="noopener noreferrer"&gt;Jon Gjengset - Crust of Rust: Declarative Macros&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=geovSK3wMB8" rel="noopener noreferrer"&gt;Jon Gjengset - Crust of Rust: Procedural Macros&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://github.com/dtolnay/proc-macro-workshop" rel="noopener noreferrer"&gt;Procedural Macros Workshop&lt;/a&gt;&lt;/strong&gt; - Hands-on exercises&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Deep Dive:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Declarative macros: pattern matching on syntax&lt;/li&gt;
&lt;li&gt;Procedural macros: derive, attribute, function-like&lt;/li&gt;
&lt;li&gt;Hygiene and macro expansion order&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;cargo expand&lt;/code&gt; to see macro output&lt;/li&gt;
&lt;li&gt;Study &lt;a href="https://docs.rs/syn/latest/syn/" rel="noopener noreferrer"&gt;syn&lt;/a&gt; and &lt;a href="https://docs.rs/quote/latest/quote/" rel="noopener noreferrer"&gt;quote&lt;/a&gt; crates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Projects:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complete &lt;strong&gt;&lt;a href="https://github.com/dtolnay/proc-macro-workshop" rel="noopener noreferrer"&gt;dtolnay's proc-macro-workshop&lt;/a&gt;&lt;/strong&gt; - All 5 projects&lt;/li&gt;
&lt;li&gt;Write a custom derive macro for serialization&lt;/li&gt;
&lt;li&gt;Build a builder pattern generator (study &lt;a href="https://github.com/colin-kiegel/rust-derive-builder" rel="noopener noreferrer"&gt;derive_builder&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Create a DSL using macros (e.g., SQL query builder)&lt;/li&gt;
&lt;li&gt;Study &lt;a href="https://github.com/serde-rs/serde/tree/master/serde_derive" rel="noopener noreferrer"&gt;serde_derive source&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Week 24-26: Error Handling &amp;amp; Observability
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Build production-ready error handling&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://doc.rust-lang.org/book/ch09-00-error-handling.html" rel="noopener noreferrer"&gt;Rust Book - Error Handling&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://blog.burntsushi.net/rust-error-handling/" rel="noopener noreferrer"&gt;Error Handling in Rust&lt;/a&gt;&lt;/strong&gt; - Andrew Gallant's guide&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://nick.groenen.me/posts/rust-error-handling/" rel="noopener noreferrer"&gt;Rust Error Handling&lt;/a&gt;&lt;/strong&gt; - Modern patterns&lt;/li&gt;
&lt;li&gt;📚 Read docs for: &lt;a href="https://docs.rs/anyhow/" rel="noopener noreferrer"&gt;anyhow&lt;/a&gt;, &lt;a href="https://docs.rs/thiserror/" rel="noopener noreferrer"&gt;thiserror&lt;/a&gt;, &lt;a href="https://docs.rs/eyre/" rel="noopener noreferrer"&gt;eyre&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://docs.rs/tracing/latest/tracing/" rel="noopener noreferrer"&gt;Tracing documentation&lt;/a&gt;&lt;/strong&gt; - Structured logging&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=jpVzSse7oJ4" rel="noopener noreferrer"&gt;Jon Gjengset - Error Handling in Rust&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Study:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Error trait design: &lt;code&gt;std::error::Error&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;When to use &lt;code&gt;anyhow&lt;/code&gt; vs &lt;code&gt;thiserror&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Structured logging with &lt;code&gt;tracing&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Distributed tracing concepts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Projects:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Design a comprehensive error type for a multi-layer application&lt;/li&gt;
&lt;li&gt;Instrument async code with tracing spans&lt;/li&gt;
&lt;li&gt;Build a metrics collection system using &lt;code&gt;tracing-subscriber&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Study &lt;a href="https://github.com/tokio-rs/tracing/tree/master/examples" rel="noopener noreferrer"&gt;tokio-tracing examples&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Create error report with full context chain (study &lt;code&gt;eyre&lt;/code&gt; and &lt;code&gt;color-eyre&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Phase 4: Real-World Systems (Ongoing)&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Domain-Specific Mastery
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Systems Programming:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://os.phil-opp.com/" rel="noopener noreferrer"&gt;Writing an OS in Rust&lt;/a&gt;&lt;/strong&gt; - Complete tutorial series&lt;/li&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://doc.rust-lang.org/embedded-book/" rel="noopener noreferrer"&gt;Embedded Rust Book&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=bzja9fQWzdA" rel="noopener noreferrer"&gt;Jon Gjengset - Implementing TCP&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Study &lt;a href="https://github.com/redox-os/redox" rel="noopener noreferrer"&gt;redox-os source&lt;/a&gt; - OS written in Rust&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Projects:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Follow &lt;strong&gt;&lt;a href="https://os.phil-opp.com/" rel="noopener noreferrer"&gt;Writing an OS in Rust&lt;/a&gt;&lt;/strong&gt; completely&lt;/li&gt;
&lt;li&gt;Implement a file system in userspace (FUSE)&lt;/li&gt;
&lt;li&gt;Build a network protocol from scratch&lt;/li&gt;
&lt;li&gt;Contribute to &lt;a href="https://github.com/rust-lang/rust" rel="noopener noreferrer"&gt;rust-lang std library&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Web &amp;amp; Backend:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://actix.rs/docs/" rel="noopener noreferrer"&gt;Actix Web Documentation&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://docs.rs/axum/latest/axum/" rel="noopener noreferrer"&gt;Axum Documentation&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://rocket.rs/v0.5/guide/" rel="noopener noreferrer"&gt;Rocket Guide&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=MZPXLNLlagc" rel="noopener noreferrer"&gt;Let's build a web server from scratch&lt;/a&gt;&lt;/strong&gt; - Jon Gjengset&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://rust-cli.github.io/book/" rel="noopener noreferrer"&gt;Command Line Apps in Rust&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Projects:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build a complete REST API with Axum&lt;/li&gt;
&lt;li&gt;Implement WebSocket server with state management&lt;/li&gt;
&lt;li&gt;Create a simple database driver from scratch (study &lt;a href="https://github.com/sfackler/rust-postgres" rel="noopener noreferrer"&gt;tokio-postgres&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Build a web scraper with &lt;a href="https://docs.rs/reqwest/" rel="noopener noreferrer"&gt;reqwest&lt;/a&gt; and &lt;a href="https://docs.rs/scraper/" rel="noopener noreferrer"&gt;scraper&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Study &lt;a href="https://github.com/rustls/rustls" rel="noopener noreferrer"&gt;rustls source&lt;/a&gt; - TLS implementation&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Blockchain/DeFi:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://solanacookbook.com/" rel="noopener noreferrer"&gt;Solana Cookbook&lt;/a&gt;&lt;/strong&gt; - Free comprehensive guide&lt;/li&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://book.anchor-lang.com/" rel="noopener noreferrer"&gt;Anchor Book&lt;/a&gt;&lt;/strong&gt; - Framework documentation&lt;/li&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://github.com/solana-labs/solana-program-library" rel="noopener noreferrer"&gt;Solana Program Library&lt;/a&gt;&lt;/strong&gt; - Study source code&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://solana.com/docs/core/accounts" rel="noopener noreferrer"&gt;Understanding Solana's Account Model&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://borsh.io/" rel="noopener noreferrer"&gt;Borsh Specification&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Projects:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deep dive into Solana's runtime and BPF&lt;/li&gt;
&lt;li&gt;Study Anchor framework internals (read &lt;a href="https://github.com/coral-xyz/anchor" rel="noopener noreferrer"&gt;source&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Implement AMM math from scratch (constant product, stable swap)&lt;/li&gt;
&lt;li&gt;Build cross-program invocation patterns&lt;/li&gt;
&lt;li&gt;Study successful programs: &lt;a href="https://github.com/project-serum/serum-dex" rel="noopener noreferrer"&gt;Serum DEX&lt;/a&gt;, &lt;a href="https://github.com/blockworks-foundation/mango-v3" rel="noopener noreferrer"&gt;Mango Markets&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Understand account rent and program derived addresses&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Performance Engineering:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📚 &lt;strong&gt;&lt;a href="https://nnethercote.github.io/perf-book/" rel="noopener noreferrer"&gt;The Rust Performance Book&lt;/a&gt;&lt;/strong&gt; (revisit)&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://doc.rust-lang.org/std/simd/index.html" rel="noopener noreferrer"&gt;Rust SIMD Guide&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;&lt;a href="https://www.lurklurk.org/effective-rust/cache-friendly.html" rel="noopener noreferrer"&gt;Cache-Friendly Code&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📝 Study &lt;a href="https://github.com/BurntSushi/ripgrep" rel="noopener noreferrer"&gt;ripgrep source&lt;/a&gt; - peak Rust performance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Projects:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Profile real applications with &lt;code&gt;perf&lt;/code&gt;, &lt;code&gt;cargo flamegraph&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Optimize memory allocations using &lt;code&gt;heaptrack&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Study cache-friendly data structures&lt;/li&gt;
&lt;li&gt;Learn SIMD programming with &lt;code&gt;std::simd&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Contribute performance improvements to open-source Rust projects&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Continuous Learning Practices&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Daily Habits (Pick 2-3)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Read source code&lt;/strong&gt; (30 min): Study well-written Rust projects&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Essential repos to study:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/tokio-rs/tokio" rel="noopener noreferrer"&gt;tokio&lt;/a&gt; - Async runtime&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/serde-rs/serde" rel="noopener noreferrer"&gt;serde&lt;/a&gt; - Serialization&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/clap-rs/clap" rel="noopener noreferrer"&gt;clap&lt;/a&gt; - CLI parser&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/tokio-rs/axum" rel="noopener noreferrer"&gt;axum&lt;/a&gt; - Web framework&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/BurntSushi/ripgrep" rel="noopener noreferrer"&gt;ripgrep&lt;/a&gt; - Fast grep&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sharkdp/bat" rel="noopener noreferrer"&gt;bat&lt;/a&gt; - Better cat&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sharkdp/fd" rel="noopener noreferrer"&gt;fd&lt;/a&gt; - Better find&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Write code&lt;/strong&gt; (1-2 hours): Build small experiments&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/rust-lang/rustlings" rel="noopener noreferrer"&gt;Rustlings&lt;/a&gt;&lt;/strong&gt; daily&lt;/li&gt;
&lt;li&gt;Implement algorithms in Rust&lt;/li&gt;
&lt;li&gt;Recreate crates you use to understand them&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Teach others&lt;/strong&gt;: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Answer questions on &lt;strong&gt;&lt;a href="https://users.rust-lang.org/" rel="noopener noreferrer"&gt;Rust Users Forum&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Write blog posts (host free on GitHub Pages)&lt;/li&gt;
&lt;li&gt;Contribute to &lt;strong&gt;&lt;a href="https://github.com/rust-lang/rust-by-example" rel="noopener noreferrer"&gt;Rust by Example&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Weekly Activities
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Code review&lt;/strong&gt;: Review Rust PRs on GitHub&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Find projects with "good first issue" label&lt;/li&gt;
&lt;li&gt;Study how maintainers review code&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Deep dive&lt;/strong&gt;: Pick one concept and understand it completely&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use &lt;strong&gt;&lt;a href="https://doc.rust-lang.org/book/" rel="noopener noreferrer"&gt;The Book&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a href="https://doc.rust-lang.org/nomicon/" rel="noopener noreferrer"&gt;Rustonomicon&lt;/a&gt;&lt;/strong&gt;, or &lt;strong&gt;&lt;a href="https://doc.rust-lang.org/reference/" rel="noopener noreferrer"&gt;Reference&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Build something&lt;/strong&gt;: Work on a meaningful project&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ideas: &lt;strong&gt;&lt;a href="https://rust-cli.github.io/book/" rel="noopener noreferrer"&gt;CLI apps&lt;/a&gt;&lt;/strong&gt;, web services, games&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Monthly Goals
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Read papers&lt;/strong&gt;: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.rust-lang.org/learn" rel="noopener noreferrer"&gt;Rust papers/talks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Distributed systems papers from &lt;a href="https://github.com/papers-we-love/papers-we-love" rel="noopener noreferrer"&gt;Papers We Love&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Contribute to OSS&lt;/strong&gt;: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Find Rust projects needing help on &lt;a href="https://github.com/topics/rust?o=desc&amp;amp;s=stars" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Start with documentation improvements&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Write&lt;/strong&gt;: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blog posts (free: &lt;a href="https://dev.to/"&gt;dev.to&lt;/a&gt;, &lt;a href="https://medium.com/" rel="noopener noreferrer"&gt;Medium&lt;/a&gt;, &lt;a href="https://pages.github.com/" rel="noopener noreferrer"&gt;GitHub Pages&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Share learnings on &lt;strong&gt;&lt;a href="https://www.reddit.com/r/rust/" rel="noopener noreferrer"&gt;r/rust&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Essential Free Resources Summary&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  📚 Must-Read Books (All Free!)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://doc.rust-lang.org/book/" rel="noopener noreferrer"&gt;The Rust Programming Language&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://doc.rust-lang.org/rust-by-example/" rel="noopener noreferrer"&gt;Rust By Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://doc.rust-lang.org/nomicon/" rel="noopener noreferrer"&gt;The Rustonomicon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://marabos.nl/atomics/" rel="noopener noreferrer"&gt;Rust Atomics and Locks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://rust-lang.github.io/async-book/" rel="noopener noreferrer"&gt;Asynchronous Programming in Rust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://veykril.github.io/tlborm/" rel="noopener noreferrer"&gt;The Little Book of Rust Macros&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://rust-unofficial.github.io/too-many-lists/" rel="noopener noreferrer"&gt;Too Many Linked Lists&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nnethercote.github.io/perf-book/" rel="noopener noreferrer"&gt;The Rust Performance Book&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  🎥 Video Series
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/c/JonGjengset" rel="noopener noreferrer"&gt;Jon Gjengset - Crust of Rust&lt;/a&gt; - THE best advanced content&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/c/LetsGetRusty" rel="noopener noreferrer"&gt;Let's Get Rusty&lt;/a&gt; - Great for beginners&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/c/NoBoilerplate" rel="noopener noreferrer"&gt;No Boilerplate&lt;/a&gt; - Energizing short videos&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>rust</category>
      <category>programming</category>
      <category>productivity</category>
      <category>career</category>
    </item>
  </channel>
</rss>
