Where Engineers at Top Blockchain Companies Study

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. We're here to save you time, correct your mistakes, and ensure your learning journey is as thorough as possible.
Apply now
6th January 2025
10:00AM EDT
Beginner
22 weeks
18-24 hours per week
Monthly: $1,400 per month x 5
upfront: $6,000 ($1,000 discount)

This is the longest and hardest solidity training program you will find. Cover your knowledge gaps and pick up where most courses leave off. Learn and practice advanced testing strategies, EVM assembly, gas optimization, design patterns, applied cryptography, and more. You will practice security problems not seen elsewhere.

Apply Now
January (TBA)
Beginner
11 weeks
5-10 hours per week
Monthly: $1,250 per month × 2
upfront: $2,300
Monthly: $1,800 per month x 2
upfront: $3,400

Although the mathematics behind Zero Knowledge is intimidating, our novel way of teaching it makes it understandable. We will cover enough math so that you can understand the motivation behind the oddities of the languages you'll use, but not so much that you get lost in theory before doing something practical. We will study circuit design in Circom, and use higher level languages like Zokrates and Noir, Security vulnerabilities specific to zero knowledge proofs will also be covered.

Apply Now
Early 2025
Beginner
3 Weeks
5-7 hours per week
Monthly:
upfront: $900

Rust is consistently the most beloved languages by developers. Learn how to program in Rust and hack Rust smart contracts. This 3-week bootcamp will get you up to speed with the language from a security perspective. Taught by the top 2 security researcher on Cantina.

Apply Now

Rated the Best

Make the Rare Choice, Choose RareSkills.

Expert Instructors with Weekly Live Classes

They are dedicated to helping you succeed through one-on-one mentorship, code reviews and weekly live office hours and you benefit from their extensive experience and passion for teaching while engaging in interactive, real-time sessions.

Jeffrey Scholz

Founder | Lead Instructor

Jeffrey is the instructor of the only two expert-level Ethereum development courses on Udemy, both of which are bestsellers. His blog on Ethereum development has significantly influenced major projects in the web3 space.

Start learning

gmhacker

Head of Security

Goncalo Magalhäes (gmhacker) is an aerospace engineer working as a smart contract security researcher. He's now the Head of Security at Immunefi.

Start learning

Shung

Instructor | Associate Security Researcher

Shung is a Smart Contract Auditor at Kebasec and an Associate Security Researcher at Spearbit, renowned for his expertise in blockchain security. He has previous experience as a protocol developer at Pangolin.

Start learning

Jesper Kristensen

Instructor | Co-Author Automated Market Makers

Jesper Kristensen is a Web3 builder and entrepreneur with a Ph.D. and MS. in Applied and Engineering Physics and Computer Science from Cornell University. Founder of the Panoptic protocol.

Start learning

Zigtur

Security Researcher

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.

Start learning

Philogy

Instructor | Security Researcher

Philippe Dumonet is an experienced smart contract developer and auditor with over three years of experience. He has worked for various companies and decentralized autonomous organizations (DAOs).

Start learning

Exceptional Outcomes with RareSkills

Our focus at RareSkills extends beyond just career advancement. We aim for every student to demystify Ethereum and smart contracts, eliminating knowledge gaps that can hamper your growth. With us, you'll achieve a comprehensive understanding of the blockchain execution environment, granting you peace of mind in your development skills.

Small Cohort Sizes

Experience a close-knit learning environment with just five students per cohort, fostering better relationships with instructors and more personalized attention.

Weekly Live Classes

Attend interactive, real-time classes with our expert instructors, providing valuable insights and guidance throughout your learning journey.

1-on-1 Code Reviews

Receive 1-on-1 feedback on your work, helping you identify and address knowledge gaps while improving your coding skills.

Our Community

Community

You are who you hang out with. Not only does RareSkills give you a curriculum that has been refined many times over, you get motivated peers and powerful industry connections. We only admit students who take learning as seriously as you do, and have the track record to prove it.

Curated Students

All students must pass an entrance exam. Applicants include Web3 founders, professional solidity developers, even instructors at other Web3 bootcamps!

Apply now

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.

"It's like well structured it covers all necessary topics."
Not my first attempt to dig into ZK thing but with RareSkills. It was my first successful attempt. The rest of the things like old materials that they have on YouTube have marks and signs. Of course they didn't provide me more programmers experience, I'd say. So it was more like math related rather than programming related. In RareSkills. It's both sides. You have no math to the programming, which is great, because I am a programmer, I'm a software engineer for many years. Definitely can recommend to do all homework as fast as you can. Otherwise it's way too hard to catch up with the course. Although it's like well structured it covers all necessary topics. So for me it was great. asd
Evgenii Danilenko

Evgenii Danilenko

Core Developer
"I joined the RareSkills Zero Knowledge Bootcamp to delve deeper into cryptography, specifically to use zero-knowledge proofs to verify computation."
Overall, my experience with RareSkills was really great. I thought the material was paced very well. I really enjoyed that we had the pre-course material to ensure everyone was on the same page when they started. I found Jeff to be a knowledgeable teacher and always willing to answer students' questions, including my own. I also really liked the opportunities to help each other out via the Slack channel. The entire Slack experience was really nice as well.So, yeah, I would definitely recommend it to anyone. Honestly, it exceeded my expectations. I felt there would be a lot less live content and opportunity for interactive learning than there was, so I was pleasantly surprised by that.RareSkills Bootcamp impacted my career in two main ways. First and foremost, during my day job, it makes me a lot more confident in discussing these types of topics. There are a number of ZKP use cases, especially in Layer 2 networks in Ethereum. So, working in web3 infrastructure, it’s definitely valuable in every regard.And then, the second piece of that is that it’s helped me explore other cryptography topics, get deeper on zero-knowledge proofs, and even things outside of that, by enhancing my ability to read academic papers and things like that. This hopefully will eventually culminate in me founding my own company, as this was actually partly another impetus for me joining this, as I’m looking at applications of cryptography to certain other industries.To someone considering joining it, I would say just go for it. Zero-knowledge proofs are such a nascent thing that it’s going to be really hard to cobble together your own learnings from blog posts and things like that. I mean, even the excellent ones provided in RareSkills' ZKP book, it’s going to be really helpful for you to have Jeff walk you through it, to be able to talk to your classmates. It just helps it stick and it really helps give you the confidence in your experience, whereas doing it yourself maybe you have some doubts, no one else has looked at your work, that type of thing. It’s definitely a good way to learn with confidence.
Josh Quintel

Josh Quintel

Lead Product Manager, Infura MetaRPC
"5 months ago i decided to specialize in web3. To do it i joined the Rareskills solidity bootcamp."
Learning at RareSkills was an awesome experience. Jeffrey is the instructor I learned from, has a really deep knowledge of web3 technologies like solidity or zero knowledge proofs. One-on-one reviews with him were really helpful. More-over i’ve met amazing classmates, they always did their best to help me and were really kind.Next week i will start my new job as a web3 security auditor. Learning solidity and solidity security at RareSkills helped me to obtain this work for sure.
Zigtur

Zigtur

Web3 Security Auditor
"Rareskills Bootcamp taught me the skills to implement a crypto research paper in Python. For me, that was the most exciting part and the real nugget that I came away with. "
Hey, I’m Sam. I just finished the RareSkills ZK Bootcamp, and it's not only about a Groth16 proof system from start to finish, but it really taught me the skills and a bit of experience to implement a crypto research paper in Python. For me, that was the most exciting part, and the real nugget that I came away with. The cohorts as well, such a high caliber, the people, their experience, and just the motivation behind everyone in the course, brings me up higher and I think everyone else up as well. It’s very exciting, and I can’t recommend it enough. Thanks!
Sam Polgar

Sam Polgar

Cryptography Researcher & Engineer
"Overall, I would highly recommend this program to anyone looking to take their skills to the next level."
I recently completed the Advanced Solidity program, and I wanted to share my thoughts on the program with you. To begin with, I must say that I was thoroughly impressed with the program. Despite having five years of experience in Blockchain, I learned a great deal from it. The program covered a range of topics, including EVM bytecode, security, testing, mutation, assembly, and optimization, to name a few. What I particularly loved about the program was its emphasis on real-world applications. We identified and addressed security issues that could potentially occur in smart contracts, making the program all the more practical and relevant. Overall, I would highly recommend this program to anyone looking to take their skills to the next level. The team behind it is incredibly knowledgeable, and they have a great way of making learning fun and engaging. Thank you for equipping me with the necessary skills, and I look forward to applying what I've learned in my future endeavors.
Adam Boudjemaa

Adam Boudjemaa

Blockchain Technical Lead | Co-Authored ERC-3643 Standard
"I joined the bootcamp because i wanted to extend my Solidity knowledge and I couldn’t find a suitable advanced content elsewhere."
I have joined the web3 a couple of years ago. I joined the bootcamp because I wanted to extend my Solidity knowledge and I couldn’t find a suitable advanced content elsewhere.My learning experience was great and I think that the materials exceeded my expectations. Because I learnt a lot about solidity which I didn’t know it exists. I prefer the content like this, like in notion, not just some videos to watch over and over again. The sessions with my mentor also , he was very skilled and he helped me a lot.It was a positive impact. I already used the knowledge from the Solidity bootcamp, I even will participate in the ZK Bootcamp next. So those advanced solidity knowledge were very very helpful. I find the course page, I read it and I like realized that that’s what I need exactly in that moment of my career.
Vladimir Trifonov

Vladimir Trifonov

Blockchain Developer

FAQs

Which course should I take?

If you are completely new to blockchain development, see our free Solidity course.​ ​ If you have at least six months of experience with Solidity and have built several Solidity projects already, apply to the Advanced Solidity Bootcamp. Please note that the majority of the students who take the course have a year of professional Solidity development experience, so if you have not done Solidity professionally, you may find it challenging. ​ The Zero Knowledge Bootcamp can be taken by anyone with enough mathematical background, but tech leads and protocol leads in web3 will benefit the most from it. It will help if you already understand digital signatures, basic linear algebra, and understand the Ethereum precompiles.

Who will teach the course?

Currently, Shung, Gmhacker, and Jesper Kristensen are teaching the Advanced Solidity Bootcamp. Jeffrey Scholz teaches the Zero Knowledge Bootcamp.

Do I have to apply right before my intended start date?

No. ​ We've had students apply five months before they want to start the cohort. ​ For example, if you are busy for the next three months and know you want to start four months from now, it's best to apply now. ​ If you apply too close to the cohort start date, you might have to wait for the next cohort. ​ The Advanced Solidity Bootcamp and Zero Knowledge Bootcamp are run every month, and the Dapp Bootcamp usually runs every other month.

Where can I find the curriculum?

Unlike other bootcamps, most of our curriculum is public and open source! ​ The zero-knowledge Bootcamp is based on the zk book. Please see the resources on our homepage and our blog for the Advanced Solidity content. ​ The goal of our Bootcamps is not merely to give you high-quality, well-explained materials -- our blogs already do that for free. In the bootcamps, the instructors will actively challenge your understanding of the topic to ensure you truly understand it and can apply the right techniques quickly.

Is it online or in person?

Everything is 100% online at RareSkills.

How much time per week?

We estimate it will take most students 25 hours to complete each week of work.

gr