Rust training course

Learn Rust by building safe, efficient apps with Cargo, concurrency, reusable objects, and Python Pandas integration—plus key tools like Clippy and rustdoc.

JBI training course London UK

"The instructor was fantastic. Super knowledgable, a real rust expert. He was also good at explaining things - really enjoyed his diagrams / e-ink display creations." John S, Senior Developer, Rust Fundamentals, May 2022

Public Courses

03/08/26 - 3 days
£2500 +VAT
14/09/26 - 3 days
£2500 +VAT
26/10/26 - 3 days
£2500 +VAT

Customised Courses

* Train a team
* Tailor content
* Flex dates
From £1200 / day
EDF logo Capita logo Sky logo NHS logo RBS logo BBC logo CISCO logo
JBI training course London UK

  • Use Cargo to create and run a Rust project
  • Explore the Rust features
  • Use Rust's built-in Standard Library
  • Explore Concurrency and threads
  • Installing Rust and tools (Cargo, Format, clippy and rustdoc)
  • Understand Rust safety features
  • Create Reusable Objects
  • Learn to develop efficient, safe application
  • Calling out to Python Pandas

Rust Introduction

  • What is Rust?
  • Why use Rust?
  • Program safety using Rust

Getting Started

  • Development options
  • Installation and rustup
  • First Console Application Use of tools for project creation, formatting and documentation (including Cargo,
  • rustfmt, clippy and rustdoc)
  • Use of Modules

Types and Variables

  • Primitive types
  • Variables, constants and Immutability
  • Strings
  • Arrays

Functions

  • Defining functions

Ownership

  • Introduction to Ownership
  • Memory (stack and heap)
  • References and borrowing
  • Slices Memory
  • Safety Lifetime

User define types

  • Structs
  • Enums and matching
  • Defining Methods
  • Use of Option and Result

 

Flow of Control

  • Introduction to flow of control
  • If and match
  • Loops
  • For
  • While

Standard IO

  • Standard library IO
  • Stdin/stdout
  • Reading writing to File

Overview of Standard Library including

  • Collections (Tuples, Vec, HashSet, HashMap)

Error Handling - Panics

  • Introduction to Error Handling
  • Panics
  • Recoverable and non-recoverable errors

Packages Crates and Modules

  • Creating Crates and Modules
  • Partitioning Applications
  • Controlling Access
  • Private and Public

Types revisited (Generics and Traits)

  • Types system
  • Use of Generics
  • Generic functions
  • Generic Types
  • Traits
  • Implementing Traits

Iterators and Closures

  • Iterators and Closures
  • Using Closures

Introduction to Concurrency

  • Creating Threads
  • Message passing between threads
  • Shared state
  • Thread-safety

Miscellaneous

  • Smart pointers and Box

Rust Performance and Security

Taking advantage of Rust in-built features

Libraries

Overview of available libraries

Integration with Python

  • Calling Python from Rust
  • Using DataFrames
  • Using Python Pandas Library

Testing

  • Overview of creating Tests
  • Mocking

 

JBI training course London UK

This course is for developers making the transition from another imperative programming language to this new language with built in safety features.


5 star

4.8 out of 5 average

"The instructor was fantastic. Super knowledgable, a real rust expert. He was also good at explaining things - really enjoyed his diagrams / e-ink display creations." John S, Senior Developer, Rust Fundamentals, May 2022

“JBI  did a great job of customizing their syllabus to suit our business  needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and  the Instructor handled this particularly well - very impressive”

Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022

 

 

JBI training course London UK

Certification


Every delegate will be entitled to a certificate of achievement on completion of the course.

If you are missing your certificate - please use the link below to apply - you can also use this link to sign up for the JBI Training newsletter to receive technology tips directly from our instructors - Analytics, AI, ML, DevOps, Web, Backend and Security.
 




Jumpstart your Rust journey with this hands-on course! Learn to build efficient, safe applications using Rust’s powerful features—from project setup with Cargo to exploring concurrency, reusable objects, and calling Python Pandas. Master the Standard Library, safety features, and essential tools like Clippy, rustdoc, and more.

JBI Training offers a three-day Rust training course available as a scheduled classroom session in London, as a live online instructor-led programme, or as a customised onsite programme for development teams. The course covers Rust from the ground up — including the language's unique ownership and borrowing model, safety features, concurrency, and practical application development using Cargo, Rust's integrated package manager and build tool. It is suitable for experienced developers coming from C, C++, Java, Python, or other languages who want to learn Rust for systems programming, embedded development, cloud-native services, or performance-critical applications.
Rust is a multi-paradigm, general-purpose programming language designed for performance, reliability, and memory safety. It was first released by Mozilla Research and is now maintained by the Rust Foundation. What makes Rust distinctive is its approach to memory safety — it guarantees memory safety at compile time through a borrow checker that validates how references to data are used, without relying on a garbage collector or runtime. This means Rust can deliver the performance of C and C++ while eliminating entire categories of bugs — including null pointer dereferences, buffer overflows, use-after-free errors, and data races in concurrent code — that are common sources of security vulnerabilities in lower-level languages. Rust has been voted the most admired programming language by developers in the Stack Overflow Developer Survey for multiple consecutive years.
Rust's ownership system is the core mechanism through which it achieves memory safety without a garbage collector. Every value in Rust has a single owner — the variable that holds it — and when that owner goes out of scope, the value is automatically dropped and its memory freed. Borrowing allows other parts of a program to reference a value without taking ownership, subject to strict rules enforced at compile time: either one mutable reference or any number of immutable references may exist at a given time, but not both simultaneously. This prevents data races and use-after-free errors at compile time rather than at runtime. Understanding ownership and borrowing is the foundational skill for Rust development and is a central focus of JBI's Rust training course.
Cargo is Rust's official package manager and build tool. It handles creating new Rust projects, managing dependencies (called crates), building and compiling code, running tests, and generating documentation. Cargo also integrates with the Rust ecosystem's central package registry (crates.io), making it straightforward to add, update, and manage third-party libraries. Additional tools that complement Cargo include Rustfmt (an auto-formatter that enforces consistent code style), Clippy (a linter that identifies common mistakes and non-idiomatic code), and Rustdoc (a documentation generator). JBI's Rust course covers the full Cargo toolchain as part of establishing a professional Rust development workflow from day one.
Rust is used across a wide range of application domains where performance, reliability, and memory safety are critical. Key use cases include systems programming and operating system components, embedded and bare-metal development where no runtime or garbage collector is acceptable, WebAssembly for high-performance browser and edge computing applications, command-line tools and developer infrastructure, network services and high-performance APIs, blockchain and distributed ledger systems, game engines and graphics programming, and cloud-native infrastructure tooling. Major projects written in Rust include components of the Linux kernel, the Servo browser engine, parts of the Windows operating system, Cloudflare's networking infrastructure, AWS's Firecracker virtualisation platform, and the Deno JavaScript runtime.
Rust and C++ occupy similar performance territory — both compile to native machine code with no garbage collector and are suited to systems programming, embedded development, and performance-critical applications. The key difference is in safety and developer experience. C++ gives developers complete control but places the burden of memory management and concurrency safety entirely on the programmer, and memory safety bugs in C++ are a leading cause of critical security vulnerabilities. Rust's compiler enforces memory and thread safety at compile time, eliminating these bugs by design — at the cost of a steeper initial learning curve as developers adapt to the ownership model. For new projects where safety is a priority and the team is willing to invest in learning Rust, Rust is increasingly the preferred choice. For organisations with large existing C++ codebases, Rust can be introduced incrementally as Rust and C++ can interoperate through Rust's Foreign Function Interface (FFI).
Research from Microsoft, Google, and the NSA has consistently found that approximately 70% of critical security vulnerabilities in software written in memory-unsafe languages such as C and C++ are caused by memory safety errors — including buffer overflows, use-after-free bugs, and null pointer dereferences. Rust eliminates this entire class of vulnerabilities at the compiler level, making it highly attractive for applications where security is paramount — including financial trading systems, blockchain infrastructure, payment processing, cryptographic implementations, and network security tools. The US government's cybersecurity agency CISA has formally recommended that organisations adopt memory-safe languages such as Rust for new development in security-sensitive contexts.
Yes. Rust has a growing ecosystem of web frameworks — including Axum, Actix Web, and Rocket — that enable developers to build high-performance HTTP APIs and web services. Rust is particularly well-suited to backend services that require very high throughput, low latency, or efficient resource usage, such as real-time data processing pipelines, high-frequency trading APIs, and edge computing services. Rust also compiles to WebAssembly, enabling Rust code to run in web browsers at near-native performance — making it useful for computationally intensive browser-based applications. While Rust's web ecosystem is less mature than those of Go, Java, or Node.js, it is growing rapidly and is increasingly used in production web infrastructure.
Yes. JBI's Rust training course can be delivered as a customised onsite or online programme for corporate development teams. Content can be tailored to the team's background — for example, developers coming from C++ can receive training that emphasises the differences and similarities between the two languages, while teams adopting Rust for embedded development or WebAssembly can receive training focused on those specific application domains. The course can also be extended or combined with related topics such as systems programming, concurrency, or Rust for web services. JBI has delivered systems programming and low-level development training for engineering teams at organisations including the BBC, NHS, RBS, Cisco, Sky, and EDF.
Yes. Rust follows a six-weekly stable release cycle and the language and its ecosystem continue to evolve rapidly. JBI's Rust training content is continuously reviewed and updated to reflect the latest stable Rust release, changes to the standard library, new language features, updates to the Cargo toolchain, and developments in the broader Rust ecosystem including popular crates, async Rust patterns, and Rust's expanding role in operating system development and AI infrastructure tooling. Delegates learn skills that reflect how Rust is currently used in professional development environments.

CONTACT
+44 (0)20 8446 7555

[email protected]

 

Copyright © 2026 JBI Training. All Rights Reserved.
JB International Training Ltd  -  Company Registration Number: 08458005
Registered Address: Wohl Enterprise Hub, 2B Redbourne Avenue, London, N3 2BS

Modern Slavery Statement & Corporate Policies | Terms & Conditions | Contact Us

POPULAR

AI training courses                                                                        CoPilot training course

Threat modelling training course   Python for data analysts training course

Power BI training course                                   Machine Learning training course

Spring Boot Microservices training course              Terraform training course

Data Storytelling training course                                               C++ training course

Power Automate training course                               Clean Code training course