Rust
Learn Rust from zero, with no systems background needed. Write your first program, then build up through ownership, structs, enums, traits and real concurrency, one small runnable example at a time.
Every lesson runs real code in your browser, checked the moment you submit. No installing anything, no setup, no waiting.
Start Rust freeWhat this course covers
- What Is Rust?
- How Rust Actually Runs
- Your First Rust Program
- Variables and Mutability
- Types: Numbers, Booleans, Chars
- Doing Arithmetic
- Working With Text
- Making Decisions
- Choosing With match
- loop and while
- for and Ranges
- Functions: Naming a Job
- Ownership: Rust's Big Idea
- Borrowing: & and &mut
- Slices: Looking Without Owning
- Structs: Making Your Own Type
- impl: Methods on Your Type
- Enums: One of Several
- Option: No Null Allowed
- Result: Handling Errors
- Vectors and HashMaps
- Traits: Shared Behaviour
- Generics Made Simple
- Capstone: A Tiny Score Board
- Modules: Rooms in the House
- Propagating Errors Upward
- Closures: Functions in Variables
- Iterators: Pipelines of Data
- Lifetimes Made Simple
- Text Processing in Practice
- HashMap Patterns
- Traits: Default Methods
- Trait Bounds in Depth
- Box: Data on the Heap
- Shared Ownership: Rc
- Threads: Work in Parallel
- Channels: Passing Messages
- Testing Your Own Code
- Cargo: Your Project Manager
- Expert Capstone: A Tiny Repo Tracker
Other courses
Learn to think like a problem-solver before you write a single line of code. Break big …
Your first Python course, no experience needed. Learn variables, loops, functions, and …
Level up your Python with comprehensions, lambdas, error handling, files, modules, and …
Master OOP in Python: classes, objects, inheritance, polymorphism, encapsulation, abstr…
Go deeper in Python: decorators, generators, type hints, regex, JSON, SQLite, testing, …
Core CS: arrays, lists, stacks, queues, hash tables, trees, graphs, sorting, searching,…
Build your own 2D games from scratch: the game loop, sprites, movement, collisions, and…
Learn Java from zero, with no programming background needed. Write your first program, …
Learn C++ from zero, with no programming background needed. Start with your first progr…
Learn C from zero, with no programming background needed. The language that Unix, Linux…
Learn JavaScript from scratch: variables, types, loops, functions, arrays and objects, …
Build for the browser: structure pages with HTML, style them with CSS, then use live AP…