Rust Programming: The Complete Developer's Guide

Learn the Rust programming language from scratch! Learn how to code & build real-world applications using Rust so that you can get hired and be recognized as a top programmer. No previous experience needed.

Taught by Jayson Lennon

This course includes:

  • 20+ hours on-demand, downloadable HD videos
  • 5+ bonus articles and resources
  • Access to exclusive ZTM community
  • Everything you need to go from complete beginner to getting hired as a Rust developer
  • Certificate of Completion
Start Learning Now

Join 500,000+ students enrolled in ZTM courses!

What you'll learn

  • Fundamentals of computer programming concepts such as conditional logic, loops, and data transformations
  • Foundational computer science topics such as computer memory, program logic, and simple data structures
  • Working with data: enums, structs, tuples, expressions, optional data and more
  • Solid understanding of all core concepts of the Rust programming language such as: memory, mutability, traits, slices, and generics
  • Reading and writing application code in the Rust programming language
  • Utilization of the Rust ecosystem to develop applications more efficiently
  • How to translate real-life requirements into working applications to solve real-world problems (and that you can add to your portfolio)
  • How to make your programs reliable through the use of automated testing and by leveraging features of the Rust language

Meet your instructor

Hi! I'm Jayson.

Software Engineer & Instructor

Jayson Lennon is a self-taught software developer and Linux computing enthusiast. Using his knowledge from being industry certified in networking & security, he has designed, written, and deployed reliable and secure Rust-powered full-stack web applications.

Jayson's goal as a Zero To Mastery Academy instructor is to combine his unique experience as a self-taught and university trained programmer to help students learn in the most effective way possible and provide lessons that are clear, detailed and easy to follow along.

Jayson knows that anyone who truly wants to become a software developer will be able to do so with enough practice and the proper instruction. He is dedicated to helping guide you to make that happen.

What students are saying

John Lupine

Yeah, I'm finally learning Rust. Awesome course. I'm so glad I found this course. I'm really enjoying the style and pace of this course.

Filip Filipovic

Excellent, clear, concise and structured presentation. No snags to get caught on, fast-pacing is a breeze.

Peter Stratton

This course was excellent! I've worked professionally in Software Engineering for over a decade now and was skeptical at first that Rust would be a good first language, but the presentation style, demos, and activities were presented so clearly that I'm now a believer. I was super impressed at how much could be accomplished without ever having to dig into Lifetimes. Finally, most Rust video courses are simply someone going through The Book and rehashing that content in video form, this course had original content and practical project examples. Please, please, please do an Intermediate follow up course!

Attila Bakos

This is an absolutely fantastic course! It's clear that Jayson has put a lot of time and energy into creating this amazing source of knowledge for beginner Rust developers. Very well-constructed, easy to follow, moves along at the right pace, clear explanations (and a lot of them) all the way - and with great audio quality. If you ever decide to create a follow up intermediate/advanced course, consider me a student. Thank you, this is high-quality, and I'll recommend it to everyone around me who wants to learn this language!

Raymond Lieu

It was really tough to find a good way to start learning rust, as it isn't really an easy language to learn, but I feel like this course gave me the knowledge and confidence to start creating my own things in rust. I really enjoyed the practical activities where you use what you learned. Great course, will recommend.

Why Zero To Mastery is right for you

With so many online resources available, it can be paralyzing not only figuring out where to start but more importantly which courses will actually teach you the skills you need to get hired.


That’s why the Zero To Mastery Academy exists, to provide industry-leading courses and content to teach you the relevant skills you need to advance your career and get you hired at some of the top companies in the world.


Join now to get complete access to this course and all others for only $23/month.

Monthly Membership

$39 / month
  • Unlimited access to all courses, workshops and career paths
  • Download all lessons for offline learning
  • Invite to private Discord with 200K+ members
  • Exclusive Academy only content
  • Access to private LinkedIn networking group
  • Custom ZTM course completion certificates
I'M READY TO TRY IT OUT

Annual Membership

$279 / year $23/month
  • All the benefits of a monthly membership
  • Save 40% compared to Monthly Membership
I'M READY TO COMMIT

Course Curriculum

We want you to make sure this course is a good fit for you. So start learning for free right now by clicking the PREVIEW links below.

Example Curriculum

  Intoduction
Available in days
days after you enroll
  Rust Fundamentals
Available in days
days after you enroll
  Making Decisions with Rust
Available in days
days after you enroll
  Repetition
Available in days
days after you enroll
  Working With Data
Available in days
days after you enroll
  Rust's Memory Model
Available in days
days after you enroll
  Data Collections
Available in days
days after you enroll
  Expanding Knowledge
Available in days
days after you enroll
  Fallible Functions
Available in days
days after you enroll
  Data Collection: HashMap
Available in days
days after you enroll
  Easier Data Management
Available in days
days after you enroll
  Managing Code
Available in days
days after you enroll
  Milestone Project: Billing Application
Available in days
days after you enroll
  Shared Functionality
Available in days
days after you enroll
  Lifetimes
Available in days
days after you enroll
  Improving Program Reliability
Available in days
days after you enroll
  Type Conversions
Available in days
days after you enroll
  Parallel Execution
Available in days
days after you enroll
  Shared Ownership
Available in days
days after you enroll
  Standard Library Tour
Available in days
days after you enroll
  Other Language Features
Available in days
days after you enroll
  Development Experience
Available in days
days after you enroll
  Crate Roundup
Available in days
days after you enroll
  Resources
Available in days
days after you enroll
  Final Project: Clip Stash
Available in days
days after you enroll
  Where To Go From Here?
Available in days
days after you enroll

Course Details

We guarantee you that this is the most comprehensive and up-to-date Rust programming course that you can find to go from absolute beginner to learning the fundamentals of programming and becoming a Rust developer.

Students continue to tell us that this course is the perfect complement to the official Rust-Lang Book (which is also a fantastic resource). Why?

Because this course is focused on learning by doing, not watching endless tutorials with nothing to show for it. You are going to learn Rust by actually coding along and building your own Rust projects.

By enrolling today, you’ll also get to join our exclusive live online community classroom so that you'll be learning alongside thousands of students, alumni, mentors, TAs and Instructors.

Most importantly, you will be learning from (and with) Jayson, an industry expert that has actual real-world experience using Rust to build applications for companies.

But I don't know anything about Rust!? Perfect. This Rust programming course is built for you, the complete beginner who wants to learn how to code without getting overwhelmed by technical jargon and computer science topics.

We will start by teaching you the core programming concepts necessary to get started building applications while also providing a solid foundation for future learning.

The best way to learn programming is to actually DO IT! That's why you will be writing engaging and interesting programs as quickly as possible.

How, you ask? This course features 30 coding exercises to complement the lectures, and are designed with real-world applications in mind.

Each exercise presents a problem with hints on how to implement a solution, so you can get the practice you need to be successful. The exercises are accompanied with a video demonstrating a possible implementation for the exercise, and line-by-line commentary on how the code accomplishes the task and why it works.

The information in this course is introduced in a thoughtful order, which means you will always be aware of what every bit of code in a program is doing, and how it works the way it does. There is no need to wait until later in the course, or to study more advanced topics, in order to fully understand the code when presented. This is accomplished by building up your knowledge through concise, easy to follow lectures that can be reviewed quickly.

By the end of this course, you will learn:

  • Critical concepts necessary to work with code, without overwhelming detail

  • Creation of digital solutions for real-world problems

  • Reading and writing application code in the Rust programming language

  • Utilization of the Rust ecosystem to efficiently develop applications

  • Automated testing to enhance the reliability of your solutions

  • How to make your projects easier to work with through the use of generated documentation

  • Foundational computer science topics such as computer memory, program logic, and simple data structures

So this is just another course for beginners?

Come on now, is that a serious question?! We're Zero To Mastery. We would never do that to you. This course isn't just for beginner programmers, but any programmer who wishes to learn Rust.

If you have experience coding in a high level memory-managed language such as Python, JavaScript, or C#, then this course is a great introduction to the Rust programming language (which is a low-level programming language) and its unique memory model and syntax.

We also make sure to cover intermediate and advanced topics so that you can build projects can cut it in the real-world. Check out the full list of lessons if you haven't already to see everything that is covered.

Like all of our courses, this course isn't about making you just code along without understanding the principles so that when you are done with the course you don’t know what to do other than watch another tutorial... No!

This course will push you and challenge you to go from an absolute beginner to someone that can build your own real-world Rust applications and get hired as a Rust developer.

Graduates of Zero To Mastery are now working at Google, Tesla, Amazon, Apple, IBM, JP Morgan, Facebook, Shopify + other top tech companies. They are also working as top freelancers getting paid while working remotely around the world. This can be you.

Click Start Learning Now to join the Academy and start learning the concepts of programming and how to build applications in Rust. We'll see you inside the course!

Answers to (at least some of) your questions

Are there any prerequisites for this course?

  • A computer (Windows, Mac, or Linux) with an internet connection. That's it!
  • No prior programming knowledge is required. You will learn everything from scratch
  • A willingness and enthusiasm to learn
  • This course is absolutely ideal for beginners. While you will learn many more advanced topics as well, this course might not be for you if you already have more than a few years of Rust experience

Who is this Rust course for?

  • Anyone who wants to gain a complete and practical understanding of the Rust programming language without needing ANY prior programming or Rust knowledge
  • You want a step-by-step guide to learn how to code using the Rust programming language from scratch all the way to being able to get hired at a top company as a Rust developer
  • Anyone with some programming experience that wants to learn a more powerful low-level programming language that is much safer and more preferred by big companies
  • Anyone who wants to learn the most-loved (voted on by 80,000+ developers for 5 years in a rows) and one of the fastest growing programming languages
  • Students who are frustrated with their current progress with all of the beginner Rust tutorials out there that don't go beyond the basics and don't give you real-world practice or skills you need to actually get hired
  • Bootcamp or online Rust tutorial graduates that want to go beyond the basics
  • You want to learn Rust from someone with real-world experience having designed, written, and deployed reliable and secure Rust-powered full-stack web applications

Why should I learn Rust?

We like you already. Asking those smart, tough questions! Thankfully Jayson wrote a post dedicated to answering this question but here's the 5 main reasons why you should learn rust:

  1. 1. Puts Developers First
  2. 2. Dependable Code
  3. 3. WebAssembly (Wasm)
  4. 4. Industry Support
  5. 5. Proven Track Record

Read Jayson's post if you want to go deeper and see why these 5 things matter.

Do you provide a certificate of completion?

We definitely do and they are quite nice. You will also be able to add Zero To Mastery Academy to the education section of your LinkedIn profile to help you stand out.

Can I use the course project in my portfolio?

Yes, you’d be crazy not to! Many of our students tell us the projects they built while following along with our courses were what got them interviews and because they built the projects themselves, they could confidently explain and walk through their work during the interview. You know what that means? Job offer!

Can I download the videos?

Definitely. You can download any and all lessons for personal use. We do everything we can to make learning easy, fun, and accessible whether that’s on your commute, on a flight or if you just have limited access to good wifi.

How long will it take for me to get hired?

Ultimately you’re the only can that can control that. Everyone learns at a different pace, but students who put in a couple hours each day to apply what they’ve learned have been able to confidently build their own projects and get hired within 6 months.


We don’t see just getting hired as the end goal though. Our intermediate and advanced courses will also teach you the topics and skills you need to build more complex projects, advanced your career and even get promoted.

Still have more questions specific to the Academy membership? No problem, we answer some more here.

Live the life you want, starting now

Learning to code and becoming a developer provides endless opportunities to live the life you want. Whether that’s a high paying job with a world-class tech company, working remotely or building your own apps, the ZTM Academy will equip you with the skills and knowledge to achieve your dreams.


Ou courses walk you through the entire journey of starting to learn to code to having a successful career in tech. Along the way, you’ll not only be supported by Jayson, other ZTM Instructors and course TAs but also your peers in the exclusive Zero To Mastery community in our private Discord.


Join now to take the first step to change your life.

Monthly Membership

$39 / month
  • Unlimited access to all courses, workshops and career paths
  • Download all lessons for offline learning
  • Invite to private Discord with 200K+ members
  • Exclusive Academy only content
  • Access to private LinkedIn networking group
  • Custom ZTM course completion certificates
I'M READY TO TRY IT OUT

Annual Membership

$279 / year $23/month
  • All the benefits of a monthly membership
  • Save 40% compared to Monthly Membership
I'M READY TO COMMIT