Express Learning Course

Getting Started with Rust (LFEL1002)

Rust is a cutting-edge language known for its emphasis on safety, reliability, and performance, making it an ideal choice for aspiring programmers and future computer scientists. This course is designed to start learners working with Rust, covering the fundamentals of memory safety and ownership, crucial skills that prevent common programming errors and enhance code reliability, as well as explore Rust’s performance-oriented design, which can help write efficient and high-performance code for a variety of applications.

Who Is It For

Individuals with basic programming knowledge who want to explore Rust and understand its advantages over languages such as C and other traditional programming languages. It's especially useful for developers interested in memory safety, performance, and writing more reliable software.
read less read more
What You’ll Learn

This course covers the basic syntax of Rust and ways to fix and improve Rust code. Learners will write a simple program in Rust and use Cargo to build and manage their Rust program.
read less read more
What It Prepares You For

This course provides a foundation for writing simple Rust programs and using tools to build, manage, and troubleshoot code. Through hands-on practice, you'll gain experience with Cargo and other Rust development tools, preparing you to explore more advanced Rust concepts and continue developing your programming skills.
read less read more
Course Outline
Chapter 1. Course Introduction
Chapter 2. Why Learn Rust
Chapter 3. Basic Rust Programs
Chapter 4. Basic Troubleshooting
Chapter 5. Cargo Package Manager
Chapter 6. Lab Exercise

Prerequisites
To make the most of this course, learners should be able to:

  • Understand basics of any modern programming language
  • Use a text editor
  • Run commands from the command line
Lab Info
Learners should have access to a development environment, preferably running a Linux distribution. The lab exercises will work on any platform (Linux, Windows, macOS), but installation would be different depending on the configuration of the system. 

For the most reliable installation experience, learners should be running a Unix-based system such as Linux or macOS.

Reviews
Jun 2024
I had zero experience with this language, and I was able to understand the concepts, take my own time to read referred materials and there were no annoying videos or steps to prevent me from studying at my own speed and learning. I like this a lot.
Jun 2024
I liked the lab part, and getting to actually use and test the tools.
Apr 2024
I liked the organized structure and clear explanations of the code examples, the different kinds of applications that can be written.
Apr 2024
It provided a good entry level discussion of why I might care to use Rust and what the basic tools look like.
Apr 2024
Simple to follow but very engaging. Most courses try to explain every little aspect, which makes them very cumbersome. Instead, presenting examples with some explanation and leaving the rest to the learner is a great approach.
Mar 2024
This course was easy to understand and has practical work at the end.
Mar 2024
The theoretical overview of the language is explained very well. Having a quick intro to jump off of is helpful for someone trying to see if Rust is for them.
Feb 2024
Good introduction to Rust.
Feb 2024
This course was simple for beginners, and I was able to understand all content.
Feb 2024
This was a really good intro for not only what Rust is, but why it's the way it is. This really lowered my anxiety about learning this language, and now I'm excited to make things with it.
Jan 2024
The course is well structured.
Jan 2024
The course is short and explained in a practical way. Good for a first overview for someone who already knows how to program in other languages.
Jan 2024
I liked the inclusion of fuzzing programs to test Rust code. They are much more important for Rust code in embedded devices or kernels like Linux.