Skip to content

renanzitoo/rust-to-solana

Repository files navigation

🚀 Rust to Solana: 30-Day Challenge

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.

📋 Challenge Overview

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.

🎯 Learning Goals

  1. Rust Fundamentals - Variables, data types, control flow, pattern matching
  2. Ownership & Borrowing - Understanding Rust's memory safety model
  3. Collections & Iterators - Working with vectors, hashmaps, and functional programming
  4. Error Handling - Result types, Option, custom errors
  5. Traits & Generics - Code abstraction and reusability
  6. Modules & Packages - Structuring larger projects
  7. Async/Await - Concurrent programming
  8. Web3 Concepts - Preparing for Solana development

📁 Project Structure

This repository contains daily projects and exercises:

Current Projects

  • 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

📝 Progress Tracking

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

🐦 Social Updates

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

🛠️ Skills Being Developed

  • Systems programming with Rust
  • Building CLI applications
  • Cryptographic fundamentals
  • Smart contract preparation
  • GitHub version control & documentation
  • Problem-solving and debugging

💡 Why This Challenge?

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.

🚦 Getting Started

To run any of the projects in this repository:

cd <project-name>
cargo run

To run tests:

cargo test

📚 Resources Used

  • Official Rust Book
  • Rust by Example
  • Community exercises and documentation
  • Real-world problem solving

🤝 Contributing

Feel free to:

  • Follow my journey
  • Suggest improvements
  • Share feedback
  • Connect with me on Twitter

📄 License

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!" 🔥

Follow my progress: Twitter | GitHub

About

A 30-day Rust learning challenge where I build daily projects to master Rust fundamentals and prepare for Solana blockchain development.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors