Skip to main content

BDR header

Awesome Tweet Twitter Follow

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​

Consensys Academy
Ethereum.org
Questbook
Buildspace
Web3Learn
The Blockchain School
Blockchain at Berkeley
ProtoSchool
Dacade
Figment
Finematics
Near University
Kerala Blockchain Academy
DApp University
Ethereum Blockchain Dev
Blockchain Hub
EthereumDev
UseWeb3
Blockchain Edu
Web3 University
Zastrin
Metaschool
LearnWeb3 DAO
Chainshot
Althash University
We teach Blockchain
Cadena
Learn Web3
Tacode
NFTschool
StartonSolana
Blockgeeks
CryptoLectures
Snakecharmers
Pointer
Soldev
Codiesalert
Soliditytips
Cryptopedia
Learn NEAR Club
Teach yourself Web3
Web3 Freecodecamp
Cryptodappy
MetaMask Learn
Alchemy university
Buidlguidl
Celo Academy
DApp World

Gamified Tutorials​

Cryptozombies
Ethernaut
Damnvulnerable DeFi
Vyper.fun
Capture the Ether
Space Doggos
Crypto Hack

Youtube Channels​

DApp University
Eat the blocks
Ivan on Tech
Nader Dabit
Samarth Developer
Austin Griffith
Merunas Grincalaitis
Will it Scale
Smart Contract Programmer
Alchemy
Hashlips NFT
Patrick Collins
ETHGlobal
Finematics
Moralis Web3
Practical Blockchain
Blockholic
Blockchain at Berkeley
Vlad Wulf
Ethereum Engineering Group
Web3 Club
Center for Innovative Finance
Web3 Foundation
Learn Web3DAO
Block Explorer
CodeXpert
Web3 Learn
Edureka
Code Eater
Mobilefish.com
Simplilearn
Crypto white board
Aeternity Blockchain
Chainlink
Codiesalert
Web3Academy
Cyfrin Audits

Free Online Courses​

Solidity, Blockchain, and Smart Contract Course – Beginner to Expert Python Tutorial
Build and Deploy a Modern Web 3.0 Blockchain App - Solidity Smart Contracts Crypto
Blockchain Development Powered By AI
Learn Blockchain, Solidity and Full Stack Web3 Development with JavaScript
Blockchain Theory 101
Blockchain Technology
Smart Contracts
Blockchain and Deep Learning of AI
Understanding Blockchain Technology
Ethereum
Blockchain Technology and Applications
Blockchain Technology Fundamentals
Enterprise Blockchains Fundamentals
Blockchain Demo - web-based demonstration of hash, block, distributed ledger, token, public/private key pairs and signing

GitHub Repositories​

Tutorial Docs​

TutorialDescription
Blockchain Development TutorialGetting Started with Blockchain Development by CryptoDev Hub
Advanced Smart ContractsAdvanced Smart Contracts by George Brown College
Getting started with BlockchainGetting started with Blockchain by Kauri
Public Good Blockchain Development GuideBlockchain Development Guide by Devpill
Ethereum Blockchain DevelopmentGet started with blockchain development by Microsoft
Chainstack Web3 DecodedDiving into Web3 development with Chaintack
Hello World Smart ContractsSmart Contract Tutorial by Alchemy
Learn Solidity in Y MinutesSolidity Tutorial by Learn-x-in-y-minutes
Solidity DocsSolidity Tutorial
OpenZeppelin DocsOpenZeppelin Tutorials by Ethernaut
Polygon DocsGetting started with Polygon by Polygon Academy
Ethereum DocsEthereum Tutorial
Decentology DocsEthspring by Decentology
Solana DocsSolana Documentation
NEAR DocsNEAR Documentation
Celo DocsCelo Documentation
Avalanche DocsAvalanche Documentation
Flow DocsFlow Documentation

Development Tools​

ETHEREUM & EVM ecosystem

ToolDescription
Remix IDEAn online Integrated Development Environment used to write, compile, debug and deploy solidity code for smart contracts
EthFiddleA solidity browser-based development tool
SolidityAn object-oriented, high-level language for implementing smart contracts on Ethereum Virtual Machine
MetamaskA wallet extension for accessing and injecting the Ethereum web3 API
Truffle SuiteDevelopment environment, testing framework and asset pipeline for blockchains using the EVM
Web3.jsA collection of libraries that allow you to interact with a local or remote ethereum node using HTTP, IPC or WebSocket
HardhatAn Ethereum development environment that helps developers manage and automate the recurring tasks inherent to building smart contracts and DApps
Ethers.jsA compact library for interacting with the Ethereum Blockchain and its ecosystem
VyperA contract-oriented, pythonic programming language that targets the Ethereum Virtual Machine (EVM)
Web3.pyA Python library for interacting with Ethereum, inspired by web3.js
Go EthereumGolang implementation of Ethereum protocol
BrownieA Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine
OpenZeppelinA library for secure smart contract development and community-vetted code
EVM CodesAn interactive reference to Ethereum Virtual Machine Opcodes
EVM OpcodesEthereum Virtual Machine Opcodes
ChainlistA list of EVM networks with informations used to connect wallets and Web3 middleware providers to the appropriate Chain and Network ID
Web3 Type ConverterConvert from a bytes32/hex into a string/number or vice-versa
FoundryA blazing fast, portable and modular toolkit for Ethereum application development written in Rust

SOLANA

Tool/ResourceDescription
Solana CookbookDeveloper resource for building on Solana Blockchain
RustProgramming language for writing smart contracts on Solana Blockchain
SolangSolidity Compiler for Solana

Web3 SDK & Platforms

PlatformDescription
MoralisMoralis provides a single workflow for building high performance dapps
ThirdwebPowerful 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 ServiceDescription
NodeRealNodeReal is a blockchain infrastructure and services provider
InfuraInfura provides infrastructure and tools for developers to build amazing Web 3.0 applications
AlchemyAlchemy provides infrastructure service to build great blockchain applications
ChainstackChainstack is the leading suite of services connecting developers with Web3 infrastructure
QuickNodeA single platform for your production, staging, and testing environments
AnkrThe fastest and most reliable Web3 infrastructure provider
GetBlockA flexible Blockchain RPC Provider that offers instant API access to over 50 multiple blockchains

Project Starter​

Articles​