Rust Programming Bootcamp

Rust Bootcamp

Rust has been voted as the most loved language for seven years in a row on Stackoverflow's developer survey. You'll learn why in this Rust programming bootcamp!
Fully Booked Apply to Reserve Your Spot for Early 2025
Apply Now

Prerequisites

You should be familiar with the following before starting

General proficiency with programming is expected. Some familiarity with smart contracts is ideal as the course will use those as examples.
 

Rust is widely used in Web3: it is the primary smart contract language for Solana, NEAR, MultiverseX, Comos' SDK, Arbitrum Stylus, Polkadot's Substrate, and Zcash's Halo2.

 

Rust is also a vast language which can be overwhelming. This course focuses on the aspects that are used most in blockchain programs and smart contracts.

 

This bootcamp emphasizes learning the language from a security aspect. During the bootcamp, you will learn to spot bugs in production Rust code.

Rust Curriculum

Last Updated: September 2024

3 Weeks
Week 1: Rust types, mutability, scope, ownership and borrowing
Week 2: Structs, Traits, Generic Types. Auditing a NEAR smart contract.
Week 3: Pattern matching, errors, options. Auditing a Solana contract, auditing a Stellar Network contract, auditing a Cairo (Starknet) contract

Start Learning Now

Watch our Rust in 60 Seconds playlist below. Then fill out your email to get the practice problems. The code to follow along is in this repository (optional): https://github.com/RareSkills/rust-bootcamp

Rust in 60 seconds: Hello World (Video 1)
Rust in 60 seconds: Variables are Immutable (Video 2)
Rust in 60 seconds: If statements (Video 3)
Rust in 60 seconds: For Loops (Video 4)
Rust in 60 seconds: Integer and Float Types (Video 5)
Rust in 60 seconds: Functions (Video 6)
Rust in 60 seconds: Vectors (Video 7)
Rust in 60 Seconds: Practice your new knowledge on Leetcode (Video 8)
Rust in 60 seconds: Options (Video 9)
Rust in 60 seconds: Option type Some and None (Video 10)
Done Watching?
Enter your email to get the first 10 Rust practice problems for free.
Newsletter
This will add your email to our mailing list. You may unsubscribe any time. We do not sell your information to anyone.

More Free Resources

Rust Basic Syntax
This tutorial goes over the most commonly used syntax in Solidity and demonstrates the equivalent in Rust.
Rust Weird Syntax
Readers coming from a Solidity or Javascript background may find Rust’s usage and syntax of &, mut, <_>, unwrap(), and ? to be weird (or even ugly). This chapter explains what these terms mean.
Function-like Macros
This tutorial explains the distinction between functions and function like macros. For example, why does msg! have an exclamation point after it? This tutorial will explain this syntax.
Attribute-like and Derive Macros
Attribute-like and custom derive macros in Rust are used to take a block of Rust code and modify it in some way at compile time, often to add functionality.

Your Instructor

Madigan (Zigtur)
Security Researcher
Madigan (Zigtur) is ranked #2 on the all time earnings leaderboard (with over $165k USD earned) at Cantina, a competitive smart contract auditing platform by Spearbit. Previously, he was a smart contract auditor and web2 security engineer at Quarkslab. He is an alumni of RareSkills.

Signature Human Touch

Not only will you save time in searching for answers to clarify concepts, you’ll be motivated to work harder when you are surrounded by energetic peers who are pushing themselves to learn fast.
But the best part of our Rust bootcamp is our signature small class sizes and weekly one-on-one meeting with you instructor.

Pricing

Course Fee
$900
3 Weekly Lectures
3 x 1:1 Meetings with the Instructor
Access to the RareSkills Slack and Discord Community (Lifetime access)
Apply Now

Save 2% if you pay with USDC or USDT

FAQs

What is the schedule like?

Lecture meets once per week and you will have an additional 30 minute 1-1 meeting with the instructor.

What languages are similar to Rust?

The Move Language (used by Aptos and Sui) is heavily inspired by Rust, as is Leo (used by Aleo), and Sway (used by Fuel), and Cairo (used by Starknet) and Noir by Aztec
If you already know Rust, you’ll pick up these other languages a lot faster.

Do I need to know Solana or other blockchains that use Rust before taking this bootcamp?

No

How much time will this course take?

We recommend setting aside 10 hours per week.