Context

Wanted to dive back the crypto rabbit hole + Inspired by Ian John Lee and Kerman, I decided to relearn Solidity. Truly believe decentralization + open access to finance will open many opportunities for all.

Reason for putting this guide together

A lot of the tutorials are outdated due to OpenZepellin and Pragma compiler upgrades + so wanted a central point to document how I personally learned.

Prerequisite Note: Understand and write basic code. Simple Javascript knowledge should be enough. Try CodeAcademy to learn the fundamentals + try the NoCode Curriculum below!


Code Curriculum

Here are the resources and steps I took to learn Smart Contracts.

  1. Understand the fundamentals of Blockchain
    1. Read Bitcoin Whitepaper
    2. Read Ethereum Whitepaper
      1. Note you don't have to get 100% the first time. I have probably read the WP's three times over. It's all a process :))
    3. Watch a few youtube videos of "What is Bitcoin" + "What is Ethereum" to refresh your understanding.
  2. Ethereum Blockchain Developer Bootcamp With Solidity (2021) Udemy Course
  3. A few Beginner ERC20 or ERC721 tutorials
  4. Read through some company project documentation
  5. Read through some of their Smart Contracts
  6. A few Beginner/Intermediate ERC20 or ERC721 tutorials
  7. Try teach or explain the concepts you learned to a friend
  8. Keep Learning.

NoCode Curriculum

  1. Understand the fundamentals of Blockchain
    1. Read Bitcoin Whitepaper
    2. Read Ethereum Whitepaper
      1. Note you don't have to get 100% the first time. I have probably read the WP's three times over. It's all a process :))
    3. Watch a few youtube videos of "What is Bitcoin" + "What is Ethereum" to refresh your understanding.
  2. CryptoZombies