Go to file
2023-03-23 21:48:17 -04:00
assets Add files via upload 2023-03-23 20:52:21 -04:00
Misc-Projects Add files via upload 2023-03-23 20:52:21 -04:00
Week-01 Add files via upload 2023-03-23 20:52:21 -04:00
Week-02 Add files via upload 2023-03-23 20:52:21 -04:00
Week-03 Add files via upload 2023-03-23 20:52:21 -04:00
Week-04 Add files via upload 2023-03-23 20:52:21 -04:00
Week-05 Add files via upload 2023-03-23 21:14:34 -04:00
Week-06 Add files via upload 2023-03-23 21:14:34 -04:00
Week-07 Add files via upload 2023-03-23 21:14:34 -04:00
Week-08 Add files via upload 2023-03-23 21:14:34 -04:00
Week-09 Add files via upload 2023-03-23 21:38:35 -04:00
Week-10 Add files via upload 2023-03-23 21:38:35 -04:00
Week-11 Add files via upload 2023-03-23 21:38:35 -04:00
Week-12 Add files via upload 2023-03-23 21:38:35 -04:00
Week-13 Add files via upload 2023-03-23 21:48:17 -04:00
Week-14 Add files via upload 2023-03-23 21:48:17 -04:00
Week-15 Add files via upload 2023-03-23 21:48:17 -04:00
README.md Update README.md 2023-03-23 20:38:38 -04:00

100 Days of Rust 🦀

gif

Introduction

Welcome to the 100 Days of Rust Coding Challenge! This challenge is designed to help you learn and improve your Rust programming skills over the course of 100 days.

Each day, you will tackle a new Rust programming concept, project, or problem. You will learn about ownership and borrowing, concurrency and parallelism, the Rust standard library, web development with Rust, game development with Rust, machine learning in Rust, system programming in Rust, cryptography in Rust, and blockchain development in Rust.

This challenge is suitable for Rust beginners and intermediate learners who want to improve their skills and build practical projects. It is also a great opportunity to connect with other Rust learners and share knowledge and experiences.

We hope you find this challenge fun and rewarding, and we can't wait to see what you build with Rust!

How to Participate

Fork this repository and create a new branch to track your progress. Commit to coding and learning Rust for at least an hour every day for 100 days. Share your progress on social media with the hashtag #100DaysOfRustCodingChallenge and tag @DomSecRocks on Twitter. We encourage you to share your progress and ask questions in the Discussions section of this repository.

Rules

  • The main rule is: Code at least an hour every day (don't skip weekends/holidays)

  • Choose an area of Rust you wan't to learn or improve

  • Share your progress daily in your social medias

  • Try not to copy code from the internet

  • Try to come up with a clean and elegant solution

  • Once you can, write tests (and make them pass)

Resources

The Rust Programming Language Book

The Rust Standard Library Documentation

Rust By Example

Rust Cookbook

Awesome Rust

Project List

Day Project Name Completed
Day #1 hello_rainbow
Day #2 guessing_game
Day #3 sha1_cracker
Day #4 random_quote
Day #5 rock_ paper_ scissors
Day #6 dice_roller
Day #7 password_generator
Day #8 ip_checker
Day #9 states_parser
Day #10 us_presidents
Day #11 pig_latin
Day #12 card_dealer
Day #13 reverser