DEV Community

Rahat Chowdhury
Rahat Chowdhury

Posted on

Effective Learning with Tutorials - Web3 Version

Earlier this year I wrote about effective learning with tutorials. You can view that here:

https://community.codenewbie.org/rahat/effective-learning-with-tutorials-2ji8

Now I wanted to map out a way to use tutorials and other resources to help folks interested in learning about Web3 and the Crypto space. A lot of this is what I've been doing and different resources I've been using so far will be mentioned below!

First off it's important to learn the fundamentals of Solidity. If you're coming from JavaScript this is going to be a little easier as Solidity shares a lot of similarities in syntax with JavaScript. I felt at home pretty quickly thanks to the similar syntax! My favorite resource for going over the fundamentals is Crypto Zombies!

https://cryptozombies.io/

This is a fun and interactive way to learn Solidity by building a Zombie production factory. You're given examples of what you need to accomplish and then you use the in browser IDE to solve specific challenges which may include writing contracts, functions, interacting with other existing contracts and more.

A great way to solidify your Solidity (heh) is to reuse that code and build something else. You can do something as simple as changing the variables to represent giant killer robots instead of zombies. This will still force you to go through the code and understand which variables and what parts of the code do certain things and help dive deeper into it. If you're into video based learning I've started doing some bite sized solidity fundamentals on this new free course I'm slowly building and releasing:

https://www.30secondsolidity.com/

Once you've learned a little about Solidity I highly recommend checking out the smart contract course at Buildspace!

https://buildspace.so/

I took the free course which is a mix of live sessions and text based learning and was able to get my first Dapp deployed on a testnet!

Check out more of what I learned from there on this post:

https://dev.to/rahat/real-time-react-fun-on-the-blockchain-27jg

Similar to what I mentioned with crypto zombies I changed up the project to be something I enjoy. Instead of the project being built in the course I took what I learned and built a pokemon battle simulation. This again forced me to really go through the code and understand what was going on.

I then branched off and dived into Real time interactions with React and the Blockchain which was not part of the class. It's awesome to take what you learn somewhere and add new things to it like the real time functionality in this case. Build on top of your tutorials and add new features to them to really explore new things!

There are more intermediate resources once you have gotten these things down that I'm currently using and will be sharing more of in a follow up post. Would love to see what you all are working on with Solidity! Hit me up on twitter and let me know! @rahatcodes

Discussion (0)