# Resources for Learning Solidity and Blockchain

By [Tim](https://paragraph.com/@timg) · 2022-06-09

---

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:

Cryptozombies - learn solidity by making a zombie battle game

[https://cryptozombies.io](https://cryptozombies.io)

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

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

Video at:

[![]({{DOMAIN}}/editor/youtube/play.png)](https://www.youtube.com/watch?v=gyMwXuJrbJQ)

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

[https://athenslab.github.io/Ethereum-Companion/](https://athenslab.github.io/Ethereum-Companion/)

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](https://betterprogramming.pub/how-to-become-a-blockchain-engineer-fa4386a0504f)

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](https://a.co/d/75TD2DX)

Introduction to solidity from chainshot

[https://www.chainshot.com/learn/solidity](https://www.chainshot.com/learn/solidity)

Crypto Startup School from a16z

[https://future.com/state-crypto-builders-guide/](https://future.com/state-crypto-builders-guide/)

Remix - solidity ide in the browser

[https://remix.ethereum.org](https://remix.ethereum.org)

Hardhat - solidity development environment

[https://hardhat.org](https://hardhat.org)

Oh my git - game for learning git

[https://ohmygit.org](https://ohmygit.org)

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

[https://www.codecademy.com/learn/introduction-to-blockchain](https://www.codecademy.com/learn/introduction-to-blockchain)

---

*Originally published on [Tim](https://paragraph.com/@timg/resources-for-learning-solidity-and-blockchain)*
