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.
Watch a few youtube videos of “What is Bitcoin” + “What is Ethereum” to refresh your understanding.
Crypto Education Games
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.
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.