avatarTom Terado

Summary

This context provides a guide on how to learn Solidity, the programming language for Ethereum smart contracts, within 30 days.

Abstract

The content is a comprehensive guide for learning Solidity, the programming language for Ethereum smart contracts, in 30 days. It begins with an introduction to Solidity, its capabilities, and its importance in powering Ethereum-based tokens and NFTs. The guide then outlines a step-by-step learning process, including understanding blockchain fundamentals, taking online courses, and engaging in beginner and intermediate tutorials. It also suggests resources for non-developers and provides links to relevant courses, tutorials, and educational games. The guide encourages continuous learning and practice, and invites readers to share other useful resources.

Opinions

  • The author believes that understanding the fundamentals of blockchain is crucial before learning Solidity.
  • The author recommends the Ethereum Blockchain Developer Bootcamp With Solidity (2021) Udemy course for learning Solidity.
  • The author suggests that engaging in beginner and intermediate tutorials is essential for building upon the knowledge gained from courses.
  • The author encourages continuous learning and practice, and suggests teaching or explaining the concepts learned to a friend as a way to reinforce understanding.
  • The author recommends Crypto Education Games as a fun and interactive way to learn Solidity and smart contracts.
  • The author invites readers to share other useful resources they have found for learning Solidity.
  • The author believes that learning Solidity can open up opportunities in the Ethereum ecosystem, including in the areas of non-fungible tokens, prediction markets, and decentralized finance.

How to Learn Solidity in 30 days

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 process.

It may not make sense at first and that is perfectly ok. Just keep trying.

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

  1. Understand the fundamentals of Blockchain by reading the Bitcoin Whitepaper and Ethereum Whitepaper
  2. Watch a few youtube videos of “What is Bitcoin” + “What is Ethereum” to refresh your understanding.
  3. Ethereum Blockchain Developer Bootcamp With Solidity (2021) Udemy Course
  4. Beginner ERC20 or ERC721 tutorials
  5. Company project documentation
  6. Read some of their Smart Contracts
  7. More Beginner/Intermediate ERC20 or ERC721 tutorials
  8. Crypto Education Games
  9. Try to teach or explain the concepts you learned to a friend
  10. Alchemy University (a free resource to learn web3 dev + JS)
  11. Patrick Collins’ Full Stack Web3 Dev series
  12. Keep Learning and writing code :)

NoCode Stream

  1. Understand the fundamentals of Blockchain by reading the Bitcoin Whitepaper and Ethereum Whitepaper
  2. Watch a few youtube videos of “What is Bitcoin” + “What is Ethereum” to refresh your understanding.
  3. Crypto Education Games
  4. Keep Learning!

Bitcoin and Ethereum Explainer Videos

These should help you understand the fundamentals of Bitcoin and the last video by Vitalik Buterin (co-founder of Ethereum) is a great explainer and primer to the technical aspects.

Solidity Courses

I paid $10 for the below course and it was incredibly worth it and was able to learn the fundamentals and do tutorial exercises to learn about how Solidity works, the nuances, syntax, and do a few projects.

Have included other free Youtube courses for alternatives.

Beginner Tutorials

These tutorials help you build upon the courses from above and test out your Solidity skills and build real applications with the web and EVM.

Medium Level Tutorials

Use these to build upon the beginner tutorials and dive deeper into testing, the Graph, Hardhat, and learn web3 interfaces with React.

Crypto Education Games

These two Crypto Education Games are very well-regarded and will help people of all levels refresh and understand the fundamentals of Solidity and Smart Contracts.

Great YouTubers to Follow

The following Youtubers are awesome resources to help you understand what is happening in the Ethereum space and teach you the fundamentals.

Hopefully, these resources help people get started in learning the power of Solidity and what they can create.

Please leave comments 💬 if you found any other great resources and I will be happy to include them in an edit!

P.S. If this was useful, please give me at least 20 claps for some Solidity good luck 😉

My Twitter → @crypblizz

Join Coinmonks Telegram Channel and Youtube Channel get daily Crypto News

Also, Read

Ethereum
Ethereum Blockchain
Solidity
Solidity Tutorial
Coinmonks
Recommended from ReadMedium