3 Weeks of Online Classes

Rust Bootcamp

Rust has been voted as the most loved language for 7 years in a row on Stackoverflow's developer survey. You'll learn why in this Rust programming bootcamp.
Next Cohort:
9th July 2025
8:00 AM EDT
Apply Now

Before You Start

Prerequisites

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, Como's 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.

Structured For Success

Rust Bootcamp Curriculum

Last Updated: September 2024
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

Meet Your Mentor

Your Instructor

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.

Zigtur

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

Real & Personal

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.

Welcome Onboard

Onboarding Process

1

Apply To Enroll

2

Student Interview

3

Payment

4

Course Access

5

Attend Class

Join Our Rust Bootcamp

Next Cohort:
9th July 2025
8:00 AM EDT
Apply Now

Flexible Plans

Rust Bootcamp Pricing

$900/upfront
  • 3 × Weeks Lectures
  • 1 Hour Live Session Per Week
  • 3 × Individual Code Review & Mentoring Sessions
  • 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

Making Their Mark

Our Impressive Alumni

Highest earning security researcher in Cantina, with over $600,000 in earnings.
Zigtur
Joined zkSync, Shortly After Completing Our ZK Bootcamp.
Rahul Saxena
Landed a Job in Coinbase, shortly after completing our Course.
Darian Chan
Co-authored ERC-3643 & Worked as a tech lead at PolyTrade & Biconomy.
Adam Boudjemaa
DevRel at Chainlink
Andrej Rakic
Hired as a Zero-Knowledge Security Researcher at zkSecurity after completing the ZK bootcamp
Marco Besier
Achieved a Top 10 finish in the Reserve Protocol competition
agent3blood
Co-founded Kwenta, which was later acquired by Synthetix
etnom
Former Privacy Scaling Engineer at the Ethereum Foundation, now Lead Engineer at Cryptex Finance
crisgarner.eth
Serving as Blockchain Lead at the Fantom Foundation
Evgenii Danilenko
Apply Now

Everything You Need To Know

Frequently Asked Questions

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

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.

No.

We recommend setting aside 10 hours per week.

One Step At A Time

Start Learning Now

Rust in 60: Hello World

Watch

Rust in 60: Variables are Immutable

Watch

Rust in 60: If Statements

Watch

Rust in 60: For Loops

Watch

Rust in 60: Integer & Float Types

Watch

Rust in 60: Functions

Watch

Extra Help, Zero Cost

More Free Resources

Rust Basic Syntax

This tutorial goes over the most commonly used syntax in Solidity and demonstrates the equivalent in Rust.
Read Article

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.
Read Article

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.
Read Article

Attribute-like & 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.
Read Article