Rust Learning Path: Courses/Certificates Suggestions

Hi! Just a quick context; I do not have any background in technology at all but I really want to learn Rust. I'm just a Senior High School (High School in some countries) graduate. Is it possible for me to learn Rust? Is it costly?

I know it will be tough considering I'm not that techy at all but I want to do this. Can you suggest any courses/certificates/YT channels that I can take as I go along?

I know I have to learn the pre-requisites first such as CCS fundamentals, command line basics, hardware basics, etc. and I don't know where to start. I'm hoping for your suggestions.

Any help is appreciated. I'm hoping for your kind answers! Thank you!

I learnt Rust with the Rust book. It's very helpful and teaches you the basics (and some not-so-basics) of Rust, to the point where you can program a decent amount of beginner-level projects. It assumes a bit of prior knowledge with programming languages before, but I think you'll do just fine without. :+1: It is also useful to have minimal knowledge of command-line utilities, but I'm not sure about resources to learn that (I just learnt it through working with CLIs for a while); this might help: W3 Bash tutorial (Unix shell) Having a Linux machine helps, too, but it's not essential. And, of course, the forum is here to help! :slight_smile: If you're stuck on something, do feel free to ask about it; there are lots of very kind and helpful people here.

Hope this helps!

1 Like

I see that your question is mainly about learning Rust, but a warning: Certificates are generally of very little value, unless you’re specifically looking to be something like a consultant for enterprise software development (and that is not likely to also be Rust work). Don’t spend money on them.

5 Likes

After you read the book. Find something broken or missing on a common crate. Most popular crates have a public repository. Check out their issues. You will probably find something you find interesting enough to pursue that is easy enough for a beginner. After you get a couple of patches accepted you can consider yourself a "developer" and have proof. That is more valuable then a degree that only shows you took a class.

1 Like

Some say Rust is too complex for a raw beginner to programming. But when I was in final year high school many decades ago we were introduced to programming with BASIC and very soon after expected to be able to use assembler. We managed that so I'm guessing you can get into Rust as well.

Totally free. Only requires your time effort and most importantly curiosity and enthusiasm. As others have said do start with the Rust book. If there is any terminology in there that you do not know you can always ask here.

After that if you are feeling brave you could tackle an online course. I recently did this one for fun: Modern and emerging programming languages: Rust | Aalto University. It's free. Perhaps you will not understand everything but it will point you in directions to study more. And again, you can always ask here.

If you want get into Linux (and Mac) command line stuff (highly recommended) then this guy is a great instructor: The Complete Bash Scripting Course - Full Length Guide to learning the Bash Shell

1 Like

There are also non-English books, for example if you speak German, I can recommend this one, which is suitable for beginners: Rust • Buch oder E-Book kaufen • dpunkt.verlag (M. Amann / J. Baumann / M. Koch). It's interesting because it gives a different perspective.
UNIX/Linux Shell: Linux Shell Scripting Cookbook | Cloud & Networking | eBook (and use a utility called shellcheck)
You shall have good basic git knowledge - Chapters 1, 2 and 3: Git (or Git • Buch oder E-Book kaufen • dpunkt.verlag).
IMHO the learning curve of Rust is a bit overstated. Start simple, use the anyhow crate (anyhow - Rust) to handle the errors for you (I'm curious if a lot of people here would agree with me. ), and follow a nice book, for example The Book.

Absolutely, and if you want to experiment with different OS, do it inside a virtual machine (like VirtualBox, which is free, VMWare or Parallels): it's safer for the rest of your data on the computer and you can easily create snapshots you can restore at any time when something goes very wrong - it's like a time machine for the whole OS.
Which Linux distro? IMO, focus on the main ones: Arch, Fedora, Debian. No matter what you choose - Arch Wiki can help you in a lot of situations (here an example with very complex software I don't enjoy using, but occasionally need to: https://wiki.archlinux.org/title/Systemd ). If your only option is Windows (say, at work) - you can still use Linux Shell via WSL.

Or you can use QubesOS.

Good luck!