Learn Rust from a C# Perspective
A comprehensive 34-module course designed for C# developers transitioning to Rust. From basic syntax to production-ready applications.
Start LearningFundamentals
17 modules covering core Rust concepts: ownership, borrowing, types, traits, and more.
Use-case Modules
5 modules on practical applications: file I/O, CSV, databases, REST APIs, and CLI tools.
Production Ready
12 modules on enterprise topics: auth, websockets, caching, background tasks, Docker.
01-17Fundamentals
Module 1
Getting Started
1 lesson1 task
0%
Start learning
Module 2
Variables And Types
2 lessons2 tasks
0%
Start learning
Module 3
Control Flow
1 lesson2 tasks
0%
Start learning
Module 4
Functions
1 lesson3 tasks
0%
Start learning
Module 5
Ownership
2 lessons2 tasks
0%
Start learning
Module 6
References And Borrowing
1 lesson2 tasks
0%
Start learning
Module 7
Slices
1 lesson2 tasks
0%
Start learning
Module 8
Structs
1 lesson2 tasks
0%
Start learning
Module 9
Enums And Pattern Matching
1 lesson3 tasks
0%
Start learning
Module 10
Error Handling
2 lessons2 tasks
0%
Start learning
Module 11
Generics
1 lesson3 tasks
0%
Start learning
Module 12
Traits
3 lessons4 tasks
0%
Start learning
Module 13
Collections
1 lesson3 tasks
0%
Start learning
Module 14
Lifetimes
1 lesson2 tasks
0%
Start learning
Module 15
Testing
1 lesson2 tasks
0%
Start learning
Module 16
Concurrency
1 lesson2 tasks
0%
Start learning
Module 17
Async Intro
1 lesson2 tasks
0%
Start learning
18-22Use-case Modules
23-34Production Ready
Module 23
Logging
1 lesson2 tasks
0%
Start learning
Module 24
Configuration
1 lesson2 tasks
0%
Start learning
Module 25
Json
2 lessons2 tasks
0%
Start learning
Module 26
Http Client
1 lesson2 tasks
0%
Start learning
Module 27
Error Handling Advanced
1 lesson2 tasks
0%
Start learning
Module 28
Axum State Middleware
1 lesson2 tasks
0%
Start learning
Module 29
Authentication
1 lesson2 tasks
0%
Start learning
Module 30
Websockets
1 lesson2 tasks
0%
Start learning
Module 31
Redis Caching
1 lesson2 tasks
0%
Start learning
Module 32
Background Tasks
1 lesson2 tasks
0%
Start learning
Module 33
Macros
1 lesson2 tasks
0%
Start learning
Module 34
Docker
1 lesson2 tasks
0%
Start learning
Module 35
Closures
1 lesson2 tasks
0%
Start learning
Module 36
Iterators
1 lesson2 tasks
0%
Start learning
Module 37
Module System
1 lesson2 tasks
0%
Start learning
Module 38
Capstone
1 lesson8 tasks
0%
Start learning
Module 39
Smart Pointers
2 lessons2 tasks
0%
Start learning