"The structure, the practice exams, the instructor — all top tier. Passed first try."
Course Outline
What the programme covers, module by module.
Module 1: Introduction to Rust
- Rust overview
- Features of Rust
- Rust ecosystem
- Systems programming concepts
- Memory safety
- Basic program structure
Module 2: Rust Development Environment
- Rust installation
- Rustup
- Cargo
- Creating projects
- Building programs
- Running Rust applications
Module 3: Variables & Data Types
- Variables
- Mutability
- Constants
- Scalar types
- Compound types
- Type inference
Module 4: Operators & Expressions
- Arithmetic operators
- Comparison operators
- Logical operators
- Assignment
- Expressions
- Statements
Module 5: Control Flow
- if expressions
- else conditions
- loop
- while loops
- for loops
- break and continue
Module 6: Functions
- Function definitions
- Parameters
- Return values
- Expressions
- Function calls
- Function organisation
Module 7: Ownership Fundamentals
- Ownership rules
- Variable scope
- Stack and heap
- Move semantics
- Clone
- Copy types
Module 8: Borrowing & References
- References
- Borrowing
- Mutable references
- Borrowing rules
- Dangling references
- Memory safety
Module 9: Strings & Slices
- String type
- String literals
- String operations
- String slices
- Array slices
- Slice references
Module 10: Collections
- Vectors
- Hash maps
- Collection operations
- Iteration
- Updating collections
- Accessing values
Module 11: Structs & Methods
- Struct definitions
- Struct instances
- Field access
- Methods
- Associated functions
- Struct organisation
Module 12: Enums & Pattern Matching
- Enums
- Enum variants
- Option type
- match expressions
- if let
- Pattern matching
Module 13: Modules & Packages
- Packages
- Crates
- Modules
- Paths
- Visibility
- Code organisation
Module 14: Generics & Traits
- Generic functions
- Generic types
- Traits
- Trait implementation
- Trait bounds
- Reusable abstractions
Module 15: Error Handling
- Recoverable errors
- Unrecoverable errors
- Result type
- panic!
- Error propagation
- Error-handling practices
Module 16: Iterators, Testing & Application Development
- Iterator fundamentals
- Iterator methods
- Closures
- Basic testing
- Debugging
- Building structured Rust applications
Who it's for & what's included
Pick a delivery method to see exactly who it suits and everything you receive.
Classroom
Best for learners who want face-to-face tuition and to network with peers in person.
Everything you get
- ✓ Live instructor on-site
- ✓ Printed workbook & materials
- ✓ Group exercises & case studies
Online Instructor-Led
Best for learners who want a live instructor and a fixed schedule, without the travel.
Everything you get
- ✓ Live instructor via video call
- ✓ Digital workbook & resources
- ✓ Session recordings
Self-Paced
Best for self-motivated learners who need maximum flexibility around work and life.
Everything you get
- ✓ On-demand video lessons
- ✓ Interactive quizzes
- ✓ 24/7 access on any device
Course Overview
The Rust Programming Fundamentals program provides job seekers and freshers with foundational skills for programming using Rust. Participants learn Rust syntax, variables, data types, operators, control flow, functions, ownership, borrowing, references, collections, structs, enums, pattern matching, modules, generics, traits, error handling, memory management, and structured application development.