I'm a cloud engineer looking to branch out from my usual work and focus on exploring programming fundamentals more intentionally. I'm keen on learning Rust through small projects to bolster my understanding of key concepts like ownership and error handling, rather than rushing for speed or immediate results. Alongside this, I'm also delving into some creative activities like drawing or basic 3D design, making sure to keep my scope manageable. For those with experience in Rust or similar low-level languages, I'm curious: is Rust a solid choice for this kind of fundamental learning? Are there other languages that might be better suited for this purpose? Additionally, I'd love any tips on maintaining a reasonable project scope to avoid over-engineering from the start. My main focus right now is quality learning and long-term comprehension, rather than job market relevance.
5 Answers
If you want a deeper understanding of programming, C++ or Python are solid options. I've found comprehensive books for both that cover a lot of material. Once you grasp the basics, transitioning to other languages will be much easier.
If you're looking to build real applications and gain a solid foundation, I recommend looking into Java and JavaScript alongside Rust. They offer a rich learning path from basic concepts to full-fledged projects.
Rust can definitely help you think critically about memory and data flow, which is vital for fundamental learning. C or Go are also good alternatives depending on your focus. Keep your projects simple—think one idea per file—to avoid getting caught up in complexities too soon.
Rust is great for learning, but it has a steep learning curve with lots of complexities that might overwhelm you if you're just starting. A higher-level language like OCaml could be a better starting point to grasp the fundamentals without too much initial friction.
For a fun way to learn Rust, check out "Too Many Lists". It guides you through implementing linked lists, exposing you to various Rust concepts at once. Plus, you can replicate the same exercises in different languages to really master the concept!

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically