A curated list of FREE resources for learning blockchain development and web3 in general. Featuring free learning platforms, websites, online courses, tutorials, documentations, games, articles and books; useful for blockchain enthusiasts, engineers, crypto enthusiasts, developers, designers and stakeholders in the web3 space.
It comprises of links to 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, 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.
- Websites
- Gamified Tutorials
- Youtube Channels
- Free Online Courses
- Github Repositories
- Tutorial Docs
- Tools
- Articles
- Recommended Books
Cryptozombies |
Ethernaut |
Damnvulnerable DeFi |
Vyper.fun |
Capture the Ether |
Space Doggos |
- https://github.com/smartcontractkit/full-blockchain-solidity-course-py
- https://github.com/jklepatch/eattheblocks
- https://github.com/benstew/blockchain-for-software-engineers
- https://github.com/crytic/awesome-ethereum-security
- https://github.com/iearn-finance/yearn-starter-pack
- https://github.com/pbrudny/learning-solidity-2018
- https://github.com/OffcierCia/DeFi-Developer-Road-Map
- https://github.com/ConsenSys/ethereum-developer-tools-list
- https://github.com/yjjnls/awesome-blockchain
- https://github.com/protofire/blockchain-learning-path
- https://github.com/bkrem/awesome-solidity
- https://github.com/BlockchainBooks/blockchainbooks.github.io
- https://github.com/jpantunes/awesome-cryptoeconomics
- https://github.com/OpenZeppelin/awesome-openzeppelin
- https://github.com/coinpride/CryptoList
- https://github.com/BlockchainLabsNZ/awesome-solidity
- https://github.com/ErichDylus/Smart-Contract-Resources
- https://github.com/dapphub/dapptools#installation
- https://github.com/NoahZinsmeister/web3-react
- https://github.com/crytic/building-secure-contracts
- https://github.com/decentology/web2-to-web3-resources
- https://github.com/dapphub/dapptools
- https://github.com/OffcierCia/ultimate-defi-research-base
- https://github.com/matter-labs/awesome-zero-knowledge-proofs
- https://github.com/raineorshine/solidity-by-example
- https://github.com/DavidJohnstonCEO/DecentralizedApplications
- https://github.com/matter-labs/awesome-zero-knowledge-proofs
- https://github.com/dethcrypto/TypeChain
- https://github.com/jashmenn/bitcoin-reading-list
- https://github.com/fravoll/solidity-patterns
- https://github.com/l-henri/solidity-101
- https://github.com/unstoppabledomains/decentralized-websites
- https://github.com/rust-in-blockchain/awesome-blockchain-rust
- https://github.com/rhlsthrm/typescript-solidity-dev-starter-kit
- https://github.com/0xpranay/solidity-notes
- https://github.com/rust-unofficial/awesome-rust
- https://github.com/dcbuild3r/blockchain-development-guide
- https://github.com/nosequeldeebee/blockchain-tutorial
- https://github.com/openblockchains/awesome-blockchains
- https://github.com/nakov/practical-cryptography-for-developers-book
- https://github.com/James-Sangalli/learn-solidity-with-examples
- https://github.com/sigp/solidity-security-blog
- https://github.com/aeternity/awesome-aeternity
- https://github.com/frankiefab100/Web3.0-Roadmap
- https://github.com/ethereumbook/ethereumbook
- https://github.com/Rari-Capital/solcurity
- https://github.com/ajsantander/trivias
- https://github.com/ventali/awesome-zk
- https://github.com/Dhaiwat10/create-web3-frontend
- https://github.com/spo0ds/Journey-to-become-a-Blockchain-Engineer
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 |
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 |
Terra Docs | Terra Documentation |
Avalanche Docs | Avalanche Documentation |
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 |
Wagmi.sh | React Hooks library for Ethereum, built on ethers.js. |
EVM Codes | An interactive reference to Ethereum Virtual Machine Opcodes |
EVM Opcodes | Ethereum Virtual Machine Opcodes |
Web3 Type Converter | Convert from a bytes32/hex into a string/number or vice-versa |
Blockchain Demo | A web-based demonstration of blockchain concepts like hash, block, distributed ledger, token, public/private key pairs and signing |
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 |
- https://www.freecodecamp.org/news/what-is-web3/amp/#click=https://t.co/93kxqzr3I4
- https://freecodecamp.org/the-complete-guide-to-full-stack-ethereum-development/
- https://dev.to/dabit3/the-complete-guide-to-full-stack-ethereum-development-3j13
- https://frankiefab.hashnode.dev/learn-blockchain-development-by-playing-games
- https://hackernoon.com/an-introduction-to-bitcoin-and-cryptocurrency-618c139d1d06
- https://dev.to/richardmelko/ethereum-dapp-crash-course-make-an-erc20-token-faucet-frontend-2m43
- https://dev.to/stermi/how-to-create-an-erc20-token-and-a-solidity-vendor-contract-to-sell-buy-your-own-token-4j1m
- https://kndrck.co/posts/building-on-ethereum-mainnet-an-opinionated-guide/
- https://lorisleiva.com/create-a-solana-dapp-from-scratch
- https://medium.com/@austin_48503/%EF%B8%8Fethereum-dev-speed-run-bd72bcba6a4c
- https://dev.to/dabit3/how-to-get-into-ethereum-crypto-web3-as-a-developer-9l6
- https://medium.com/@mvmurthy/ethereum-for-web-developers-890be23d1d0c
- https://blog.openzeppelin.com/ethereum-in-depth-part-1-968981e6f833/
- https://blog.chain.link/build-defi-yield-farming-application-with-chainlink/
- https://www.notonlyowner.com/learn/intro-security-hacking-smart-contracts-ethereum
- https://hackernoon.com/getting-started-as-an-ethereum-web-developer-9a2a4ab47baf
- https://stermi.medium.com/how-to-deploy-your-first-smart-contract-on-ethereum-with-solidity-and-hardhat-22f21d31096e
- https://www.investopedia.com/terms/b/blockchain.asp
- https://hackmd.io/NS-XCiEbS2GUpI8Wu1Xdew
- https://michaelnielsen.org/ddi/how-the-bitcoin-protocol-actually-works/
- https://www.freecodecamp.org/news/how-to-make-an-nft-and-render-on-opensea-marketplace/
- https://web3.smsunarto.com/#4b807a58e77b47649b90e91d35085b46
- https://secureum.substack.com/p/solidity-101
- https://dev.to/frankiefab100/web-30-and-the-evolution-of-the-internet-56hk
- https://karl.tech/
- https://blog.logrocket.com/how-to-build-a-blockchain-in-rust/
- https://blog.alchemy.com/blog/nft-deployment-cost
- https://blog.chain.link/how-to-create-an-erc-20-token-on-polygon/
- https://www.toptal.com/ethereum/ethereum-name-service-dapp-tutorial
- https://medium.com/@preethikasireddy/how-does-ethereum-work-anyway-22d1df506369
- https://medium.com/@VitalikButerin/the-meaning-of-decentralization-a0c92b76a274
- https://medium.com/loom-network/how-to-code-your-own-cryptokitties-style-game-on-ethereum-7c8ac86a4eb3
- https://web3devs.com/how-does-blockchain-work-guide-for-businesses/
- https://blockonomi.com/solidity-tutorial/
- https://docs.openzeppelin.com/contracts/4.x/erc20
- https://medium.com/bitfwd/how-to-create-run-your-own-dao-5e3eadd96962
-
Bitcoin White Paper: A Peer-to-Peer Electronic Cash System - Satoshi Nakamoto
-
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
-
Mastering the Lightning Network: A Second Layer Blockchain Protocol for Instant Bitcoin Payments - Andreas Antonopoulos, Olaoluwa Osuntokun & Rene Pickhardt
-
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 - Hermin Voshmgir