About The Challenge
In this challenge, you are tasked with learning something Web3-related every day for 100 days. You should publicly announce somewhere, perhaps on Twitter, that you are attempting the challenge. Ideally, you will also post your progress often. Anything from the things you are learning, to how you are feeling about the challenge, or even just thoughts related to Web3. Just remember to use the tag #100DaysOfWeb3 somewhere in your post.
It is very similar to the #100DaysOfCoding challenge that has been popular on tech Twitter for many years. The goal is to build a habit and keep your learning consistent and accountable. You can use it to jump start your transition into the Web3 space, or just use it to build a healthy habit of learning.
What Is Web3?
Web3 is the decentralized version of the internet, aiming to return power back into the hands of everyday people, rather than the corporate megacorporations pervading the space today.
It heavily incorporates blockchain technology, so typically that is what people focus on when attempting the challenge. You may also cover other Web3 topics such as decentralized governance, DAOs (Decentralized Autonomous Organizations), Web3 gaming and micro-economies, or any number of other Web3 topics.
Why The Challenge?
If you struggle with learning something and sticking with it, it’s not necessarily about what you’re learning but more about your consistency. This challenge is to help you build a habit of logging on to your computer every day and dedicating some time towards learning a new skill. Regardless of what you want the outcome to be, just showing up is the most important step.
Learning in public is a great way to hold yourself accountable and meet like-minded people. If you are posting your progress on Twitter, others can follow the hashtag which opens it up to the entire community. Posting often will also hopefully ease any anxiety you might have about putting yourself out there by giving you something straightforward to share every day.
How To Get Started
The first thing you should do before starting the challenge is figure out why you want to do it. Having a “why” in place will help you on the hard days when you aren’t feeling particularly motivated or things are feeling too challenging.
Your second step should be to create a Twitter account. Twitter is where almost everyone in the Web3 space hangs out so building your profile is an important step. Join the community and say hi! Some people like myself monitor the #100DaysOfWeb3 tag to say hello and offer encouragement to people on the journey. You could also do the challenge on Facebook or LinkedIn but the response will likely not be as pronounced there.
Third, figure out where you want to start! I’ve got some resources listed below that should help you figure that out if you haven’t already.
Finally, just post your progress on Twitter from time to time. Most people post every day because it helps establish a habit of writing and putting yourself out there, but you absolutely do not have to if you don’t want to. This is your challenge! Do what works best for you! If you go for it, just remember to add the number of day you are on and the #100DaysOfWeb3 tag.
ex: Day 33 / #100DaysOfWeb3
How To Succeed
This challenge is tough and not everybody will make it to the end. 100 days is a long time! Don’t be hard on yourself if you have to step back. Just know there is a whole community of us rooting for you to cross that finish line! Armed with the right attitude and some help from the community, you will be able to make it! With that in mind, here are a few tips to help you out:
- Ease into it — Going too hard right out of the gate will set your expectations too high for the rest of the challenge. There’s no need for any extra pressure.
- Take breaks — The risk of burnout in this challenge is real. If you need a day or two off here and there, that’s totally fine. We have lives outside of this challenge.
- Try not to compare yourself to other people — This is the trap of social media and is a recipe for discouragement. Everyone’s skill level and learning capabilities are different.
- Pick something and stick with it — Bouncing around from topic to topic without finishing something makes learning more difficult. There are some exceptions here, but ideally you should finish that tutorial/project/whatever before starting a new one.
- Join a community — Surrounding yourself with like-minded people helps A LOT. You’ll meet some cool new friends and it provides a support group you can fall back on. It may even open up opportunities for you ;)
- Write about what you’re learning — This will help solidify concepts and could help other people on the same path as you. So start your blog (I recommend Hashnode) and put yourself out there!
Now that you know what the challenge is, here are a few resources to get you started:
General Blockchain and Crypto
- Whiteboard Crypto - https://www.youtube.com/channel/UCsYYksPHiGqXHPoHI-fm5sg
- Bitcoin Whitepaper - https://bitcoin.org/en/bitcoin-paper
- The Ethereum Network - https://ethereum.org/
Smart Contract / Dapp (Decentralized App) Development
- LearnWeb3 - https://www.learnweb3.io/
- Get Started With Ethereum Development - https://ethereum.org/en/developers/
- Get started with Solana Development - https://solana.com/news/getting-started-with-solana-development
- Crypto Zombies - https://cryptozombies.io/
- Buildspace 🦄 - https://buildspace.so/
- SpeedRunEthereum - https://speedrunethereum.com/
- 16hr Solidity, Blockchain, and Smart Contract Course - https://www.youtube.com/watch?v=M576WGiDBdQ
- freeCodeCamp - https://www.freecodecamp.org/
- Traversy Media - https://www.youtube.com/c/TraversyMedia
There you have it! You are now armed and ready to start the 100DaysOfWeb3 challenge! Remember, take your time, take breaks, and have fun. This isn’t a competition, so be easy on yourself! Drop a comment below to let me know you’re starting, or you can tag me directly on Twitter
@paul_can_code on Day 1 of your challenge. Good luck friend!