Solidity and web3 Developer Roadmap

Join me on my journey to become a professional in the web3 space. Let's learn together!

·

2 min read

Solidity and web3 Developer Roadmap

If you are like me, you have been struggling with where to start learning Solidity. I'll admit it, I'm about three weeks in and just now starting to feel like I'm heading in the right direction. There are numerous resources available for the eager learner, making it challenging for noobs like myself to pick a starting point. In this post, I'll discuss the ones that I have settled on. I'm a noob! I'm not perfect, but I'm moving forward day by day.

Choosing a Foundation Language:

One of the first challenges I faced (and still climbing out of) was what language to start with and build a foundation before moving to my ultimate goal of mastering Solidity. After countless hours of Reddit comments digging into my sleep time, I was convinced that Python was the right choice for me. I even made 3 YouTube videos to showcase what I'd learnt. You can check those out below (PS - I'm not a YouTuber, but I did the best I could as a noob).

Basic Python Terms

Restaurant Chooser

Tip/Bill Split Calculator

Python is indeed a nice language to learn from. However, as I've come to know more about coding and web3 I realize that JavaScript may be more in line with my goals. So, I took some time to learn the basics. I'll just have to pick up the rest as I go. I can tell you this, it is an adventure and you will get dizzy and frustrated. However, the time I spent is not lost as the learning is transferable.

Organizing my Syllabus (Learning Plan)

I've decided to start my journey with the following platforms and programs.

  • CryptoZombies

  • Ethernaut

  • Alchemy University

    • Ethereum Developer Bootcamp

    • Road to web3

  • Hackathons and Continual Learning

    • Contribute to Open-source Projects - strengthen GitHub portfolio

    • learnweb3.io - courses and articles

    • buildspace.so - build your own idea events

Throughout this journey I will post what I have learned and go through it. I know that this is an excellent way to actually understand what is happening in the code. If I just go through the lessons without any time to reflect and break them down, I will not truly learn. If I am going to be a good developer, I'll need to understand what is happening with my work. Alright, enough gibber-jabber. Let's get learning!