Resources for Learning Solidity and Blockchain

I am learning blockchain development for my new career and have gathered together the resources I’m using to learn. I haven’t used all of them yet, but I have looked through them and they look good, with varying relevance for what you want to do. Change is fast in crypto, so their usefulness will likely fade over time. Cryptozombies for example is a few years old and uses an old version of solidity but it is still helpful. For me it showed some of the possibilities with solidity and helped me get familiar with the syntax and vocabulary of solidity.

Currently I’m working my way through the 30 hour video course from freecodecamp. I really recommend it. He walks you through coding contracts in a really applied way without skipping any important steps. A few hours in and I was already running my own contracts on an ethereum testnet.

I’m also reading the book Mastering Blockchain when I only have my kindle around and it is very in depth from the bottom of the stack up, explaining cryptography, consensus, blockchains, and so on. It has tons of inline source references for more information, especially useful in the ebook version.

I’ll give more recommendations as I progress through this journey.

 

Here are the resources I’m using:

Blockchain Solidity Smart contracts from freecodecamp - 30 hour free video course

https://www.freecodecamp.org/news/learn-blockchain-solidity-full-stack-javascript-development/

Video at:

https://www.youtube.com/embed/gyMwXuJrbJQ

Buidl Guidl

Learn solidity through hands on projects using scaffold-eth. Guidl membership is available after completing all the challenges. Scaffold-eth handles a lot of the front end so you can focus on the blockchain coding.

https://buidlguidl.com/

Comprehensive book on blockchains

Mastering Blockchain: A deep dive into distributed ledgers, consensus protocols, smart contracts, DApps, cryptocurrencies, Ethereum, and more, 3rd Edition

https://a.co/d/75TD2DX

How to become a blockchain engineer - high level step by step advice for becoming a blockchain engineer

https://betterprogramming.pub/how-to-become-a-blockchain-engineer-fa4386a0504f

Eth Dev companion - detailed, comprehensive list of resources from Consensys 2021 boot camp

https://athenslab.github.io/Ethereum-Companion/

Introduction to solidity from chainshot

https://www.chainshot.com/learn/solidity

Crypto Startup School from a16z

https://future.com/state-crypto-builders-guide/

Remix - solidity ide in the browser

https://remix.ethereum.org

Hardhat - solidity development environment

https://hardhat.org

Oh my git - game for learning git

https://ohmygit.org

Intro to blockchain using python, also has courses on full stack development

https://www.codecademy.com/learn/introduction-to-blockchain

Cryptozombies - learn solidity by making a zombie battle game

https://cryptozombies.io