Blockchain Development Resources
A curated list of FREE resources for learning blockchain development and Web3 in general. Featuring free learning platforms, websites, online courses, tutorials, documentation, games, project starter templates, articles, and books; useful for blockchain enthusiasts, engineers, crypto enthusiasts, developers, designers, and stakeholders in the web3 space.
It comprises of links to a range of topics like Introduction to Blockchain technology, Web3 and revolution of the Internet, deployment of smart contracts on Ethereum, Solana, Aeternity, Polygon, Celo and other EVM-compatible Blockchain networks, Minting of NFTs, building decentralized applications (DApps), lending protocols and tokens, creating decentralized autonomous organizations (DAOs), fundamentals of cryptography and distributed ledger technology, smart contract security, zero knowledge proof, understanding decentralized finance, How-to-use tutorials on Blockchain development tools and technologies - RemixIDE, Metamask, Hardhat, Web3js, Ganache, Ethersjs, Web3py, Truffle, OpenZeppelin, Infura, IPFS; including programming languages for writing smart contracts - Solidity, Vyper, Rust, Golang, Sophia.
Please carefully read Contributing guidelines
before opening a pull request or issue.β
If you really appreciate the content of this repository, don't forget to give it a Starβ and/or Tweet about it.
Table of Contentsβ
- Websites
- Gamified Tutorials
- Youtube Channels
- Free Online Courses
- Github Repositories
- Tutorial Docs
- Development Tools
- Node Providers
- Project Starter
- Articles
- Recommended Books
Websitesβ
Gamified Tutorialsβ
Cryptozombies |
Ethernaut |
Damnvulnerable DeFi |
Vyper.fun |
Capture the Ether |
Space Doggos |
Crypto Hack |
Youtube Channelsβ
Free Online Coursesβ
GitHub Repositoriesβ
- Full blockchain solidity course javascript
- Full blockchain solidity course python
- Learn Solidity, Blockchain Development, & Smart Contracts | Powered By AI
- Blockchain for software engineers
- Ethereum developer tools list
- Awesome solidity
- Awesome ethereum security
- Awesome blockchain
- Blockchain learning path
- Awesome solidity BlockchainLabs
- Solidity 101
- Web3.0 Roadmap
- Web3 Terms
- Smart contract resources
- Learning solidity
- Solidity notes
- Learn solidity with examples
- Solidity patterns
- Solidity by examples
- Blockchain development guide
- Solidity Cheatsheet
- Awesome list rpc nodes providers
- Journey to become a blockchain engineer
- DeFi developer roadmap
- Web2 to web3 resources
- Blockchain tutorial
- Awesome blockchains
- Awesome zero knowledge proofs
- Awesome ZK
- Awesome ZkEVM
- Awesome cryptoeconomics
- Building secure contracts
- Ultimate DeFi research base
- Solidity security
- Solidity security blog
- Web3 security library
- Solidity school
- Crypto List
- Solidity trivias
- Practical cryptography for developers book
- Awesome openzeppelin
- Blockchain Dark Forest selfguard handbook
- The Crowdsourced Comprehensive Ethereum Reading List
- Eat the blocks
- Decentralized Applications
- Decentralized Websites
- EVM Opcodes
- Typechain
- Awesome blockchain rust
- Awesome rust
- Awesome aeternity
- Metaschool learning projects
- Solana course
- DeFiHackLabs
- DeFiVulnLabs
Tutorial Docsβ
Tutorial | Description |
---|---|
Blockchain Development Tutorial | Getting Started with Blockchain Development by CryptoDev Hub |
Advanced Smart Contracts | Advanced Smart Contracts by George Brown College |
Getting started with Blockchain | Getting started with Blockchain by Kauri |
Public Good Blockchain Development Guide | Blockchain Development Guide by Devpill |
Ethereum Blockchain Development | Get started with blockchain development by Microsoft |
Chainstack Web3 Decoded | Diving into Web3 development with Chaintack |
Hello World Smart Contracts | Smart Contract Tutorial by Alchemy |
Learn Solidity in Y Minutes | Solidity Tutorial by Learn-x-in-y-minutes |
Solidity Docs | Solidity Tutorial |
OpenZeppelin Docs | OpenZeppelin Tutorials by Ethernaut |
Polygon Docs | Getting started with Polygon by Polygon Academy |
Ethereum Docs | Ethereum Tutorial |
Decentology Docs | Ethspring by Decentology |
Solana Docs | Solana Documentation |
NEAR Docs | NEAR Documentation |
Celo Docs | Celo Documentation |
Avalanche Docs | Avalanche Documentation |
Flow Docs | Flow Documentation |
Development Toolsβ
ETHEREUM & EVM ecosystem
Tool | Description |
---|---|
Remix IDE | An online Integrated Development Environment used to write, compile, debug and deploy solidity code for smart contracts |
EthFiddle | A solidity browser-based development tool |
Solidity | An object-oriented, high-level language for implementing smart contracts on Ethereum Virtual Machine |
Metamask | A wallet extension for accessing and injecting the Ethereum web3 API |
Truffle Suite | Development environment, testing framework and asset pipeline for blockchains using the EVM |
Web3.js | A collection of libraries that allow you to interact with a local or remote ethereum node using HTTP, IPC or WebSocket |
Hardhat | An Ethereum development environment that helps developers manage and automate the recurring tasks inherent to building smart contracts and DApps |
Ethers.js | A compact library for interacting with the Ethereum Blockchain and its ecosystem |
Vyper | A contract-oriented, pythonic programming language that targets the Ethereum Virtual Machine (EVM) |
Web3.py | A Python library for interacting with Ethereum, inspired by web3.js |
Go Ethereum | Golang implementation of Ethereum protocol |
Brownie | A Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine |
OpenZeppelin | A library for secure smart contract development and community-vetted code |
EVM Codes | An interactive reference to Ethereum Virtual Machine Opcodes |
EVM Opcodes | Ethereum Virtual Machine Opcodes |
Chainlist | A list of EVM networks with informations used to connect wallets and Web3 middleware providers to the appropriate Chain and Network ID |
Web3 Type Converter | Convert from a bytes32/hex into a string/number or vice-versa |
Foundry | A blazing fast, portable and modular toolkit for Ethereum application development written in Rust |
SOLANA
Tool/Resource | Description |
---|---|
Solana Cookbook | Developer resource for building on Solana Blockchain |
Rust | Programming language for writing smart contracts on Solana Blockchain |
Solang | Solidity Compiler for Solana |
Web3 SDK & Platforms
Platform | Description |
---|---|
Moralis | Moralis provides a single workflow for building high performance dapps |
Thirdweb | Powerful SDK and intuitive tools for developers to implement web3 features |
Node Providersβ
Infrastructure services provides instant and reliable infrastructure, empowering developers to create dApps and enhance efficiency.
Infrastructure Service | Description |
---|---|
NodeReal | NodeReal is a blockchain infrastructure and services provider |
Infura | Infura provides infrastructure and tools for developers to build amazing Web 3.0 applications |
Alchemy | Alchemy provides infrastructure service to build great blockchain applications |
Chainstack | Chainstack is the leading suite of services connecting developers with Web3 infrastructure |
QuickNode | A single platform for your production, staging, and testing environments |
Ankr | The fastest and most reliable Web3 infrastructure provider |
GetBlock | A flexible Blockchain RPC Provider that offers instant API access to over 50 multiple blockchains |
Project Starterβ
- Create-web3-dapp
- Scaffold-Eth
- Create-eth-app
- Web3-react
- Web3-ui
- Create-web3-frontend
- Wagmi.sh
- Nexth
- create-near-app
- Eth-hooks
- Typescript Solidity Dev Starter Kit
- Dapp scaffold
- Ethereum Boilerplate
- Solana dapp scaffold
- Polygon dapp starter kit
- Nextjs dapp starter ts
- Lens protocol frontend
- Buildspace dao starter
- Solidity hardhat boilerplate
- Solidity foundry boilerplate
- Hardhat template
- Web3ui kit
- Lens API starter
- Solidity template
- template-web3-app
- Boilr3
- Solidity hardhat typescript boilerplate
Articlesβ
- Blockchain
- What is Web3? The Decentralized Internet of the Future Explained
- The meaning of decentralization
- Getting started as an ethereum web developer
- The complete guide to full stack ethereum development
- Learn blockchain development by playing games
- An introduction to bitcoin and cryptocurrency
- Ethereum dapp crash course - make an erc20 token faucet frontend
- How to create an erc20 token and a solidity vendor contract
- Building on ethereum mainnet
- Creating, Deploying, and Minting your ERC1155 token on Celo
- Ethereum dev speed run
- Ethereum for web-developers
- How to deploy your first smart contract on ethereum with solidity and hardhat
- Create a solana dapp from scratch
- Ethereum in depth - part1
- How the bitcoin protocol actually works
- How does Ethereum work anyway
- Solidity tutorial
- Solidity 101
- How to create an erc-20 token on polygon
- How to get into ethereum crypto web3 as a developer
- Building scalable full stack apps on ethereum with polygon
- How to make an nft and render on opensea marketplace
- Build defi yield farming application with chainlink
- How to make Contract Calls using Hardhat
- Smart Contract Unit Testing with Truffle
- Intro security hacking smart contracts ethereum
- How to build a blockchain in rust
- Web 3.0 and the evolution of the internet
- Nft deployment cost
- How to code your own cryptokitties style game on ethereum
- How to create run your own dao
- The ultimate ENS and dApp tutorial
- How Can A Newbie Start Learning About Blockchain?
- Learn Blockchain Development By Playing Games
- Understanding Blockchain Explorers
- Introduction to Blockchain Wallet
- How To Setup Metamask Account and Add Custom Blockchain Networks
- A Guide To Web3 Domain Naming Services
- 20 Web3 Developer Communities You Should Join In 2023
- The Future of Science: What You Need to Know About Decentralized Science (DeSci)
Recommended Booksβ
-
Bitcoin White Paper: A Peer-to-Peer Electronic Cash System - Satoshi Nakamoto
-
Ethereum Yellow Paper: A Secure Decentralized Generalised Transaction Ledger - Dr. Gavin Wood
-
Mastering Ethereum: Building Smart Contracts and DApps - Andreas Antonopoulos & Dr. Gavin Wood
-
Mastering Ethereum: Implement Advanced Blockchain Applications - Merunas Grincalaitis
-
Mastering Bitcoin: Programming the Open Blockchain - Andreas M. Antonopoulos
-
The Infinite Machine: How an Army of Crypto-hackers Is Building the Next Internet with Ethereum - Camila Russo
-
Mastering Bitcoin: Unlocking Digital Cryptocurrencies - Andreas Antonopoulos
-
Programming Bitcoin: Learn How to Program Bitcoin from Scratch - Jimmy Song
-
Bank 4.0 - Brett King
-
Building Ethereum DApps: Decentralized Applications on the Ethereum Blockchain - Roberto Infante
-
Seizing Opportunities in the Blockchain and Digital Currency Revolution: A Handbook for Enthusiasts - Chimezie Chuta
-
Ethereum Blockchain Developer Guide - Thomas Wiesner
-
Hands on Smart Contract Development with Solidity and Ethereum: From fundamentals to deployment - Randall Kanna & Dave Hoover
-
The Spatial Web: How Web 3.0 Will Connect Humans, Machines, and AI to Transform the World - Gabriel Rene
-
How to DeFi - Darren Lau et al
-
The Blockchain Developer: A practical guide - Elad Elrom
-
Token Economy : How the Web3 reinvents the internet - Shermin Voshmgir