A new form of the internet called Web3 is being built right in front of our eyes. It’s being built on permissionless blockchains where anyone can deploy a smart contract they’ve written. Indeed, some of the greatest developers in this nascent industry are anonymous people – no college degree or corporate work experience is required here.
Perhaps you’re already a Web3 user, participate in decentralized autonomous organizations (DAO), vibe in non-fungible token (NFT) communities and trade crypto. You’ve seen what it’s like and now want to take a step further to help build better stuff – you want to be a builder, or a dev (short for developer).
This article is part of Education Week. Read CoinDesk's third annual Best Universities for Blockchain Ranking.
The other great thing about Web3 is that it welcomes autodidacts – those who eschew formal courses or training and learn on their own by doing. If you’re interested in becoming a blockchain dev, everything you need to get started is available online.
To help you get started, we’ve asked developers, teachers and learners for their best tips.
See Also: Autodidacts, Welcome!
Understand what blockchain is and does
Start with the fundamentals and understand what blockchain is, and what it can do – also importantly, what it can’t do.
“I think it's important for everyone to realize that at the heart of a cryptocurrency there is a single database – account balances, smart contract code, etc. – and a ‘blockchain’ is just a cryptographic audit trail that allows anyone to compute a copy of the database,” Patrick McCorry, researcher at blockchain tool developer Infura, told CoinDesk.
McCorry started a cryptocurrency course “because there are bystanders who are willing to make the jump into our space, but they are lacking the mental models and wider context on how the technology works.” The course is sponsored by his employer Infura and is available for free.
CoinDesk also has articles to help get you started:
Other top-notch resources include UC Berkley’s Decentralized Finance (DeFi) school with plenty of free online material, including this YouTube video that lays out the basics.
Familiarize yourself with blockchain peculiarities
Now that you understand what blockchain is, your next move should be figuring out the unique but crucial stuff related to this technology – stuff that you may not be familiar with from Web2, the internet dominated by companies like Meta and Google.
“Understanding concepts like wallets, blockchain explorer, blockchain oracles and more that don't exist in a Web2 architecture are a crucial part to get involved in the blockchain,” Francesco Ciulla, a developer who helps others learn Web3, told CoinDesk.
The best way to learn about them may be just trying them out yourself. Here’s CoinDesk’s guide on how to choose and set up your first crypto wallet to get you started.
Get started with coding
Next, you can move into Ethereum development using Griffith’s SpeedRunEthereum. But for those who don’t want to speed-run things, he also has a slow curriculum “that takes you through becoming a power user and learning to script before learning to build apps,” he said.
“I think after someone crushes the speed run it's all about exploring the ecosystem and getting in the routine of shipping small prototypes publicly,” Griffith added.
ChainShot, recently acquired by blockchain tool developer Alchemy, offers an online bootcamp to help you fast-track your Ethereum developer journey. There are also self-paced courses to learn all the basics of Ethereum and build simple DeFi protocols, and they are all free.
If you really don’t want to learn how to code but still want to build, there are options we’ll cover later.
Build in public
Blockchains are systems of public and decentralized ledgers (Ethereum and Bitcoin are two prime examples), and emphasis on open source, collaboration and transparency defines the blockchain culture. There are private and other types of blockchains but the majority are public, and it’s where you should focus when you start building.
Building in public by launching projects for everyone to see and contributing to other open-source projects is not only aligned with the ethos, it’s also a good step to accelerate learning.
“The space is big and it moves fast. Things are really decentralized too. Iterating in public is a good combo move for a builder to explore new things, see what they are good at, and see what things actually resonate with users,” Griffith said.
For his part, Ciulla has kept a GitHub Repository of everything he’s learned from day one.
Learn from those building in public
Konrad Kopp, developer of wallet security protocol Signet, taught himself how to code through online resources and an in-person ChainShot bootcamp. He told CoinDesk that what excites him most about building in Web3 is the inherent transparency of blockchains and the open-source nature of work – and that can be immensely useful.
“It’s super easy to actually look at other people's code base and play around with them yourself to see how exactly they work,” Kopp said. “And this code is not just projects by random people or tutorials but actual code used in production by the biggest Web3 companies and protocols.”
When you’re stuck while learning, you can look at examples that exist and already process billions of dollars in DeFi. “I think by far the best way that I’ve found for learning to code is to pick something you want to build out and just go for it. Break it down into components and build them as much as you can by yourself and where you can’t, try to find code that does something similar and that you can take apart and play around with,” Kopp said.
And when you have a particular coding question, just go to online developer forum Stack Overflow like all developers. Though it’s a smart move to first Google your question since it’s likely been asked – and answered – before.
Join a community of developers
Learning passively from others by reviewing their code isn’t your only option. You can also try joining a community of like-minded individuals striving toward the same goal of becoming better devs.
Popular developer DAOs include LearnWeb3, Developer DAO, Odyssey DAO and Women Build Web3.
If you don’t want to code but still want to build …
Maybe you’re an artist who doesn’t want to get into coding just to launch an NFT collection and build a community around it. You still have options in Web3.
Bueno is a no-code NFT launch platform developed by artist Pablo Stanley.
And if you don’t want to learn how to interact with blockchain explorers like EtherScan, then you can use Formie that turns any smart contract into human-readable forms.
The leader in news and information on cryptocurrency, digital assets and the future of money, CoinDesk is a media outlet that strives for the highest journalistic standards and abides by a strict set of editorial policies. CoinDesk is an independent operating subsidiary of Digital Currency Group, which invests in cryptocurrencies and blockchain startups. As part of their compensation, certain CoinDesk employees, including editorial employees, may receive exposure to DCG equity in the form of stock appreciation rights, which vest over a multi-year period. CoinDesk journalists are not allowed to purchase stock outright in DCG.
Learn more about Consensus 2023, CoinDesk’s longest-running and most influential event that brings together all sides of crypto, blockchain and Web3. Head to consensus.coindesk.com to register and buy your pass now.