Skip to content
O'Reilly home

Rust in 4 Hours

Published by Pearson

Learn to create, build and run Rust applications

November 19, 2021

3:00 p.m. - 7:00 p.m. Coordinated Universal Time

175 spots available

Sign up for a free trial!

or sign in.

Registration closes November 18, 2021 11:00 p.m. Coordinated Universal Time

What you’ll learn and how you can apply it

  • Creating, building, and running Rust applications
  • Organizing Rust code and application structure properly
  • Managing memory safely and effectively
  • Implementing concurrency
  • Exploring additional Rust techniques

This live event is for you because…

  • You're working in an organization that is using Rust to create safe and efficient solutions
  • You're a systems developer using another language and you want to learn how Rust can make your job easier
  • You've heard the buzz about Rust and you're excited to learn more


  • Experience with C/C++ or a similar programming language such as Go, Java, C#, etc.

Course Set-up

Recommended Preparation


The timeframes are only estimates and may vary according to how the class is progressing.

Segment 1: Getting Started with Rust (20 min)

  • What is Rust?
  • What can I do with Rust?
  • What tools do I need for Rust?
  • Example: Hello world in Rust

Segment 2: Rust Language Essentials (40 min)

  • Types and variables
  • Flow control, functions, and collections
  • Modules and packages
  • Using the Cargo dependency manager and build tool
  • Example: Organizing, building, and running a Rust application

Break (5 min)

Segment 3: Object Orientation (40 min)

  • Defining structures
  • Implementing functionality
  • Specifying traits
  • Example: Implementing OO design patterns

Break (5 min)

Segment 4: Memory Management (40 min)

  • What memory management problems does Rust solve?
  • The stack, the heap, and ownership
  • Referencing and borrowing
  • Unsafe Rust
  • Example: Memory management patterns

Break (5 min)

Segment 5: Concurrency (40 min)

  • Overview of concurrency in Rust
  • Creating threads
  • Defining actors and passing messages
  • Accessing shared data safely
  • Example: Implementing a concurrent application

Break (5 min)

Segment 6: A Taster of Additional Rust Techniques (40 min)

  • Working with embedded systems
  • Performing data analysis
  • Accessing a database
  • Implementing a REST API

Course wrap-up and next steps

Your Instructor

  • Andy Olsen

    Andy is a freelance consultant, instructor, and developer with more than 30 years of experience in IT. Andy began his professional career as a C/C++ developer and morphed into Java, C#, and other languages as the years and decades passed by. Andy is actively involved in a wide range of technologies including full-stack development, cloud native applications, data science, and more. Andy is passionate about technology education and runs training courses around the world across diverse market sectors.

Start your free 10-day trial

Get started

Want to learn more at events like these?

Get full access to O'Reilly online learning for 10 days—free.

  • checkmark50k+ videos, live online training, learning paths, books, and more.
  • checkmarkBuild playlists of content to share with friends and colleagues.
  • checkmarkLearn anywhere with our iOS and Android apps.
Start Free TrialNo credit card required.