Hands-On Systems Programming with Rust (Udemy.com)
Take advantage of Rust to ensure safety and concurrency
Created by: Packt Publishing
Last updated March 2020
What you will learn
- Explore Rust's package registry for discovering and sharing code
- Use multithreading to unlock the power of multiple cores
- Get to know data-flow rate and speed through a pipeline
- Display time-based statistics using stderr
- Build your own middleware project to control the flow of data between two processes
- Best practices and techniques to set up your project for success
- Test and publish your own project on crates .io
How it compares
Against the other 518 rated Udemy courses in Software Development on CourseDuck:
- Rating4.3 out of 5higher than 17% of them
- Reviews263#308 of 519 by number of reviews
- Length2.2 hoursshorter than 87% of them
- Last updatedMarch 2020earlier than 89% of them
Course Description
Scripting languages will provide safety, but not concurrency and speed, while traditional systems programming languages such as C and C++ will definitely give you speed and some concurrency, but forget about safety! If you need safety, concurrency, and speed, then Rust is the only viable option.
In this course, you will learn how Rust guarantees memory and thread safety at compile-time, yet uses zero-cost abstractions without the runtime overhead of a garbage collector. You'll learn how to monitor the flow of data through a pipeline by building your own middleware utility. You'll learn how to utilize I/O to interact with the command line, work with standard library mpsc channels to perform data flows, and create an ergonomic timer for your project. You'll apply key concepts in every section while creating your own middleware tool in Rust along the way.
By the end of this practical course, you will feel comfortable designing safe, consistent, parallel, and high-performance applications in Rust using systems programming.
This course should appeal to intermediate Linux and general Unix programmers, network programmers, and C/C++ programmers interested in learning different approaches to concurrency. Prior knowledge of basic programming concepts is required, and a working knowledge of Rust is assumed.
About the Author
Nathan Stocks has spent the last 20 years working in software development, mostly in the field of backend infrastructure. He fell in love with Rust in 2016 and began teaching it in 2017. For the past several years, he has focused on systems-level programming. He maintained the AVbin audio library (written in C) from 2011-2013. He has had tons of fun learning, using, and teaching Rust at conferences and online. He also loves Python and PostgreSQL, and still occasionally suffers from nightmares about C and C++.
He currently works at GitHub, managing the Git Storage team, and spends his nights in pursuit of someday creating a successful indie game in Rust.
Instructor Details
- 4.3 Rating
263 Reviews
Packt Publishing
Packt are an established, trusted, and innovative global technical learning publisher, founded in Birmingham, UK with over eighteen years experience delivering rich premium content from ground-breaking authors and lecturers on a wide range of emerging and established technologies for professional development.
Packt’s purpose is to help technology professionals advance their knowledge and support the growth of new technologies by publishing vital user focused knowledge-based content faster than any other tech publisher, with a growing library of over 9,000 titles, in book, e-book, audio and video learning formats, our multimedia content is valued as a vital learning tool and offers exceptional support for the development of technology knowledge.
We publish on topics that are at the very cutting edge of technology, helping IT professionals learn about the newest tools and frameworks in a way that suits them.
More courses by Packt Publishing
Rust: Building Reusable Code with Rust from Scratch (2019)
4.5 (522 Reviews)
Provider: Udemy
Time: 6.3h
$59.99
More Software Development courses
MATLAB Programming Simulink: Beginner to Pro with ChatGPT (2026)
5.0 (930 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
Build Web Apps with Nuxt.js 3: Master TypeScript & API [New] (2026)
4.9 (635 Reviews)
Provider: Udemy
Time: 6.7h
$19.99
Terraform 101: The Ultimate Hands-On Guide [Azure Edition] (2025)
4.8 (1,975 Reviews)
Provider: Udemy
Time: 11.9h
$94.99
Reviews
By Joshua Boley on 8/12/2026
Generally a solid introduction to using Rust in the DevOps systems programming context. It gives you everything you need to know to get started, and introduces you to some of the more idiomatic methods and approaches that you'll find in a production setting. That said, it is more of a guided tour of the foundations than a comprehensive treatment of code design for systems programming, so don't expect any deep dives into the multi-threading models supported by the Rust std library or idiomatic design of events, event handling or event processing loops, etc. TL;DR: The course will give you enough to get started with CLI projects such that you can realistically expect to write your own command line tools, but it stops well short of building the knowledge base you'll need to start designing complex software projects like a Rustacean.
By Jared Stromberg on 9/26/2021
This was excellently paced, gave a good amount of quick context / overview, and walked through more overall Rust concepts than I anticipated. You should have some programming experience coming in, and Rust exposure would also be extremely helpful (though you could still do this without either, you'll have your work cut out for you). Definitely recommend as a point of entry into applied Rust.
By Jeff Mattfield on 7/18/2021
This course is a face-paced guide on how to put together a few third-party libraries to create a nice little command-line tool. I tried this course several months ago when I was an absolute Rust beginner, and it was more advanced than I could handle. I gave the course another try after learning a bit more Rust, and it helped me tie together some of what I learned. I say the course is "fast-paced" because it feels like the instructor planned out the code ahead of time. He knows which types he will use, and he types fast. Expect to pause the videos quite often. I found this to be a little disorienting at times.
By Letmecode Development on 7/4/2021
Even though it's more than a year old, the course was more helpful than any other Rust course I've ever tried. Rust has an immensely steep learning curve, but Nathan Stocks, the instructor, manages to lead you through all the important concepts without getting either you or himself sidetracked with unnecessary details. Everything still works as intended which, I presume, is a result of the instructor's professionalism and Rust skills, since the language is still very young and changes a lot. That alone is worth taking the course. Fantastic effort, highly recommended.
By Kai Kratz on 3/14/2021
Content is ok, but tbh this would be much better as a written tutorial. Learning goals are ill defined and all over the place. What makes the course ok is the overall solid presentation. One example about the learning goals: So in the course you first implement a rudimentary pipe viewer tool that works single threaded, in the following section you "refactor" the tool and split it into multiple loops that are supposed to run in threads. As part of the refactoring you introduce Arc bool> to check if the loop should be aborted. Now at the end of this refactoring the code compiles but does not work (and this is acknowledged) because the threads do not exchange data. In the following section the mutex gets replaced by a mpsc::channel. Why the broken intermediate step? What is to be learned here? Additionally the last 2 sections are extremely rushed and seem to be just some "left-over" content. To the author: I am sure you could improve your courses a lot if you would work on the following question: What do I actually want to teach? Would not buy again, but was an ok investment of time.
By Michael Koschutnig on 3/11/2021
The course is very well structured and anyone with some rust knowledge should be able to understand and learn from it. I feel like the couse should be longer and go more into detail for many parts - functionality is added in large bursts and leave the student to do research on why it is done this way. It was especially irritating to see tests intruduced in a "addendum" section, while during the lecture the program is constantly tested by passing various inputs to the binary instead of making use of the extensive test capabilities of rust. All in all the course meets my expectations but feels very rushed and needs more depth.
By Richard Cheney on 12/3/2020
One of the more enjoyable Rust courses I've done! It contains some videos on things other courses tend to skip such as unit testing and generating documentation, which was great to see. It would have been nice if the course included some of the more advanced and newer topics such as lifetimes and async/await but it makes for an excellent introduction to Rust.
By Hannette on 7/29/2020
Even if prior knowledge of Rust is assumed, it is a great course for beginners ⭐️. The content is very interesting and will even improve your terminal skills . There are many iterations over the project, so you have time to think it through. Take notes and expect a lot of debugging/problem solving/learning opportunities (I managed to chmod -x for all my Rust files by mistake while trying to do an executable , so yeah... Don't do that.). The author is great, very helpful and thorough in his replies when you need help. The one thing where the course can be improved has to do with the publisher. AC, AP-07 (and their friends R2D2 and C3P0) are lovely, but they are obviously very busy. It takes time to send questions back and forth to the author via the publisher.
By Zenas Chen on 7/23/2020
I had read the "book" and found no way to keep going. This course is definitely something worth trying. The videos go through many features of the language and will give you a good understanding on how and where to use them. Having finished the course, I now feel more confident in writing Rust code, though there is still a lot more to learn.
By Jay Vee on 4/12/2020
I have taken a handful of other Rust courses. Most of the time, the courses cover the same core information about the Rust language. This one, however, covered a lot of new things that are actually very useful and completely omitted in the other courses I've done. This was fantastic. I am recommending this course to everyone.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100









![Build Web Apps with Nuxt.js 3: Master TypeScript & API [New]](/programming/software-development/images/6457785_5adc_4.jpg?v=1789443959)

![Terraform 101: The Ultimate Hands-On Guide [Azure Edition]](/programming/software-development/images/6208847_f60a_7.jpg?v=1791193600)
