DhyeyMavani2003 / 100-days-of-rust

100 Days of Rust challenge to train Rust skills every day from zero to hero.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 @LiveGray 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 Convert Age To Days βœ…
Day #2 Finding Nemo βœ…
Day #3 Barbecue Skewers βœ…
Day #4 Is Johnny Making Progress βœ…
Day #5 Pair Of Socks βœ…
Day #6 Next Prime βœ…
Day #7 Merge Sorted Array βœ…
Day #8 Letter Combinations Of A Phone Number βœ…
Day #9 Trapping Rain Water βœ…
Day #10 Unique Binary Search Tree βœ…
Day #11 Restore IP Addresses βœ…
Day #12 Mountains or Valleys βœ…
Day #13 Need Help With Your Packing βœ…
Day #14 The Karacas Encryption Algorithm βœ…
Day #15 Valid Anagram βœ…
Day #16 Nim Game βœ…
Day #17 Prison Break βœ…
Day #18 Unique Paths βœ…
Day #19 URL Shortener βœ…
Day #20 API Challenge βœ…
Day #21 Random Maze Generator βœ…
Day #22 Marcio Mellos Challenge βœ…
Day #23 The Dining Philosophers βœ…
Day #24 The Josephus Problem βœ…
Day #25 Coin Trouble βœ…
Day #26 Briefcase Lock βœ…
Day #27 Task Scheduler βœ…
Day #28 Word Search βœ…
Day #29 Traffic Light Checker βœ…
Day #30 The Maximum Value βœ…
Day #31 The Time In Words βœ…
Day #32 Climbing The Leaderboard βœ…
Day #33 WERTYU βœ…
Day #34 Primary Arithmetic βœ…
Day #35 Dog And Gopher βœ…
Day #36 LCD Display βœ…
Day #37 Breaking The Records βœ…
Day #38 Electronics Shop βœ…
Day #39 Halloween Sale βœ…
Day #40 Larrys Array βœ…
Day #41 Sales By Match βœ…
Day #42 Drawing Book βœ…
Day #43 Area Of A Triangle βœ…
Day #44 Maximum Edge Of A Triangle βœ…
Day #45 Subtract The Swapped Bits... βœ…
Day #46 Hot Pics Of Danny Devito βœ…
Day #47 Zip It βœ…
Day #48 Christmas Tree βœ…
Day #49 Swimming Pool βœ…
Day #50 Tic Tac Toe βœ…
Day #51 Asteroid Collision βœ…
Day #52 Switch On The Gravity βœ…
Day #53 Javelin Parabolic Throw βœ…
Day #54 RGB To Hex Color Convertor βœ…
Day #55 Filter Repeating Character Strings βœ…
Day #56 Convert To Hex βœ…
Day #57 Magic Sigil Generator βœ…
Day #58 Create A Dice Roller βœ…
Day #59 Perfectly Balanced βœ…
Day #60 A Game Of Threes βœ…
Day #61 Write A Web Crawler βœ…
Day #62 Funny Plant βœ…
Day #63 The Rabbit Problem βœ…
Day #64 First Recurring Character βœ…
Day #65 ISBN Validator βœ…
Day #66 ISBN Generator βœ…
Day #67 Color Maze βœ…
Day #68 Clarence The Slow Typist βœ…
Day #69 Garage Door Opener βœ…
Day #70 Broken Keyboard βœ…
Day #71 How Long Has The Light Been On βœ…
Day #72 L33tSpeak Convertor βœ…
Day #73 L33tSpeak Translator βœ…
Day #74 CATTLEMETER βœ…
Day #75 Minesweeper βœ…
Day #76 The Cake Thief βœ…
Day #77 Bot Saves Princess βœ…
Day #78 A Number Without Numbers βœ…
Day #79 Analog Clock βœ…
Day #80 Make It Look Like You Are Working βœ…
Day #81 Draw The G Logo βœ…
Day #82 Tidy Numbers βœ…
Day #83 Bathroom Stalls βœ…
Day #84 Vestigium βœ…
Day #85 TCP IP Client Server βœ…
Day #86 Way Too Long Words βœ…
Day #87 Hulk βœ…
Day #88 Hit The Lottery βœ…
Day #89 Minutes Before The New Year βœ…
Day #90 Radio Station βœ…
Day #91 Cyberpunk 2078 βœ…
Day #92 New Year Candles βœ…
Day #93 Dreamoon And Stairs βœ…
Day #94 Superhero Transformation βœ…
Day #95 Free Cash βœ…
Day #96 Beautiful Paintings βœ…
Day #97 Elephant βœ…
Day #98 Geography Of Brazil βœ…
Day #99 How Is The Weather βœ…
Day #100 Final Hello World βœ…

About

100 Days of Rust challenge to train Rust skills every day from zero to hero.

License:MIT License


Languages

Language:Rust 92.0%Language:HTML 7.2%Language:Makefile 0.7%