The Roadmap to becoming a web3 developer.
Gm, to start this article, I want to tell you that becoming a web3 developer will require much effort and motivation, but anyone can do it.
I got interested in Crypto and Dapps early and quickly understood the power of decentralized applications built on Ethereum.
In the middle of the bear market after the 2017 craze, I wanted to take coding seriously and decided to commit 100% of my time, so I applied to a full-stack Javascript coding boot camp with the primary goal in mind to work in the crypto space.
After graduating from the coding boot camp, I landed a job in a web2 startup to build my Javascript and coding foundation. Overall, it was a great experience, and I learned a lot about software programming, but my ultimate goal was to be involved full-time in Web3.
In this article, I will describe how I accomplished my goal.
You can start by learning the basics.
Before diving into Solidity and coding, it is crucial to understand the basics of how a blockchain works and how to interact with smart contracts on-chain and start building a solid foundation. If you are just getting started, you don’t need to be on the Ethereum mainnet but can go to Layer 2, such as Optimism, to start interacting with smart contracts.
Here are some helpful links to start on your web3 journey:
Rabbithole - Earn tokens by using crypto applications.
Coinbase learn - Crypto questions, answered.
Metamask learn - Web3 isn’t just about blockchain, it’s about you!
Learn HTML, CSS, and Javascript.
First, learning the basics of HTML, CSS, and Javascript is essential to build a solid foundation. There are a lot of documents and courses online to get started.
freecodecamp - Learn to code for free.
Treehouse - Interactive online coding classes for at-home learning.
Codecademy - Learn to code.
Learn a frontend Framework.
If you want to be more frontend than smart contract oriented and create a Web3 interface, it is good to learn a tech like React and NextJS as it is used in most web3 companies for their frontend. You can create reusable components, build fast and use some of the most exciting web3 libraries, such as WAGMI or Rainbow kit, to connect Ethereum wallet.
Some resources:
NextJS - The React Framework for the Web.
ReactJS - A JavaScript library for building user interfaces.
WAGMI - a collection of React Hooks to start working with Ethereum.
Rainbow kit - The best way to connect a wallet 🌈.
Learn Solidity
Solidity is a smart contract development language to build Decentralized applications on top of the Ethereum network and EVM-compatible chains.
The learning curve is steeper than javascript because there is little documentation, and you need to consider security, gas efficiency, and other components.
Some resources to learn Solidity:
Alchemy University - Learn how to build web3.
Crypto Zombies - Learn to Code DApps by Building Simple Games.
Solidity - Solidity documentation.
To sharpen your skills, you can also contribute to Open source projects and get involved in DAO, participate in Ethereum Hackathons (I’m writing this article from ETH Denver), and practice what you’ve learned with building your own Dapp.
Even if you don’t have a computer science background, it is possible to become a web3 developer. You only need a lot of motivation, patience, and studying to understand how everything plugs in together.
If you liked this article, you could follow me on: