Welcome to my journey of mastering Rust in just 30 days! This repository documents my daily progress as I deepen my understanding of Rust fundamentals and essential concepts, with the ultimate goal of becoming proficient in Solana blockchain development.
This is a hands-on, project-based learning journey where I commit to:
- ✅ Build practical Rust projects every single day
- ✅ Master core Rust concepts: ownership, borrowing, traits, error handling, and more
- ✅ Document my progress and insights
- ✅ Share daily updates on Twitter @renan (feel free to follow along!)
Starting from the fundamentals and progressing toward blockchain development concepts, this challenge bridges the gap between Rust basics and Solana smart contract development.
- Rust Fundamentals - Variables, data types, control flow, pattern matching
- Ownership & Borrowing - Understanding Rust's memory safety model
- Collections & Iterators - Working with vectors, hashmaps, and functional programming
- Error Handling - Result types, Option, custom errors
- Traits & Generics - Code abstraction and reusability
- Modules & Packages - Structuring larger projects
- Async/Await - Concurrent programming
- Web3 Concepts - Preparing for Solana development
This repository contains daily projects and exercises:
- password-generator - CLI tool for generating secure passwords
- sha256_converter - Hashing utility demonstrating crypto basics
- task_cli - Task management system showcasing data persistence and CLI design
| Week | Focus Area | Status |
|---|---|---|
| Week 1 | Rust Basics & CLI Tools | 🔄 In Progress |
| Week 2 | Data Structures & Algorithms | ⏳ Upcoming |
| Week 3 | Advanced Concepts | ⏳ Upcoming |
| Week 4 | Web3 & Solana Prep | ⏳ Upcoming |
Follow my daily progress on Twitter where I share:
- Code snippets and learnings
- Challenge progress updates
- Interesting Rust patterns I discover
- Challenges faced and solutions found
Tag: #RustChallenge #30Days #SolanaDev
- Systems programming with Rust
- Building CLI applications
- Cryptographic fundamentals
- Smart contract preparation
- GitHub version control & documentation
- Problem-solving and debugging
Solana is one of the fastest-growing blockchain networks, and Rust is the primary language for building Solana smart contracts. By dedicating 30 days to intensive Rust learning, I'm building a solid foundation to create secure, efficient, and high-performance blockchain applications.
To run any of the projects in this repository:
cd <project-name>
cargo runTo run tests:
cargo test- Official Rust Book
- Rust by Example
- Community exercises and documentation
- Real-world problem solving
Feel free to:
- Follow my journey
- Suggest improvements
- Share feedback
- Connect with me on Twitter
This project is open source and available under the MIT License.
Challenge Start Date: Day 1 of 30
"Rust teaches you to write fast, reliable software. Let's master it!" 🔥