Starter kits

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

First CLI Tool

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

0/4 done

  1. Learn Cargo workflows

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

  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. Build your first subcommand

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

  4. Run Clippy before you ship

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

View dashboard →

First Web API

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

0/4 done

  1. Read the Async Book

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

  2. Explore the Axum framework

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

  3. Follow the Tokio tutorial

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

  4. Study Zero to Production

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

View dashboard →

Interview Week

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

0/6 done

  1. Review ownership and lifetimes

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

  2. Solve Exercism Rust exercises

    Practice writing idiomatic solutions with mentor feedback on each submission.

  3. Take the Rust Quiz

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

  4. Work through interview Q&A

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

  5. Try Rust Brain Teasers

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

  6. Follow the full Interview Prep path

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

View dashboard →

Contributing to OSS

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

0/5 done

  1. Set up rust-analyzer

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

  2. Clone and explore ripgrep

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

  3. Watch Crust of Rust

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

  4. Study Rust design patterns

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

  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.

View dashboard →