🦀 Rust Learning Journey

Welcome to my Rust knowledge hub — documenting my journey through "The Rust Programming Language" (TRPL) book as I explore systems programming, memory safety, and the power of Rust 🚀


📖 Learning Approach

I'm following the official The Rust Programming Language book (affectionately known as "The Book") to build a solid foundation in Rust. This section contains my notes, code examples, and key takeaways from each chapter.


📊 Current Progress

Chapters Completed: 1-4 (Getting Started → Understanding Ownership)

✅ Chapter 1 — Getting Started
✅ Chapter 2 — Programming a Guessing Game
✅ Chapter 3 — Common Programming Concepts
✅ Chapter 4 — Understanding Ownership


📚 Chapter Overview

🚀 Chapter 1 — Getting Started

Installation, Hello World, and introduction to Cargo — Rust's build system and package manager.

🎲 Chapter 2 — Programming a Guessing Game

A hands-on tutorial building a guessing game. Covers variables, user input, external crates, and match expressions.

🧩 Chapter 3 — Common Programming Concepts

Fundamental programming concepts in Rust: variables, data types, functions, comments, and control flow.

🔐 Chapter 4 — Understanding Ownership

Rust's most unique feature — the ownership system. Learn about borrowing, references, and how Rust achieves memory safety without garbage collection.


🎯 Why Rust?

Rust is a systems programming language that offers:

  • Memory Safety without garbage collection
  • Concurrency without data races
  • Performance comparable to C/C++
  • Modern tooling and excellent error messages

I'm learning Rust to build Jagoron — a modern phonetic engine for the Bengali language, envisioned as a better successor to the Avro phonetic engine.


🔗 Official Resources


📂 Repository Structure

rust/
├── hello_cargo/          # Chapter 1: First Cargo project
├── projects/
│   └── hello_world/      # Chapter 1: Hello World without Cargo
└── (more projects as I progress...)

📌 What's Next?

  • Continue with Chapter 5 — Using Structs
  • Document Chapter 6 — Enums and Pattern Matching
  • Build more practical projects to reinforce concepts
  • Start working on Jagoron project components

The journey of a thousand miles begins with a single step. Let's build something amazing with Rust! 🦀✨