Starter kits

Step-by-step guides for setup, your first projects, interview prep, and contributing to open source.

Day 1 Setup

Install Rust and get your editor ready in under 30 minutes.

  1. 1

    Install rustup

    Download and install the official Rust toolchain manager from rustup.rs.

  2. 2

    Verify installation

    Run `rustc --version` and `cargo --version` in your terminal.

  3. 3

    Set up your editor

    Install rust-analyzer for VS Code, Cursor, or Neovim for autocomplete and inline errors.

  4. 4

    Run your first program

    Create a project with `cargo new hello_rust` and run `cargo run`.

First CLI Tool

Build a real command-line program with Cargo — from project layout to parsing args and handling errors.

  1. 1

    Learn Cargo workflows

    Understand projects, dependencies, tests, and `cargo run` before writing your tool.

  2. 2

    Clone the Command-Line Rust repo

    Follow along with Ken Youens-Clark's project-based guide — each chapter builds a Unix-style tool.

  3. 3

    Build your first subcommand

    Start with a small `grep`- or `wc`-style binary using clap for argument parsing.

  4. 4

    Run Clippy before you ship

    Catch unidiomatic patterns early — essential habit for any CLI you share or open-source.

First Web API

Go from async basics to a production-ready HTTP service with Axum and real-world deployment patterns.

  1. 1

    Read the Async Book

    Grasp futures, async/await, and Tokio fundamentals before building an API.

  2. 2

    Explore the Axum framework

    Build routes, extractors, and JSON handlers — the modern Rust web stack.

  3. 3

    Follow the Tokio tutorial

    Practice spawning tasks and async I/O that Axum builds on.

  4. 4

    Study Zero to Production

    Learn testing, configuration, observability, and deployment for a service you'd run in prod.

Interview Week

A focused seven-day plan to sharpen fundamentals, practice problems, and tricky Rust semantics before interviews.

  1. 1

    Review ownership and lifetimes

    Re-read The Rust Book chapters 4–10 — the core of most Rust interview questions.

  2. 2

    Solve Exercism Rust exercises

    Practice writing idiomatic solutions with mentor feedback on each submission.

  3. 3

    Take the Rust Quiz

    Test yourself on surprising ownership, lifetime, and type-system edge cases.

  4. 4

    Work through interview Q&A

    100 coding problems and 120 theoretical questions covering traits, async, and more.

  5. 5

    Try Rust Brain Teasers

    Short puzzles that expose gaps in your mental model — great last-minute prep.

  6. 6

    Follow the full Interview Prep path

    See all curated resources in order — including Crust of Rust and reading production code.

Contributing to OSS

Learn to read real Rust codebases, navigate tooling, and find your first meaningful open-source contribution.

  1. 1

    Set up rust-analyzer

    Go-to-definition, inline types, and diagnostics make reading unfamiliar code much faster.

  2. 2

    Clone and explore ripgrep

    A well-structured, widely admired codebase — start with `cargo build` and read `main.rs`.

  3. 3

    Watch Crust of Rust

    Jon Gjengset walks through real code — lifetimes, iterators, and patterns you'll see in the wild.

  4. 4

    Study Rust design patterns

    Recognize idioms in the code you read — builders, newtypes, RAII, and error handling.

  5. 5

    Pick a good first issue

    Filter rust-analyzer or ripgrep issues labeled `good first issue` or `E-easy` and ask on Discord if stuck.