# Learning Rust #1 — Tooling, Mindset, and a First Program
Learning Rust 1 / 5
6 min read
Installing Rust on Windows/macOS/Linux, setting up VS Code, understanding ownership & borrowing, and building a tiny CLI with cargo.
Installing Rust on Windows/macOS/Linux, setting up VS Code, understanding ownership & borrowing, and building a tiny CLI with cargo.
How ownership, borrowing, and lifetimes actually steer your design, with practical patterns and pitfalls.
Ergonomic domain models with enums and pattern matching, plus how traits and generics enable zero-cost abstraction.
Pragmatic error handling with Result, layering context with anyhow/thiserror, module organization that scales, and tests you will actually run.
From zero to a useful binary using clap, anyhow, reqwest, tokio, tracing, and a tidy release build.