# 35+ GitHub Repositories Every Solidity Developer Should Bookmark

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.

[![D_D Newsletter CTA](https://sitemedia.ams3.digitaloceanspaces.com/blog_banner_v1_d1653cce08.png)](https://devdao.to/blog-newsletter-1)


## 1. [Full Blockchain Solidity Course JavaScript](https://github.com/smartcontractkit/full-blockchain-solidity-course-js)

The repository for the [Ultimate Web3, Full Stack Solidity, and Smart Contract - Beginner to Expert Javascript Edition](https://www.youtube.com/watch?v=gyMwXuJrbJQ).

You will learn most of the concepts of Ethereum, EVM, and Smart contracts and how to code them.

%[https://github.com/smartcontractkit/full-blockchain-solidity-course-js]


## 2. [Full Blockchain Solidity Course Python](https://github.com/smartcontractkit/full-blockchain-solidity-course-py)

The repository for [Ultimate Solidity, Blockchain, and Smart Contract - Beginner to Expert Full Course Python Edition](https://www.youtube.com/watch?v=M576WGiDBdQ).


%[https://github.com/smartcontractkit/full-blockchain-solidity-course-py]


## 3. [Blockchain for Software Engineers](https://github.com/benstew/blockchain-for-software-engineers)

The GitHub repository contains a curated list of resources for blockchain engineers.

%[https://github.com/benstew/blockchain-for-software-engineers]


## 4.  [Awesome Solidity](https://github.com/bkrem/awesome-solidity)
This great GitHub repository has everything that you need to learn Solidity.

%[https://github.com/bkrem/awesome-solidity]

## 5. [Awesome Ethereum Security](https://github.com/crytic/awesome-ethereum-security)
A curated list of fantastic Ethereum security references

%[https://github.com/crytic/awesome-ethereum-security]

## 6.  [Awesome Blockchain](https://github.com/yjjnls/awesome-blockchain)
A curated list of resources for the development and applications of blockchain.

%[https://github.com/yjjnls/awesome-blockchain]

## 7. [Blockchain Learning Path](https://github.com/protofire/blockchain-learning-path)
A suggested learning path for blockchain development.

%[https://github.com/protofire/blockchain-learning-path]


## 8. [Awesome Solidity BlockchainLabs](https://github.com/BlockchainLabsNZ/awesome-solidity)
A curated list of incredible Solidity resources

%[https://github.com/BlockchainLabsNZ/awesome-solidity]

## 9. [Solidity Security Blog](https://github.com/sigp/solidity-security-blog)

The collection contains a comprehensive list of known attack vectors and common anti-patterns.

%[https://github.com/sigp/solidity-security-blog]

## 10.  [Web 3.0 Roadmap](https://github.com/frankiefab100/Web3.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.

%[https://github.com/frankiefab100/Web3.0-Roadmap]

## 11. [Practical Cryptography for Developers Book](https://github.com/nakov/practical-cryptography-for-developers-book)
Hashes, MAC, Key Derivation, DHKE, Symmetric and Asymmetric Ciphers, Public Key Cryptosystems.

%[https://github.com/nakov/practical-cryptography-for-developers-book]


## 12.  [Learning Solidity](https://github.com/pbrudny/learning-solidity-2018)
Basic examples of Solidity smart contracts

%[https://github.com/pbrudny/learning-solidity-2018]

## 13. [Solidity Notes](https://github.com/0xpranay/solidity-notes)
A bunch of notes for beginners learning Solidity.

%[https://github.com/0xpranay/solidity-notes]


## 14. [Learn Solidity with Examples](https://github.com/James-Sangalli/learn-solidity-with-examples)
A repository full of smart contracts written in Solidity.

%[https://github.com/James-Sangalli/learn-solidity-with-examples]

## 15.  [Solidity Patterns](https://github.com/fravoll/solidity-patterns)
A compilation of patterns and best practices for the Solidity programming language.

%[https://github.com/fravoll/solidity-patterns]

## 16. [Solidity by Examples](https://github.com/raineorshine/solidity-by-example)
A collection of short yet fully-functional contracts that demonstrate Solidity language features.

%[https://github.com/raineorshine/solidity-by-example]

## 17. [Blockchain Development Guide](https://github.com/dcbuild3r/blockchain-development-guide)
A public good blockchain development guide by devpill.me.

%[https://github.com/dcbuild3r/blockchain-development-guide]

## 18.  [Solidity Cheatsheet](https://github.com/manojpramesh/solidity-cheatsheet)
Cheat sheet and best practices for Solidity smart contracts on Ethereum.

%[https://github.com/manojpramesh/solidity-cheatsheet]

## 19.  [Solidity Trivias](https://github.com/ajsantander/trivias)
This repo contains condensed demos and explanations for the Solidity trivia.

%[https://github.com/ajsantander/trivias]

## 20. [Journey to Become a Blockchain Engineer](https://github.com/spo0ds/Journey-to-become-a-Blockchain-Engineer)
Note on everything learned to become a Blockchain Engineer.

%[https://github.com/spo0ds/Journey-to-become-a-Blockchain-Engineer]


## 21. [DeFi Developer Roadmap](https://github.com/OffcierCia/DeFi-Developer-Road-Map)
DeFi Developer roadmap is a curated Web3.0 Developer handbook that includes a list of the best tools for DApps, development resources, and lifehacks.

%[https://github.com/OffcierCia/DeFi-Developer-Road-Map]


## 22. [Ethereum Reading List](https://github.com/Scanate/EthList)
The Comprehensive Ethereum Reading List.

%[https://github.com/Scanate/EthList]


## 23.  [Blockchain Tutorial](https://github.com/nosequeldeebee/blockchain-tutorial)
Write and publish your blockchain in less than 200 lines of Go.

%[https://github.com/nosequeldeebee/blockchain-tutorial]

## 24.  [Awesome Blockchains](https://github.com/openblockchains/awesome-blockchains)
A collection of awesome blockchains - open distributed public databases.

%[https://github.com/openblockchains/awesome-blockchains]

## 25.  [Awesome OpenZeppelin](https://github.com/OpenZeppelin/awesome-openzeppelin)
Blockchain educational resources curated by the OpenZeppelin team

%[https://github.com/OpenZeppelin/awesome-openzeppelin]

## 26. [Solidity Security](https://github.com/Rari-Capital/solcurity)
Opinionated security and code quality standards for Solidity smart contracts.

%[https://github.com/Rari-Capital/solcurity]

## 27. [Solidity School](https://github.com/Aniket-Engg/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.

%[https://github.com/Aniket-Engg/solidity-school]

## 28. [EVM Opcodes](https://github.com/crytic/evm-opcodes)
Ethereum opcodes and instruction references.

%[https://github.com/crytic/evm-opcodes]


## 29. [Blockchain Dark Forest Selfguard Handbook](https://github.com/slowmist/Blockchain-dark-forest-selfguard-handbook)
Blockchain dark forest self-guard handbook for mastery of cryptocurrency security.

%[https://github.com/slowmist/Blockchain-dark-forest-selfguard-handbook]

## 30. [Awesome Zero-Knowledge Proofs](https://github.com/matter-labs/awesome-zero-knowledge-proofs)
A curated list of awesome things related to learning Zero-Knowledge Proofs (ZKP).

%[https://github.com/matter-labs/awesome-zero-knowledge-proofs]


## 31. [Awesome ZK](https://github.com/ventali/awesome-zk)
A curated list of awesome ZK resources, libraries, tools, and more

%[https://github.com/ventali/awesome-zk]

## 32. [Awesome ZkEVM](https://github.com/LuozhuZhang/awesome-zkevm)
A curated list of awesome zkEVM resources, libraries, tools, and more

%[https://github.com/LuozhuZhang/awesome-zkevm]


## 33. [Building Secure Contracts](https://github.com/crytic/building-secure-contracts)
Guidelines and training material to write secure smart contracts.

%[https://github.com/crytic/building-secure-contracts]

## 34. [Ethereum Developer Tools List](https://github.com/ConsenSys/ethereum-developer-tools-list)
A guide to available tools and platforms for developing on Ethereum.

%[https://github.com/ConsenSys/ethereum-developer-tools-list]

## 35. [Ultimate DeFi Research Base](https://github.com/OffcierCia/ultimate-defi-research-base)
Collection of the best DeFi and Blockchain researches for discussion.

%[https://github.com/OffcierCia/ultimate-defi-research-base]

## 36. [Eat the Blocks](https://github.com/jklepatch/eattheblocks)
Another handy repository that contains a list of source code for Eat The Blocks, a screencast for Ethereum DApp Developers.

%[https://github.com/jklepatch/eattheblocks]

## 37.  [TypeChain](https://github.com/dethcrypto/TypeChain)
TypeScript bindings for Ethereum smart contracts.

%[https://github.com/dethcrypto/TypeChain]

[![D_D Newsletter CTA](https://sitemedia.ams3.digitaloceanspaces.com/blog_banner_v1_d1653cce08.png)](https://devdao.to/blog-newsletter-1)


## Conclusion

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](https://frankiefab.hashnode.dev). Thank you for reading!
