Solidity is arguably the most in-demand smart contract programming language. It is an object-oriented, high-level language for implementing smart contracts on Ethereum Virtual Machine (EVM) and building decentralized applications (DApps).
If you are looking to learn Solidity, this article is for you.
In this article, I have compiled some of the most useful GitHub repositories you can use to learn or help increase your knowledge of Solidity. These repositories include roadmaps, learning resources, best practices, notes, and tools.
I hope this list will help many developers, especially newbies, to improve their skills and knowledge of smart contract development.
You will learn most of the concepts of Ethereum, EVM, and Smart contracts and how to code them.
The GitHub repository contains a curated list of resources for blockchain engineers.
This great GitHub repository has everything that you need to learn Solidity.
A curated list of fantastic Ethereum security references
A curated list of resources for the development and applications of blockchain.
A suggested learning path for blockchain development.
A curated list of incredible Solidity resources
The collection contains a comprehensive list of known attack vectors and common anti-patterns.
10. Web 3.0 Roadmap
This excellent GitHub repository contains a series of blockchain development curricula, code snippets, best practices, and exercises that can help you learn more about Solidity and prepare for interviews.
Hashes, MAC, Key Derivation, DHKE, Symmetric and Asymmetric Ciphers, Public Key Cryptosystems.
Basic examples of Solidity smart contracts
13. Solidity Notes
A bunch of notes for beginners learning Solidity.
A repository full of smart contracts written in Solidity.
A compilation of patterns and best practices for the Solidity programming language.
A collection of short yet fully-functional contracts that demonstrate Solidity language features.
A public good blockchain development guide by devpill.me.
Cheat sheet and best practices for Solidity smart contracts on Ethereum.
19. Solidity Trivias
This repo contains condensed demos and explanations for the Solidity trivia.
Note on everything learned to become a Blockchain Engineer.
DeFi Developer roadmap is a curated Web3.0 Developer handbook that includes a list of the best tools for DApps, development resources, and lifehacks.
The Comprehensive Ethereum Reading List.
Write and publish your blockchain in less than 200 lines of Go.
A collection of awesome blockchains - open distributed public databases.
Blockchain educational resources curated by the OpenZeppelin team
Opinionated security and code quality standards for Solidity smart contracts.
27. Solidity School
An initiative to prepare a code base for the solidity beginners by those who were beginners sometimes. It categorizes smart contracts according to different difficulty levels and in multiple standards.
28. EVM Opcodes
Ethereum opcodes and instruction references.
Blockchain dark forest self-guard handbook for mastery of cryptocurrency security.
A curated list of awesome things related to learning Zero-Knowledge Proofs (ZKP).
31. Awesome ZK
A curated list of awesome ZK resources, libraries, tools, and more
32. Awesome ZkEVM
A curated list of awesome zkEVM resources, libraries, tools, and more
Guidelines and training material to write secure smart contracts.
A guide to available tools and platforms for developing on Ethereum.
Collection of the best DeFi and Blockchain researches for discussion.
36. Eat the Blocks
Another handy repository that contains a list of source code for Eat The Blocks, a screencast for Ethereum DApp Developers.
TypeScript bindings for Ethereum smart contracts.
Over 35 Github repositories were outlined in this article to help improve Web3 developers' technical skills on Ethereum smart contracts.
That's it for this article. If you read up to this point, I'm sure you'll like other content on my blog. Thank you for reading!