Rust Learning Resources
Get Beginner to Advanced Level Resources for Rust Programming Language
Last updated
Was this helpful?
Get Beginner to Advanced Level Resources for Rust Programming Language
Last updated
Was this helpful?
is a multi-paradigm programming language designed for performance and safety, especially safe concurrency. Rust achieves memory safety without garbage collection, and reference counting is optional.
The concrete syntax of Rust is similar to C and C++, with blocks of code delimited by curly brackets, and control flow keywords such as if
, else
, while
, and for
, although the specific syntax for defining functions is more similar to Pascal. Not all C or C++ keywords are implemented, however, and some Rust functions (such as the use of the keyword match
for pattern matching) will be less familiar to those versed in these languages.
Rust is intended to be a language for highly concurrent and highly safe systems, which makes it a natural choice for blockchain programming - both in terms of writing protocols and smart contracts.
Following these resources will present you with ample opportunity to learn the language and put it into practice. There will be specific guides aimed at the Proof of Stake networks which utilize Rust added to this list soon.
Uses the bpfel-unknown-unknown
target triple, compiles to Berkeley Packet Format .so
Uses the wasm32-unknown-unknown
target triple, compiles to WebAssembly .wasm
The Rust Language Cheat Sheet has a good section of and overall is quite useful.
- Covers Beginner to Advanced topics with slideshows
Guide and Tutorial
- Intro to the Rust programming language
- Important and relevant piece of Rust documentation, from beginner to advanced.
- Step by step guide through the features of the Rust programming language
(RBE) is a collection of runnable examples that illustrate various Rust concepts and standard libraries.
, a Complete Beginner to Intermediate Rust Guide
- Steve Donovan covers Beginner to Intermediate Rust
- An older resource from 2014 - 2016 but still worth a read
by O'Reilly
- curated newsletter with latest articles, news and updates from the Rust community.
- a place for all things Rust: from beginner questions to advanced low level concepts, game development, wasm, web frameworks, etc.;
Introduction to Rust by Ryan Levick - &
The Rust Programming Language by Knowledge Hub -
Introduction to Rust from basic to advanced by Tensor Programming -
Rust Programming Tutorials by dcode -
Learn the fundamentals of the Rust language in this by Traversy Medi
is a video series which makes intermediate Rust concepts understandable by diving into real examples and working code
An introduction to the Rust programming language through
's articles on Rust
Cheat sheet for
How to build a blockchain-based cryptocurrency using Rust -
Learning Rust:
Building a DNS server in Rust, check on
Building a Rust Web Browser -
: An Intermediate Rust Project
: Build your own text editor in Rust
Writing a file system from scratch in Rust -
for Writing Rust Libraries
So You Want to Build a Language VM -
Solana :
Check out the
Learn more about & data types
for further study
NEAR :
Check out the
Learn more about the (see also: )
Check out the Learn tutorial -