How to Learn Solidity in 30 days

Tom Terado
Published in
4 min readApr 22, 2021


Over the past month, I spent my free time learning Solidity (Ethereum Smart Contract language). Due to the NFT hype and my never-ending interest in decentralized finance (Defi), I thought it was finally time to learn Solidity properly.

They power the common Ethereum based tokens called ERC20 and the NFT’s that we hear of selling for exuberant prices through ERC721 and ERC1125 protocols.

* If you are not a developer, I have listed some resources in the No Code section to help you get started :)

** Also created a short Youtube video breaking all the concepts in this article

What is Solidity?

Solidity is a programming language created in 2014–2015 by Gavin Wood as a Turing-complete computer language to interact with the Ethereum Virtual Machine. Turing Complete means a system that can any computation problem with sufficient memory and power.

The language allows developers to create “computerized transaction protocols that execute terms of a contract” — smart contracts. (Nick Szabo)

The syntax is similar to Javascript and is statically typed which makes it quite understandable for most programmers.

Try EatTheBlock Courses, If you want to learn blockchain development.

What can Solidity do?

Solidity === Smart Contracts.

Smart contracts power the Ethereum ecosystem and have enabled many great projects since 2015. The use cases include:

  • Non Fungible Tokens
  • Prediction Markets & Real Estate collateral
  • Decentralized Finance: Stablecoins, Lending, Derivatives, and much more

The Learning Process

When it comes to learning a new skill or language, we often get overwhelmed with what direction to take. So it is important to remember to just stick with the…