top of page
Greenpurplerectangle.png
Frame 10349.png

Advanced Solidity Bootcamp

The longest and hardest training course for Solidity programming. Developers at top web3 companies have taken this bootcamp to cover their knowledge gaps in Ethereum development and Solidity programming.

Next Cohort:

15th Mar 2024

8:00AM EDT

Advanced Solidity Curriculum 

Last updated: December 2023

22 Weeks

Module 1: Advanced Token Protocols

2 weeks

Duration: 2 weeks

Topics: ERC 1363, ERC 777, the Synthetix staking algorithmERC721 NFTs, rounding bugs, frontrunning vulnerabilities, sandwich attacks, bitmap airdrops, non-standard ERC 20 tokens, bonding curves

Tokens and staking form the basis of DeFi, so we will start here. Although every developer learns the ERC 20 standard early on, many have an incomplete knowledge which can lead to bugs. We teach what security issues to watch out for. Two fundamental DeFi primitives are introduced: the most popular staking algorithm, and the bonding curve.

Module 2: Fuzzing and Mutation Testing

2 weeks

Duration: 2 weeks

Topics: Slither, Vertigo RS, mutation testinginvariant tests in Foundry, Echidna

Unit testing isn’t enough. To create stronger guarantees for smart contracts, we need tools that can catch bugs we aren’t looking for. You will get lots of hands-on practice applying these tools to dapps you built earlier in the bootcamp.

Module 3: Security and Solidity Anti-Patterns

4 weeks

Duration: 4 weeks

Topics: read-only reentrancy, msg.sender spoofing, faulty business logic, price manipulation attacks, access controls, input sanitization, CTF exercises

This is a month of CTFs and live security interviews. This will train you to look for behaviors the devs weren’t intending to be in the smart contract.

Even auditors and competitive audit contestants get stuck sometimes in this week.

Module 4: EVM, Gas Optimization, Assembly

5 weeks

Duration: 5 weeks

Topics: Yul programming, Huff Language, EVM, calldata parsing, contracts built from the ground up in Yul, real world solidity gas optimization

Learn from the leading educators how to write gas optimized contracts. Our gas optimization book is the unrivaled resource for how to gas optimize contracts, and our best-selling video course on gas optimization has influenced dozens of live apps.

Module 5: Design Patterns

2 weeks

Duration: 2 weeks

Topics: Transparent Upgradeable Proxies, UUPS, ERC 1967, Gnosis Safe, Delegatecall, ERC 1167 Proxy ClonesMetaproxies, Beacon Proxies

Delegatecall is probably one of the most tricky aspects of Solidity, something many experience developers have an incorrect understanding of. To get a sense of the level of depth to it, see our solidity interview questions related to delegatecall.

Module 6: Elliptic Curve Cryptography

3 weeks

Duration: 3 Weeks

Topics: Gasless trades, EIP 712, ERC 20 Permit, elliptic curve signature vulnerabilities

Gasless transaction is an important primitive used by Cowswap, UniswapX, 1inch, and many others. Digital signatures are also an important part of giving certain users privileges. However, they contain unique vulnerabilities if misused, so competent Solidity devs must know what pitfalls to avoid.

Engineers at top web3 companies and others have studied at RareSkills

The RareSkills Advantage: 
Quality, Efficiency, and Support

Our training philosophy optimizes the balance between self-study and institutional education, ensuring you learn more in five months than most professional Solidity developers do in a year.

Advanced Curriculum

Benefit from our most up-to-date and comprehensive curriculum, which has been refined multiple times to ensure you stay ahead of the curve in the Solidity landscape.

Cohort of 10

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:1 Code Reviews

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

Screenshot 2024-02-16 at 13.19.29.png

Expert Instructors with 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. And Benefit from their extensive experience and passion forteaching while engaging in interactive, real-time sessions. 

1693500917397.jpeg

Jeffrey Scholz

logo-white.png
linkedin figma.png

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.

While working at Yahoo.com, Jeffrey became the youngest Senior Engineering Manager at the company, building the video machine learning platforms and team from the ground up. He has consulted for dozens of companies, including the National Football League (NFL) in America.

What Does It Take to Join Our Bootcamp?

Solidity Experience

You should have at least one year of experience in Solidity. This is an advanced course that builds on the basics, so previous experience is crucial for keeping up with the pace and complexity of the topics we will cover.

Time Commitment

We expect our applicants to commit approximately 25 hours per week for their studies. This dedication is essential to fully engage with the course material and maximize the benefits of our comprehensive curriculum.

Collaborative Spirit

We believe in the power of community in enhancing learning experiences. Students who are ready to support and learn from their peers make the best students for our bootcamp.
roundpurplegradial.png

Onboarding Process

Payment

Decision

Student Interview and AMA

Entrance Exam

Submit an Application

Access to Calendar events, Slack & Course material

Day 1 of class

Next Cohort:

Mar 15th, 2024

8:00AM EDT

Hear 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.

"Despite having five years of experience in Blockchain, I learned a great deal from it."

We identified and addressed security issues that could potentially occur in smart contracts, making the program all the more practical and relevant.

Adam Boudjemaa
Lead Blockchain Developer | Co-Authored ERC-3643 Standard | Built & Deployed 300+ Smart Contracts 
Background_Pricing.png

Pricing

Course Fee

$7000

Pay Upfront   :

USD 6,000 ($1000 discount)

Pay Monthly  :

USD 1,400 per month x 5

22 x Weeks Live Classes

15 x 1-on-1 Code Review & Mentoring sessions

Pre-course material

Course Material (Lifetime access)

Weekly Office Hours (Lifetime access)

Access to the prestigious RareSkills Community (Lifetime access)

FAQs

What outcomes can I expect?

Our students have gotten jobs as auditors at top companies including Trail of Bits and Layer Zero, so we know our curriculum is truly unique. Although we have had amazing success with career outcomes, career advancement is not our primary focus. If your sole intent is to earn a higher salary, RareSkills is not for you. If you are joining RareSkills for a career change, please read our advice about a career in blockchain before applying.

But the outcome we see for every student who completes the program is this: Ethereum and smart contracts no longer seem like a black box. Being able to have a complete understanding of the execution environment leads to peace of mind when developing contracts, as you know you have eliminated the knowledge gaps that could seriously hurt you.

How has the 2022-2023 bear market affect the job market for Solidity developers?

Significantly. We have seen significant layoffs and hiring freezes in the industry. Some companies are still hiring, but getting those jobs is a competitive process. We think the bear market is great time to upskill as there is less pressure to push products out the door. However, please bear in mind that if your intent is to switch from web2 to web3, it is possible, but the bar is very high right now. Only a small fraction of engineers new to the field will have the determination, perseverance, and discipline needed to differentiate themselves as a competitive job applicant.

Who is this for?

This is for engineers who already know solidity and are looking to cover their knowledge gaps and develop a comprehensive understanding of the EVM and Solidity development.

What are the prerequisites?

You should already know how to create fungible and non-fungible tokens (ERC20 and ERC721). You should be able to connect a website to a smart contract with Metamask or Coinbase Wallet, or similar extension. You should be comfortable with Hardhat or Foundry (preferably both). You should have experience with unit testing. You don't have to know solidity thoroughly, but you should be comfortable creating basic contracts with it. 

Which course comes next?

If you want to keep learning and be even more advanced, we recommend taking the DeFi Bootcamp. That will teach you how the major DeFi protocol architectures evolve and the math that underpins their tokenomics. Some of them use very sophisticated techniques with solidity that this course will prepare you to learn. If you are specifically interested in zero knowledge, then our zero knowledge course can be taken after this one instead of the DeFi one. However, what you learn in the DeFi course will be more widely applicable.

You can think about our Ethereum blockchain bootcamp as a four part series:
Dapp Bootcamp (8 weeks)

Advanced Solidity (22 weeks)

DeFi (8 weeks)

Zero Knowledge (8 weeks)

At 46 weeks, that's nearly a year of constantly challenging yourself to improve at a steep rate. You will definitely notice the results!

Do you offer corporate solidity developer training?

Yes. For custom tailored solidity training for your company, please fill out the form at the bottom of this page.

What if I don’t know Solidity?

Take our Dapp Bootcamp instead.

What is the time commitment each week?

Rough breakdown is as follows:

  • 2 years of solidity experience: 10-15 hours per week

  • 1 year of solidity experience: 15-20 hours per week

  • 6 months of solidity experience 20-25 hours per week

  • Taken a few online courses or took the Dapp Bootcamp: 25+ hours per week

Why pay for a learning program when the internet is full of free information?

Because working with a top community, industry leading instructors, and a rigorous curriculum will help you learn faster and more thoroughly. Time is money. The faster you gain a skill, the sooner you see the effect in your career. You aren’t just paying for organizing information, but for access to a motivated and skilled community, and time with industry leaders.

What makes you different from other developer training programs?

1. Our classes are the smallest: 5 students
2. Our curriculum is the longest: over 40 weeks of Ethereum development training across our courses.
3. Our training philosophy is calibrated to be the optimal combination of self-study while leveraging the advantages of an education institution. Many trainers give students too much structured material and they spend more time watching videos and taking quizzes instead of applying their skills.
4. One-on-one mentorship and code reviews. Getting questions answered quickly is a time saver, so is pointing out mistakes you might miss on your own.
5. Unusually high success rate. With only one exception, every student who has completed the program, and wanted to switch careers, has gotten a job as a solidity developer or auditor. The success is largely due to our rigor, but also because we aggressively network on your behalf. This doesn’t mean we network for you, but it means you get more networking done for the same amount of work. The sole exception to our success was a student whose proficiency in English limited their career options. Beware of claims from other training programs that plaster logos of blockchain companies on their website without specifying that their graduates work traditional web2 jobs, or worse, haven’t hired anyone and just have an unofficial “hiring partnership.”

We take student outcomes very seriously. 

Who are the instructors?

Please see an up to date list here: https://www.rareskills.io/instructors

Do you offer a job guarantee?

No we do not. We are not a bootcamp that tries to attract students by enticing them with potentially higher salaries. We are a training program for rising experts.

If you aren’t already making money as a software developer (or at least have in the past), you probably won’t be accepted to the program.

If you are an experienced developer looking to transition from web2 to web3, we certainly will help you by leveraging our network, preparing you for interviews, and suggesting changes to your CV. All our instructors have extensive experience as engineering hiring managers, and we are quite well connected in the industry. But generally, our target audience is blockchain developers looking to become senior and technical web3 entrepreneurs seeking to be the most capable engineering leaders they can be. These kinds of people don’t gain anything from a job guarantee.

Read more about why we don't have a job guarantee.

Do you earn a recruitment fee from connecting students to jobs?

Sometimes. Informal referrals don't result in placement fees for us however.

If you make money off recruitment, why do you charge tuition?

First reason: 60% of students already have a solidity job, sometimes even as the lead solidity engineer on their team. They are coming to RareSkills not to switch jobs, but to be a better tech lead. We obviously can’t make recruitment fees off of engineers in that situation.

Second, this creates a mismatch of incentives. Switching jobs is not a decision to take lightly. If our business can’t stay afloat without pressuring you to switch employers, what do you think we are going to do? Charging tuition gives us the freedom to act in your best interest.

Third, we’ve observed a positive correlation with how much money students pay and how likely it is they will complete the program.

We believe employers constantly poaching engineers from each other slows down advancement in the ecosystem. RareSkills seeks a win-win solution where we increase the overall talent pool at a fairly low cost and with no negative externalities. If you compare our tuition fee to an industry standard recruitment fee, we believe we are creating a lot of value.

How many students drop out of the program?

About 20-30% of students find life gets in the way, or the program is too demanding.

What happens if a drop out early, do I get a prorated refund?

Yes, assuming you communicate your decision to us, we will respect it no question asked. If you ghost us and don’t communicate, we won’t offer a refund if you suddenly appear three months later.

Please note this applies to this students who pay upfront. Students who pay monthly are not eligible for refund, except during the first two weeks of the program. In that case, you only pay for as long as you are in the program.

Why do you earn a recruitment fee but not offer a job guarantee?

We believe that student outcomes are a reflection on the quality of our education. We can say our course is amazing, but realistically, we can make any claim we want. External judgement is important for staying objective.

Part of advancing in a career is not just having skills but also having a polished resume, being prepared for interviews, and having a good network. We actively help you with these things.

The reason we don’t offer a job guarantee is because ultimately, your future is in your hands, not ours. You are the captain of your ship, not RareSkills. If you can’t take responsibility for that, no-one can.

Is this a self-paced course?

No it isn’t. We expect you to not fall more than 4 weeks behind. If you do, you will be moved to a later cohort or asked to drop from the program. Part of what makes RareSkills so successful is that students feed off of each other’s energy. If somone isn’t taking the program seriously, it can negatively affect the experiences of other students.

How do I enroll?

Fill in the application here. You’ll automatically receive a coding test that will test you on basic things about numbers, lists, and strings. You have 4 hours to complete it, but most engineers finish it in 2.5 hours. After that, someone from our team will reach out to you and schedule a 30 minute call to determine if you are a good fit (and the program is a fit for you). 

Why do you limit the class sizes to five?

In a large class, people get too intimidated to ask or answer questions in a group. However, answering and asking questions is an important catalyst for learning quickly. The size limit makes it easier for the instructor to develop a better relationship with the student and keep track of their progress and weaknesses.

These benefits don't happen in a large class.

I’ve already taken another Solidity bootcamp, will this help me?

We have solidity instructors and solidity professionals sign up for this course. You'll be in good company! If you score 60% or lower on our solidity test, then we are sure the course is a good fit for you.

I’m a technical web3 founder, will this help me?

About 10% of our students are entrepreneurs who own their own business or a founder stake in it.

How often is the curriculum updated, and what kind of updates do you do?

The curriculum goes through a minor update every month and a major update every four months. You’ll have lifetime access to whatever changes we make (for as long as RareSkills remains in business as an independent company). A minor update involves changing assignments to better reflect the skill we are trying to teach and a major update means topics were added or removed.

A topic may get removed or reduced if we believe it has become common knowledge in smart contract development. For example, we don’t teach ERC20 tokens in this course anymore because it is reasonable to assume everyone with Solidity experience knows it. Some of our security exercises drill understanding of ERC20 tokens better than explicitly teaching the protocol does anyway.

We cover more introductory topics in our Dapp Bootcamp.

Screenshot 2024-02-16 at 13.19.29.png
White_R.png

Limited Seats Available

bottom of page