Rust Programming for Beginners

Dive into Rust programming with a fun and hands-on approach! Learn everything step by step and become a Rust pro!

  • Overview
  • Curriculum
  • Instructor
  • Review

Brief Summary

This course is your gateway to learning Rust in a friendly and engaging way. We focus on practical, hands-on experiences that help you grasp coding concepts easily.

Key Points

  • Hands-on learning approach
  • Focus on speed, safety, and concurrency
  • Gain practical Rust programming skills

Learning Outcomes

  • Understand Rust's safe coding practices
  • Develop your own applications using Rust
  • Get familiar with functional programming skills

About This Course

Learn Step by Step and Hands On

Rust is the programming language of the future.
Rust is a systems programming language focused on three goals: safety, speed, and concurrency. It maintains these goals without having a garbage collector, making it a useful language for a number of use cases other languages aren’t good at: embedding in other languages, programs with specific space and time requirements, and writing low-level code, like device drivers and operating systems.

Rust attempts to give you a language with 100% control, yet be absolutely safe. It does this through extensive compile-time checking, so you pay little (and often no!) cost at run time for its safety features. Rust has some strong advantages in the concurrency department due to its ownership model. For example, sharing mutable state across a concurrency boundary without a mutex is a compile-time error in Rust. This is super huge on the correctness side.

It improves on current languages targeting this space by having a number of compile-time safety checks that produce no run time overhead, while eliminating all data races. Rust also aims to achieve ‘zero-cost abstractions’ even though some of these abstractions feel like those of a high-level language. Even then, Rust still allows precise control like a low-level language would.

Rust has lot of great features that will blow your mind away.

  • It is a perfectly designed language.

  • While learning Rust you will certainly learn best coding practices and will deal with well-written code.

  • Here concepts are easily expressed due to algebraic data types.

  • It puts strong focus on speed, safety and concurrency.

  • It removes a lot of unnecessary garbage for example fussy syntax.

  • It adds a straightforward object model, adds modern tooling, and has some brilliant ideas like ownership.

  • The compiler safety guarantees and zero-cost abstractions mean that it’s often like writing a high-level language (for safety) or a more mid-level language (for ease of use) while getting all the capabilities of a lower-level language like C (performance, low-level access).

This course explains everything Step by Step Hands On.

  • Gain Functional Programming knowledge and skills

  • Would be able to start developing their own application in Rust.

Instructors

Profile photo of Sumit Singh
Sumit Singh

I have a post graduate degree in Finance. Being good in Mathematics and computing since my child hood I have been training people locally on topics like Mathematics, Accounting, Functional Programming etc. I want to spread the love and knowledge for Functional Programming throughout the world. I have 8+ years of experience in Financial Modelling and programming, and I have...

Instructors

Profile photo of Anjali Singh
Anjali Singh

Anjali has been working with front end programming language for more than 6 Years. With an innate ability to simplify complex topics, she has been mentoring students beginning their careers in software development and Mathematics for many years both online and through classroom lectures. Anjali has now started her own initiative "Bhelabandh Technologies" to promote Functional Languages, with some expert...

More Courses By Sumit Singh, Anjali Singh
Review
4.9 course rating
4K ratings
ui-avatar of Alexander Stevens
Alexander S.
2.0
5 years ago

poor match, examples are not very well explained and it feels like everything takes longer to go over than it should

  • Helpful
  • Not helpful
ui-avatar of Gabriel de Souza Vieira Batista
Gabriel D. S. V. B.
4.0
7 years ago

The course is really for beginners which is good start for Rust, to make this course better, subtitles in english could help, since the automatic subtitles are not that good.

  • Helpful
  • Not helpful
ui-avatar of maxiclo maxiclo
Maxiclo M.
4.0
7 years ago

Pronunciation

  • Helpful
  • Not helpful
ui-avatar of Julian Hosp
Julian H.
3.5
7 years ago

sounds quality

  • Helpful
  • Not helpful
ui-avatar of Dimitri
Dimitri
5.0
8 years ago

Great course. Nice , detailed step by step. Instructor could have worked a bit on the indentation , but then I came here for knowledge which I got. All in all being the one and only step by step course online on Rust, Highly recommended.

  • Helpful
  • Not helpful
ui-avatar of Adam Knight
Adam K.
3.5
8 years ago

Pretty early days. The information is very good, and this is Udemy's only Rust course, but it looks very shallow so far.

  • Helpful
  • Not helpful
ui-avatar of Peter Scheler
Peter S.
3.0
8 years ago

FĂŒr ProgrammieranfĂ€nger. FĂŒr Sprachwechsler eher ungeeignet. Geriner Inhalt.

  • Helpful
  • Not helpful
ui-avatar of Helen
Helen
5.0
8 years ago

Great Work, best course on Rust

  • Helpful
  • Not helpful
ui-avatar of Gary Murphy
Gary M.
2.0
8 years ago

Only just starting the course and finding it fine so far. It's a little difficult to understand what is being said by the instructor due to his heavy accent. It might be nice having English subtitles, or at least perhaps bullet points covering what is being said. Even better might be a transcript to download and read.

After having finished the course I cannot in good conscience recommend it to newcomers to programming. I have some experience with a few high level and low level languages, yet I found the learning experience to be a little rough.
The code examples are very sloppy, with inconsistencies in the syntax and indentation seemingly all over the place.
There were many points that I feel weren't explained very well, particularly later in the course, which left me somewhat confused.
I asked a question in the Q&A section earlier on in the course and even now, a week later, I still haven't received a reply. Luckily, there are some excellent resources online that were useful for clearing up some of my more pressing queries, which left me begging the question "Why am I doing this course at all?"

The course wasn't exactly terrible as I did learn some basics, but don't think I achieved too much in the time spent. I'm sorry that I cannot leave a good review, but I feel it would be disingenuous of me to do so. I can tell that the instructor is quite knowledgeable, but feel they need to work on their delivery more and be more thorough in their explanations. To me it seemed that these videos may have been produced "on the fly" without too much thought going into how the material would be delivered.

  • Helpful
  • Not helpful
ui-avatar of Justin
Justin
5.0
8 years ago

Nicely structured and created. Well done. Highly Recommended.

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses