Skip to content

Commit fbbd7ea

Browse files
README.md
1 parent ee56ccf commit fbbd7ea

1 file changed

Lines changed: 107 additions & 0 deletions

File tree

CONTRIBUTIONS.md

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
# Learn Rust Programming
2+
3+
An open-source repository to learn **Rust programming from beginner to advanced** through clear examples and small projects.
4+
5+
The goal of this project is to create a **simple, practical learning path for Rust** without heavy theory — just clear explanations and code.
6+
7+
---
8+
9+
# What You Will Learn
10+
11+
This repository will cover:
12+
13+
* Rust Basics
14+
* Variables and Data Types
15+
* Functions
16+
* Ownership and Borrowing
17+
* Structs and Enums
18+
* Error Handling
19+
* Collections
20+
* Concurrency
21+
* Async Rust
22+
* Systems Programming
23+
* Web Development with Rust
24+
* WebAssembly
25+
* Embedded Rust
26+
27+
---
28+
29+
# Repository Structure
30+
31+
examples/
32+
33+
01_variables.rs
34+
02_functions.rs
35+
03_ownership_and_borrowing.rs
36+
04_structs_enums.rs
37+
05_error_handling.rs
38+
39+
Each file contains **well-commented Rust code explaining a concept**.
40+
41+
---
42+
43+
# How to Run the Examples
44+
45+
Install Rust first:
46+
47+
```
48+
https://rustup.rs
49+
```
50+
51+
Clone the repository:
52+
53+
```
54+
git clone https://github.com/hitesh-bhatnagar/Learn-Rust-Programming
55+
cd Learn-Rust-Programming
56+
```
57+
58+
Run an example:
59+
60+
```
61+
cargo run --example 01_variables
62+
```
63+
64+
---
65+
66+
# Who Is This For?
67+
68+
This repository is helpful for:
69+
70+
* beginners learning Rust
71+
* programmers switching to Rust
72+
* systems programmers
73+
* backend developers
74+
* embedded developers
75+
76+
---
77+
78+
# Contributing
79+
80+
Contributions are welcome!
81+
82+
You can help by:
83+
84+
* adding new Rust examples
85+
* improving explanations
86+
* fixing bugs
87+
* adding mini projects
88+
89+
Please read **CONTRIBUTING.md** before submitting a pull request.
90+
91+
---
92+
93+
# Future Topics
94+
95+
Planned additions:
96+
97+
* Rust CLI projects
98+
* Rust networking examples
99+
* Rust web development
100+
* Rust for embedded systems
101+
* Rust for WebAssembly
102+
103+
---
104+
105+
# License
106+
107+
This project will be licensed under the MIT License.

0 commit comments

Comments
 (0)