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!
10th March 2025 8:00AM EDT
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

Weekly Live Classes

Our instructors are industry experts with extensive experience in smart contract development and auditing. They are dedicated to helping you succeed through one-on-one mentorship, code reviews, and weekly live office hours.

Zigtur

Zigtur

Madigan (Zigtur) is ranked #2 on the all time earnings leaderboard (with over 165k 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.

Daniel Cumming

Daniel Cumming

Daniel Cumming is a researcher at Runtime Verification Inc., where he has audited smart contracts and Rust-based blockchain infrastructure. He is currently working on the KMIR project, which encodes Rust’s stable MIR semantics in the K Framework. Prior to this, he studied at The University of Queensland and assisted in teaching and research on formal methods, computer systems, and algorithms.

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.

On Boarding Process

Submit an Application
Apply
Submit an Application
Decision
Submit an Application
Payment
Submit an Application
Access to Calendar events, Slack & Course Material
Submit an Application
Day 1 of class

Success Stories from Our Alumni

Our students, from Web3 technical founders to lead solidity developers, have seen tremendous success after completing our bootcamps. With over 8 figures of funding collectively raised by our alumni for their technical Web3 startups, their achievements stand testament to the quality of our programs.

"The insights and connections gained from this group are invaluable. "
Exploring Rust security with Zigtur, part of the new wave of leaders in web security, was transformative. We uncovered Solana vulnerabilities, dissected Anchor’s framework, and tackled edge cases—lessons that only resonate when you take the time to dive in and absorb the details. The insights and connections gained from this group are invaluable.

Lance Carter

Security Engineer
"I have gone to find 3 criticals in an audit at this point of writing. For anyone considering to joining this bootcamp I will advise you to stop thinking at get straight into it."
My name Favour also know as 0xFave, I am a security researcher, I joined rust bootcamp so I can learn more about how to go about with rust auditingThe learning experience was great as I got to know some of the unknowns that I don't know, zigtur was very helpful in explaining every of this details accordingly and help in filling the knowledge gaps I have. The 1 on 1 session are lovely as I get to discuss my solutions with my tutorThe bootcamp has helped me become a better security researcher as I fully understand the rust fundamental concept and where things can go wrong. I have gone to find 3 criticals in an audit at this point of writing.For anyone considering to joining this bootcamp I will advise you to stop thinking at get straight into it as the knowledge you will get after is worth it

Favour Adetona (0xfave)

Security Researcher

Pricing

Course Fee
$900
1 session per week for 3 weeks
1 hour live session per week
1 on 1 Mentoring session 1 Per week session per week (15-30mins)
Weekly Office Hours (Lifetime access)
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.

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.

Featured Jobs

RareSkills Researcher

As a RareSkills researcher, you will be contributing to the technical content we post on our website.

Apply Now
Rust/Solana Auditor

We’re looking for someone to design and implement security measures and defense-in-depth controls to prevent and limit vulnerabilities.

Apply Now
Full Stack Developer

We’re looking for a Senior Full-Stack Engineer to play a foundational role in working across the entire offchain stack of products.

Apply Now
Rust Developer

We are seeking a talented Rust Developer to build a robust, scalable blockchain indexers and analytic backend.

Apply Now