If you are looking to enter web3 for the first time, this is the Dapp Bootcamp to take.
This is an eight-week introduction to decentralized app (dapp) development on Ethereum.
If you are at least an intermediate blockchain developer, you should take our solidity bootcamp instead of this one.
Dapp Bootcamp Curriculum
Week 1: How blockchains work
There is no better way to learn how blockchains work than to build a simple one yourself! You will build a minimal viable blockchain in your favorite language to get an intuition of how they store and preserve data.
Week 2: Solidity Exercises with Foundry
You will learn Solidity in bite-sized pieces to pass progressively harder tests with a custom repository we have made. You'll learn how to use the most modern development framework (foundry). You'll learn the different kinds of functions Solidity has, how to transfer Ethereum,
Week 3: Introduction to unit tests with Foundry
The nice thing about foundry is that the unit tests are written in Solidity also. You'll further improve your understanding of the language by writing tests for simple apps.
Week 4-5: Deploying Smart Contracts and Coding frontend apps
You'll finally deploy your first smart contract to the mainnet and interact with it through Etherscan. You'll also build websites to interact with smart contracts directly.
Week 6: Basic token sales with ERC20 and ERC721. RPC APIs
You will build the classic websites for minting NFTs and selling ERC20 tokens for Ether.
Week 7: Blockchain Node APIs
You'll learn how to interact with blockchains at a higher level by using 3rd party service providers that aggregate information in useful ways. This will help you avoid re-inventing the wheel in a lot of common usecases.
Week 8: Capstone Project
Take what you've learned and build what excites you!
Although this is an introduction to web3, it is not an introduction to coding
You should know what unit tests are and why they are important
You should have a good knowledge of essential data structures like lists and hashmaps
There will be a coding exam for entrance, but it won’t be as rigorous as for our other blockchain bootcamps.
Who is this for?
This is for programmers who are new to web3 and want a cohort based introduction to smart contract programming
What is different between this and the Solidity bootcamp?
This bootcamp is for people entering web3 for the first time. The Solidity bootcamp is for engineers who already have web3 experience.
Is there career placement for this bootcamp?
No. You won’t be competitive with applicants who have completed the more advanced Solidity bootcamp. If you really want to work in web3, you need to complete that bootcamp. We actively help members of that bootcamp find jobs
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
Do I have to take this bootcamp before taking the Solidity bootcamp?
It depends on how new you are to web3. If you are an exceptional programmer and want to skip this bootcamp, we will ask you to complete the assignments from this bootcamp on your own to prove you have the ability to handle the rapid pace of the Solidity bootcamp.
If I complete this bootcamp, will I be automatically accepted to the Solidity bootcamp
It will depend on how well you do in this bootcamp. Our Solidity bootcamp is exceptionally challenging. If you have a difficult time in this bootcamp, you will be more likely to succeed in the Solidity bootcamp if you take some time on your own to work on some web3 projects on your own.
What is the structure?
There are two office hours held throughout the week. The first is where we introduce the next week’s topic, and the second there will be group code reviews. Unlike our Solidity bootcamp, one-on-one code reviews are not part of this course.
Access to a private slack group
Access to a private stackoverflow group
Small class sizes (5) to ensure you make friends, have a great community, and get your questions answered
Be around a lot of positive energy that will launch you into dapp development faster!