{"product_id":"rust-for-curious-beginners-thom-haagenrud-9798188114473","title":"Rust for Curious Beginners: Learn Memory-Safe Programming Through Practical Projects","description":"\u003cp\u003eDo you want to learn Rust but feel unsure how ownership, borrowing, lifetimes, errors, traits, Cargo, testing, and memory safety fit together?\u003c\/p\u003e\u003cp\u003e\u003cb\u003eRust for Curious Beginners\u003c\/b\u003e is a practical, project-based guide to learning Rust from the ground up. Written for curious beginners, students, career switchers, working professionals, and programmers coming from another language, this book teaches Rust through small programs, visible design decisions, and practical projects rather than disconnected syntax examples.\u003c\/p\u003e\u003cp\u003eRust can feel difficult at first because it asks you to think clearly about who owns data, how long references remain valid, what can fail, and which states your program should allow. This book introduces those ideas gradually, with examples that show why Rust works the way it does.\u003c\/p\u003e\u003cp\u003eYou will begin by installing the stable Rust toolchain, creating Cargo projects, reading compiler messages, and building your first program. From there, you will learn the foundations of Rust programming and gradually move into memory-safe design, error handling, modules, generics, traits, lifetimes, iterators, persistence, testing, smart pointers, concurrency, and a final capstone application.\u003c\/p\u003e\u003cp\u003eInside this practical guide, you will learn how to: \u003c\/p\u003e\u003cp\u003e- Install Rust with rustup\u003cbr\u003e- Use the stable Rust toolchain\u003cbr\u003e- Create and run Cargo projects\u003cbr\u003e- Understand Cargo.toml, src\/main.rs, and project structure\u003cbr\u003e- Use cargo check, cargo run, and cargo build\u003cbr\u003e- Read compiler diagnostics without panic\u003cbr\u003e- Work with values, types, variables, constants, and functions\u003cbr\u003e- Understand immutability, mutation, and shadowing\u003cbr\u003e- Use conditions, loops, input, parsing, and repeated logic\u003cbr\u003e- Build an interactive number toolkit\u003cbr\u003e- Complete the SafeShelf capstone project\u003cbr\u003e- Design domain models that prevent invalid states\u003cbr\u003e- Implement commands, persistence, storage tests, structured errors, user messages, refactoring, code-quality checks, and release builds\u003c\/p\u003e\u003cp\u003eThe projects are designed to make Rust's most important ideas easier to understand. You will build a personal welcome card, measurement converter, interactive number toolkit, phrase analyzer, library item model, word-frequency analyzer, resilient expense importer, modular quiz engine, reusable validation library, log analysis pipeline, persistent task records, shared category tree, concurrent file statistics tool, and the final \u003cb\u003eSafeShelf\u003c\/b\u003e capstone.\u003c\/p\u003e\u003cp\u003eThe SafeShelf capstone brings the book together in one maintainable application. It models library items and lending states, prevents invalid state changes, stores JSON records, reports structured errors, tests domain rules, tests storage behavior, improves user messages, applies code-quality tools, reviews memory safety, and prepares a release build.\u003c\/p\u003e\u003cp\u003eThis book also teaches disciplined programming habits from the beginning. You will learn to make small changes, read compiler feedback carefully, choose meaningful types, avoid unnecessary cloning, handle errors honestly, test important behavior, organize modules clearly, protect stored data, document contracts, and refactor without losing control of the program.\u003c\/p\u003e\u003cp\u003eWhether you are a complete beginner, student, career switcher, software learner, Python developer, JavaScript developer, C# developer, Go developer, systems-programming learner, or working professional curious about Rust, this book gives you a steady route into memory-safe programming.\u003c\/p\u003e\u003cp\u003eStop treating Rust as a language that only advanced programmers can approach. Learn how to build practical Rust projects, understand compiler feedback, reason about ownership, handle failure clearly, test your work, and create software that is safer, clearer, and easier to maintain.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAuthor:\u003c\/b\u003e Thom Haagenrud\u003cbr\u003e\u003cb\u003eISBN-13:\u003c\/b\u003e 9798188114473\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e Independently Published\u003cbr\u003e\u003cb\u003eLanguage:\u003c\/b\u003e English\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 07\/20\/2026\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 336\u003cbr\u003e\u003cb\u003eFormat:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 0.90lbs\u003cbr\u003e\u003cb\u003eSize:\u003c\/b\u003e 9.00h x 6.00w x 0.84d","brand":"Thom Haagenrud","offers":[{"title":"Paperback","offer_id":50665935864063,"sku":"9798188114473","price":18.99,"currency_code":"USD","in_stock":true}],"url":"https:\/\/www.whiterainbookhouse.com\/products\/rust-for-curious-beginners-thom-haagenrud-9798188114473","provider":"WR Book House","version":"1.0","type":"link"}