Engineers at Top Web3 Companies Have Studied at RareSkills
Hard Subjects Made Easy
We create the highest quality written educational content in the industry.
RareSkills content is information-dense, yet easily digestible
Our authors have advanced degrees, auditing experience, and training in how to teach the way humans actually learn.
We spend months perfecting a single article to make it as simple as possible, but without oversimplifying.
Active Learning Resources
Free content will only get you so far if you don't practice what you learn. We also offer hundreds of free (no login required) exercises so you can learn through direct practice and active learning.
Beginner Solidity Exercises
For those new to the language. Learn by doing it.
Intermediate Solidity Exercises
Test your knowledge of beginner-intermediate concepts in Solidity, especially cross contract calls.
Buggy ERC-20 Audits
Hone your knowledge of ERC-20 by catching bugs in faulty implementations.
Solidity CTFs
Some CTFs to test your knowledge of corner cases in Solidity and popular libraries.
Uniswap V2 Puzzles
Build increasingly complex integrations with Uniswap V2.
Yul Puzzles
Over 80 puzzles to learn Yul through direct practice starting from very basic to more advanced.
Huff Puzzles
Learn Huff (assembly) through direct practice. Start from hello world and work your way up.
Gas Puzzles
Train yourself to identify code that unnecessarily consumes gas.
Solidity Interview Questions
The most popular collection of interview questions for blockchain developers and auditors.
Zero Knowledge Puzzle
Learn Circom syntax incrementally with rapid feedback.
Create a ZK-Bulletproof from scratch
Code a real ZK-Proof incrementally.
RareCode
Over 700 Rust exercises help you write your first 1,000 lines of Rust (requires a subscription).
Our Web3 Courses
RareSkills is not just about teaching; we're about building knowledge that lasts. We focus on the principles and problem-solving skills that underpin blockchain technology, instead of fleeting tools and frameworks.
Solidity Bootcamp
11 WeeksThe RareSkills Solidity Bootcamp helps busy engineers carve out time to upskill on smart contract developing and auditing as well as maximize ROI on time spent.
ZK Bootcamp
11 WeeksAdvanced zero-knowledge applications and protocols for experienced developers.
Rust Bootcamp
3 WeeksRust has been voted as the most loved language for 7 years in a row on Stack Overflow's developer survey. You'll learn why in this Rust programming bootcamp.
Uniswap V3
12 WeeksDive deep into Uniswap V3, the most forked concentrated liquidity protocol in DeFi, with over $2.5 billion in TVL today.
Circom Bootcamp
7 WeeksIn the RareSkills Applied ZK Bootcamp you will learn how to code applications using ZK circuits, specifically with Circom.
Arbitrum Stylus Bootcamp
4 WeeksA hands-on introduction to writing Rust smart contracts on Arbitrum.

Invariant Testing Bootcamp
5 WeeksGo from zero to hero in using stateful fuzzing to secure and break smart contracts
Our Impressive Alumni
Don't Take Our Word for It
Career Services
Connect with the best opportunities in the Web3 space, whether you're looking for a job or hiring talent.
For Developers
Are you passively looking for a developer role?
- Free CV Review
- Only matched to companies you like
- Don’t waste time filling out dozens of job applications
- Don’t miss great opportunities because you don’t have to waste time scrolling job boards
For Companies
Are you hiring Web3 technical talent?
- We specialise in senior Web3 developers and auditors - it’s all we do
- Our rate is only 8% of first year base salary
- No-exclusivity, no risk
- See profiles at no cost
- Get qualified applicants within 48 hours
Job Opportunities
Smart Contract Engineer
Category Labs is looking for a Smart Contract Engineer to join the core engineering team to build at the application layer.
Zero-Knowledge Cryptography Expert
We are seeking a candidate with a passion for cryptography and blockchain, a deep understanding of the zero-knowledge protocols, and expertise in the Ethereum Virtual Machine (EVM) and security.
Blockchain Security Engineer (Solidity / Rust / Golang)
We are seeking a Junior Blockchain Security Engineer with a strong security mindset and foundational technical expertise across smart contracts, blockchain nodes, and decentralized infrastructure.
Senior Protocol Engineer
Join us as a Senior Protocol Engineer at Sorella Labs, where you will be instrumental in architecting and engineering a first-of-its-kind decentralised trading system at the forefront of MEV-aware application design.
Are You A Company?
We're always looking for opportunities to work with companies. If you're interested in working with us, please contact us.
Looking For An Audit?
Leverage our extensive network of top security specialists. We directly connect you with top security researchers and cut the high overhead of an audit firm.
Technical Content
Our content played a key role in Solana being the fastest growing developer ecosystem in 2024. See what we can do for you.
Engineering Training
Upskill your engineers hyper-efficiently without interfering with shipping. Trusted by Matter Labs (zkSync), Chainlink, and Lido.