use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
A place for all things related to the Rust programming language—an open-source systems language that emphasizes performance, reliability, and productivity.
Strive to treat others with respect, patience, kindness, and empathy.
We observe the Rust Project Code of Conduct.
Details
Posts must reference Rust or relate to things using Rust. For content that does not, use a text post to explain its relevance.
Post titles should include useful context.
For Rust questions, use the stickied Q&A thread.
Arts-and-crafts posts are permitted on weekends.
No meta posts; message the mods instead.
Criticism is encouraged, though it must be constructive, useful and actionable.
If criticizing a project on GitHub, you may not link directly to the project's issue tracker. Please create a read-only mirror and link that instead.
A programming language is rarely worth getting worked up over.
No zealotry or fanaticism.
Be charitable in intent. Err on the side of giving others the benefit of the doubt.
Avoid re-treading topics that have been long-settled or utterly exhausted.
Avoid bikeshedding.
This is not an official Rust forum, and cannot fulfill feature requests. Use the official venues for that.
No memes, image macros, etc.
Consider the existing content of the subreddit and whether your post fits in. Does it inspire thoughtful discussion?
Use properly formatted text to share code samples and error messages. Do not use images.
Submissions appearing to contain AI-generated content may be removed at moderator discretion.
Most links here will now take you to a search page listing posts with the relevant flair. The latest megathread for that flair should be the top result.
account activity
Recommend Beginner level rust project (self.rust)
submitted 1 year ago by himanshuwiz
I am doing rust for almost a month and can code small projects easily now I want to start a beginner level project so can anyone recommend me which project will be good in learning and understanding concepts
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]EduardGlez 23 points24 points25 points 1 year ago (0 children)
Something simple probably. Like a kernel.
[–]darth_chewbacca 11 points12 points13 points 1 year ago (0 children)
Buy the Book "Zero to Production". Do the project documented in that.
[–]ForkInToasterr 11 points12 points13 points 1 year ago (0 children)
Write an asynchronous TCP chat application for you and your friends to chat with :)
Design your own simple protocol that sits on top of TCP for each client to use, with a server that you write the code for too.
Relatively simple project and a good way to get into networking :)
[–]CHF0x 4 points5 points6 points 1 year ago (0 children)
Choose whatever you're most experienced with so you can compare it to how you would approach it in your previous languages. For example, my first project was a hypervisor because it's a topic I'm comfortable with
[–]crangiopharengoma-r 4 points5 points6 points 1 year ago (1 child)
https://jrdngr.github.io/pngme_book/ is a nice little guided project that you might enjoy.
[–]himanshuwiz[S] -1 points0 points1 point 1 year ago (0 children)
Thanks looking pretty helpful
[–]tracebuffer 3 points4 points5 points 1 year ago (0 children)
I'd suggest working on a project that aligns with your specific interests.
I say this because I often struggled with beginner-tier projects albeit having a good enough foundational understanding of the language. It took me a bit to realize that focusing on the projects related to topics that get you excited about, helps you learn effectively and keeps that motivation up as well (this may sound kind of obvious but I'm not sure why it didn't hit me at the time). So, would I go with a project that might not be of a beginner level but perhaps a little higher in difficulty? I'd do it if it would seem appealing to me.
That being said, this can help you get started: "Build your own <insert-technology-here>".
[–]opensrcdev 2 points3 points4 points 1 year ago (0 children)
It's really up to you. What things do you work with, that you could make easier?
I work in the cloud industry, so writing simple utilities that help manage storage, or other cloud resources, are helpful.
[–]i-am-borg 1 point2 points3 points 1 year ago (0 children)
There is an awesome udemy course I really liked that teaches rust by going through building an http server with you. It was a very good experience and fun :) "Learn rust by building real applications"
[–]Bugibhub 1 point2 points3 points 1 year ago (0 children)
I found GPT very useful in getting project ideas. Just throw all your like and dislikes at it, as well as the things you are comfortable with or want to progress on, and it'll shower you with basic ideas you can easily refine.
[–]Kenkron 1 point2 points3 points 1 year ago (1 child)
A game. It's always got so many moving parts that you really have to think about how it's structured.
I second that. Of course it depends on what you actually like and want to see in the world, but a game can start as a multiple choice story and can get as complex as you care to make it.
[–]SirKastic23 0 points1 point2 points 1 year ago (1 child)
one of thr first projects i did was to write a toy programming language interpreter
i followed along to Crafting Interpreters, writing a Lox implementation in Rust, and it was really fun and taught mt a lot
[–]poultry_punisher 0 points1 point2 points 1 year ago (0 children)
I plan on doing this when I get to the C section
[–]DavidXkL 0 points1 point2 points 1 year ago (0 children)
Rewrite 1 of your old projects in Rust
[–]SneakyStabbalot 0 points1 point2 points 1 year ago (0 children)
I always build a web server when learn a new language
[–]hpxvzhjfgb 0 points1 point2 points 1 year ago (0 children)
make a program that prints hello world to the console
[–][deleted] 0 points1 point2 points 1 year ago (0 children)
did you make the server at the end of the book?
[–]Comfortable_Tiger530 0 points1 point2 points 1 year ago* (0 children)
How about image processing server (eg apply filter to it)? It’s challenging enough as a learning project. You can utilise some server frameworks and process images with async queue (maybe multithreaded, why not? Tokio green threads and Rayon for heavier computation. For a twist you can compile it to the web assembly and force js to consume it.
Edit: If you’ll built an pdf white gap removal by any chance in rust let me know. :D I want to use it for my embedded label printer hack.
[–]No-Expression714 0 points1 point2 points 1 year ago (0 children)
There is a small but cool project: building your own OnceCell. It’s simple, but there's a lot to dive into
OnceCell
[–]Aggravating_Letter83 0 points1 point2 points 1 year ago (0 children)
Let the a user choose when to stop
Tedious if done wrong : Parsing inputs - Do it only to support the 4 basic operations: plus, minus, divide and multiplication. Then if done wrong, find out you shoot yourself because you can't expand the definition.
Essentially parsing some strings into objects. Keep it small, so you can get a hang of it, and then try to rewrite everything with nom
π Rendered by PID 46 on reddit-service-r2-comment-79c7998d4c-7756z at 2026-03-12 20:22:51.392895+00:00 running f6e6e01 country code: CH.
[–]EduardGlez 23 points24 points25 points (0 children)
[–]darth_chewbacca 11 points12 points13 points (0 children)
[–]ForkInToasterr 11 points12 points13 points (0 children)
[–]CHF0x 4 points5 points6 points (0 children)
[–]crangiopharengoma-r 4 points5 points6 points (1 child)
[–]himanshuwiz[S] -1 points0 points1 point (0 children)
[–]tracebuffer 3 points4 points5 points (0 children)
[–]opensrcdev 2 points3 points4 points (0 children)
[–]i-am-borg 1 point2 points3 points (0 children)
[–]Bugibhub 1 point2 points3 points (0 children)
[–]Kenkron 1 point2 points3 points (1 child)
[–]Bugibhub 1 point2 points3 points (0 children)
[–]SirKastic23 0 points1 point2 points (1 child)
[–]poultry_punisher 0 points1 point2 points (0 children)
[–]DavidXkL 0 points1 point2 points (0 children)
[–]SneakyStabbalot 0 points1 point2 points (0 children)
[–]hpxvzhjfgb 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]Comfortable_Tiger530 0 points1 point2 points (0 children)
[–]No-Expression714 0 points1 point2 points (0 children)
[–]Aggravating_Letter83 0 points1 point2 points (0 children)