Pull requests are welcome! In the spirit of decentralized applications however, please ensure your submission is not a paywalled product.
Inspired by Awesome Python and Awesome Machine Learning
- Documentation
- Programming
- Tutorials
- Code
- Learning and MOOCs
- Philosophy
- Videos
- Wallets
- Blockchain Utilities
- Protocols
- Books
- Misc
- Official
Official Ethereum Documentation.
- Ethereum Github Wiki - Ethereum wiki covering all things related to Ethereum. The go-to place for all things.
- Ethereum Whitepaper - Non-technical introductory description of Ethereum.
- Ethereum Yellowpaper - Technical description of Ethereum. Technically outdated, but interesting.
- OpenZeppelin - battle-tested framework of secure, reusable smart contracts
- Truffle Framework - development environment for blockchain applications
- Ganache - personal Ethereum blockchain to run tests
- Remix Online IDE - A useful in-browser IDE that can compile and publish smart contracts to various Ethereum networks. Includes a linter
- Embark Framework - Framework for serverless Decentralized Applications using Ethereum, IPFS and other platforms
Step by step guides on using Ethereum.
- CryptoZombies - Learn to Code Ethereum DApps By Building Your Own Game
- Hitchhikers Guide to Smart Contracts - Build smart contracts on Ethereum using Truffle, testrpc and Solidity.
- A 101 Noob Intro to Programming Smart Contracts on Ethereum - Smart contract tutorial with a focus on building up understanding before code.
- Parity DApp Tutorial - 10 part tutorial on how to write DApps.
- Start Ethereum DApp Development Career
- Full Stack DApp Tutorial Series - Full stack DApps using various frameworks.
- Ethereum Builders Guide - Gitbook for building on Ethereum that goes deeper into understanding technical functionality.
- Learning Solidity Tutorial Series - Building smart contracts with Metamask and Remix IDE.
- End to End DApp Tutorial - Create a gambling DApp using Metamask, Truffle, Remix, React and IPFS.
- Solidity Documentation - Programming language of choice for smart contracts.
- Vyper Documentation - Experimental smart contract programming language intended to replace Solidity.
Learn about the theory behind Ethereum.
- Ethereum Stack Exchange - Question and answers about Ethereum
- Smart contract safety - Ethereum wiki on best practices for safety in smart contracts
- Accounts, Transactions, Gas, and Block Gas Limits in Ethereum - Functional description of Ethereum accounts, gas and transactions
- Ethernaut Smart Contract Capture the Flag - Hacking Smart Contracts
- Ethereum Syllabus - Syllabus to learn Ethereum
- Cryptocurrency Security: University of Illinois 2016 - Cryptocurrency Security Course
- Stanford CS 251(p): Bitcoin and Crypto Currencies - Stanford Bitcoin and Cryptocurrency Course
- Introduction to Digital Currencies: University of Nicosia - Digital currency introductory MOOC
- Bitcoin and Blockchain Technology: Concordia University - Introduction to Bitcoin and blockchain technology MOOC
- Smart Contract Best Practices - Security related best practices for smart contracts
- Low-Resource Eclipse Attacks on Ethereum’s Peer-to-Peer Network
The Ideas behind the Ethereum Project.
- Ethereum Explained
- A Guide to Building Your First Decentralized Application
- Ethereum Youtube Channel - Mostly older videos of Devcon 1 and before.
- Ethereum Foundation Youtube Channel - Most up to date events and streams including the Ethereum Devcon conferences and dev meetings
- MetaMask - Browser extension that can interact with Remix IDE and send transactions to different testnets.
- MyEtherWallet - Online wallet service that interacts with the blockchain and performs several other useful functions.
- Mist - Official Ethereum wallet - Browse and use Ðapps on the Ethereum network.
- MyCrypto - Online wallet service that interacts with the blockchain and performs several other useful functions.
- ETH Gas Station - a tool to check the current price of gas for transactions
- Etherscan - Ethereum block explorer with other useful block utilities.
- Ethplorer - Ethereum block explorer
- Etherchain - Ethereum block explorer
- Swarm - Swarm is a distributed storage platform and content distribution service
- Whisper - a communication protocol for DApps to communicate with each other.
- Casper - Proof of Stake Implementation
- Sharding - Partitioning computational resources so that node do not have to process the entire blockchain.
- Web3.js - Ethereum's javascript API
- Ethash Proof of Work - Ethereum's Proof of Work Algorithm
- Mastering Ethereum - A developers guide to the operation and use of Ethereum
- Introduction to Ethereum and Solidity - Learn Solidity development from concept to deployment
- Ethereum: Blockchains, Digital Assets, Smart Contracts, Decentralized Autonomous Organizations - Learn about Ethereum (and blockchains) from an IBM blockchain liason
- r/Ethereum - Ethereum subreddit
- State of the DApps - A comprehensive list of the Decentralized Applications (DApps) on Ethereum.
- ETH Gas Station - a tool to check the current price of gas for transactions
- Week in Ethereum - A summary of everything happening in Ethereum each week.
- Ethereum Worldwide Meetups - Meet up with the local Ethereum community via meetup.com
- Ethereum Wiki Page
Contributions welcome! Read the contribution guidelines first.
To the extent possible under law, @Tom2718 has waived all copyright and related or neighboring rights to this work.