Skip to content

Commit 636e77f

Browse files
2 parents 11070cf + 5c51fb1 commit 636e77f

1 file changed

Lines changed: 157 additions & 44 deletions

File tree

README.md

Lines changed: 157 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,77 +1,170 @@
11
# Learn Rust Programming
22

3-
An open-source repository to learn **Rust programming from beginner to advanced** through clear examples and small projects.
3+
⭐ A structured open-source repository to learn **Rust from beginner to advanced** through examples, projects, and ecosystem exploration.
44

5-
The goal of this project is to create a **simple, practical learning path for Rust** without heavy theory — just clear explanations and code.
5+
![Rust](https://img.shields.io/badge/Rust-Learning-orange)
6+
![License](https://img.shields.io/badge/License-MIT-blue)
7+
![Contributions Welcome](https://img.shields.io/badge/Contributions-Welcome-brightgreen)
8+
![Open Source](https://img.shields.io/badge/Open%20Source-Yes-success)
9+
10+
---
11+
12+
# About This Repository
13+
14+
This project aims to build a **complete Rust learning resource** for developers.
15+
16+
Many Rust learning materials focus heavily on theory.
17+
This repository focuses on **practical learning through clear code examples and projects**.
18+
19+
You will learn Rust through:
20+
21+
* Simple examples
22+
* Well-commented code
23+
* Mini projects
24+
* Ecosystem exploration
25+
* Open-source collaboration
626

727
---
828

929
# What You Will Learn
1030

11-
This repository will cover:
31+
This repository covers Rust step by step:
32+
33+
### Rust Fundamentals
1234

13-
* Rust Basics
1435
* Variables and Data Types
1536
* Functions
37+
* Control Flow
1638
* Ownership and Borrowing
1739
* Structs and Enums
1840
* Error Handling
41+
* Modules
42+
43+
### Intermediate Rust
44+
45+
* Generics
46+
* Traits
1947
* Collections
48+
* Iterators
49+
* Lifetimes
50+
51+
### Advanced Rust
52+
2053
* Concurrency
21-
* Async Rust
22-
* Systems Programming
23-
* Web Development with Rust
24-
* WebAssembly
25-
* Embedded Rust
54+
* Async Programming
55+
* Unsafe Rust
56+
* Memory Management
57+
* FFI
2658

2759
---
2860

2961
# Repository Structure
3062

63+
```
64+
Learn-Rust-Programming
65+
66+
README.md
67+
Cargo.toml
68+
LICENSE
69+
CONTRIBUTING.md
70+
CODE_OF_CONDUCT.md
71+
3172
examples/
73+
74+
│ fundamentals/
75+
│ ecosystem/
76+
│ projects/
77+
78+
docs/
79+
80+
│ fundamentals.md
81+
│ ecosystem.md
82+
│ projects.md
83+
│ roadmap.md
84+
```
3285

33-
01_variables.rs
34-
02_functions.rs
35-
03_ownership_and_borrowing.rs
36-
04_structs_enums.rs
37-
05_error_handling.rs
86+
---
3887

39-
Each file contains **well-commented Rust code explaining a concept**.
88+
# Running the Examples
4089

41-
---
90+
Clone the repository:
4291

43-
# How to Run the Examples
92+
```
93+
git clone https://github.com/hitesh-bhatnagar/Learn-Rust-Programming
94+
cd Learn-Rust-Programming
95+
```
4496

45-
Install Rust first:
97+
Run an example:
4698

4799
```
48-
https://rustup.rs
100+
cargo run --example example_name
49101
```
50102

51-
Clone the repository:
103+
Example:
52104

53105
```
54-
git clone https://github.com/hitesh-bhatnagar/Learn-Rust-Programming
55-
cd Learn-Rust-Programming
106+
cargo run --example variables
56107
```
57108

58-
Run an example:
109+
---
110+
111+
# Learning Roadmap
59112

60113
```
61-
cargo run --example 01_variables
114+
Rust Basics
115+
116+
Ownership & Borrowing
117+
118+
Structs & Enums
119+
120+
Error Handling
121+
122+
Collections & Iterators
123+
124+
Concurrency & Async
125+
126+
Rust Projects
127+
128+
Rust Ecosystem
62129
```
63130

64131
---
65132

66-
# Who Is This For?
133+
# Rust Projects (Planned)
134+
135+
This repository will include practical Rust projects:
136+
137+
### Beginner
138+
139+
* CLI Calculator
140+
* Password Generator
141+
* File Organizer
142+
* Todo CLI
143+
144+
### Intermediate
145+
146+
* HTTP Server
147+
* Chat Server
148+
* URL Shortener
149+
150+
### Advanced
151+
152+
* Redis Clone
153+
* Distributed Key Value Store
154+
* Database Engine
155+
156+
---
157+
158+
# Rust Ecosystem Topics
67159

68-
This repository is helpful for:
160+
The repository will also explore Rust in different domains:
69161

70-
* beginners learning Rust
71-
* programmers switching to Rust
72-
* systems programmers
73-
* backend developers
74-
* embedded developers
162+
* CLI Tools
163+
* Web Development
164+
* WebAssembly
165+
* Embedded Systems
166+
* Systems Programming
167+
* Networking
75168

76169
---
77170

@@ -81,29 +174,49 @@ Contributions are welcome!
81174

82175
You can help by:
83176

84-
* adding new Rust examples
85-
* improving explanations
86-
* fixing bugs
87-
* adding mini projects
177+
* Adding Rust examples
178+
* Improving explanations
179+
* Creating mini projects
180+
* Fixing issues
181+
* Improving documentation
88182

89183
Please read **CONTRIBUTING.md** before submitting a pull request.
90184

91185
---
92186

93-
# Future Topics
187+
# Good First Issues
94188

95-
Planned additions:
189+
If you're new to open source, check issues labeled:
96190

97-
* Rust CLI projects
98-
* Rust networking examples
99-
* Rust web development
100-
* Rust for embedded systems
101-
* Rust for WebAssembly
191+
```
192+
good first issue
193+
```
194+
195+
These are beginner-friendly tasks.
102196

103197
---
104198

105199
# License
106200

107-
This project will be licensed under the MIT License.
201+
This project is licensed under the MIT License.
202+
203+
See the LICENSE file for details.
204+
205+
---
206+
207+
# Support the Project
208+
209+
If you find this repository helpful:
210+
211+
⭐ Star the repository
212+
🍴 Fork it
213+
📢 Share it with others
214+
215+
---
216+
217+
# Author
218+
219+
Created by **Hitesh Bhatnagar**
108220

109-
⭐ If you find this repository helpful, please star it!
221+
GitHub:
222+
https://github.com/hitesh-bhatnagar

0 commit comments

Comments
 (0)