A curated list of resources for learning Ethereum development.
Ethereum is a decentralized, open-source blockchain platform that enables developers to build decentralized applications (DApps). DApps are applications that run on a peer-to-peer network, instead of on a centralized server. Ethereum uses smart contracts, which are self-executing contracts with the terms of the agreement between buyer and seller being directly written into lines of code.
-
β¨ Ethereum Wallet
-
β¨ What is WEB3?
If you're all set to begin constructing your Ethereum application, it's time to select your stack. You can make use of the following tools and frameworks to facilitate the development process.
-
β¨ Truffle: A development framework for Ethereum that makes it easy to create and manage smart contracts, test them, and deploy them to the blockchain.
-
β¨ Foundry: Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.
-
β¨ Create Eth App: A command-line tool for creating Ethereum-based projects with a pre-configured development environment, including React and Web3.js.
-
β¨ Scaffold-eth: A framework for quickly building Ethereum dApps using React, Solidity, and Web3.js.
-
β¨ Solidity template: Hardhat-based template for developing Solidity smart contracts
-
β¨ Hardhat: Flexible. Extensible. Fast. Ethereum development environment for professionals
-
β¨ Brownie: A Python-based development framework for building and testing smart contracts on Ethereum.
-
β¨ Waffle: A library for testing Ethereum smart contracts that provides a simple and intuitive API for writing tests.
-
β¨ Ganache: Quickly fire up a personal Ethereum blockchain which you can use to run tests, execute commands, and inspect state while controlling how the chain operates.
-
β¨ Embark: The all-in-one developer platform for building and deploying decentralized applications.
-
β¨ Metamask: A browser extension that allows users to interact with Ethereum DApps and manage their digital assets securely.
-
β¨ Geth: Another full-node Ethereum client that provides a way to interact with the Ethereum network and deploy smart contracts.
-
β¨ Remix: A web-based IDE that allows you to write, test and deploy Solidity smart contracts.
Book Title | Authors |
---|---|
Mastering Ethereum | Andreas M. Antonopoulos and Gavin Wood |
Ethereum: Blockchains, Digital Assets, Smart Contracts, Decentralized Autonomous Organizations | Henning Diedrich |
Introducing Ethereum and Solidity | Chris Dannen |
Building Ethereum DApps | Roberto Infante |
Programming Ethereum | Jesse Grushack, Ben Burns, and John Wolpert |
Ethereum For Dummies | Michael G. Solomon |
Ethereum: The Complete Guide to Understanding Ethereum | George Icahn |
Blockchain Basics | Daniel Drescher |
Blockchain Basics: A Non-Technical Introduction in 25 Steps | Daniel Drescher |
Ethereum: Blockchains, Digital Assets, Smart Contracts, Decentralized Autonomous Organizations (2nd Edition) | Henning Diedrich |
These books cover a wide range of topics related to Ethereum, from the technical details of smart contract programming to the basics of blockchain technology and cryptocurrency.
- Solidity Documentation: The official Solidity documentation provides a comprehensive guide to the language and its features.
- CryptoZombies: An interactive tutorial that teaches Solidity programming through the creation of a simple game.
- Ethernaut: A series of Ethereum smart contract hacking challenges that teach Solidity programming and security best practices.
- OpenZeppelin Contracts: A library of reusable smart contracts for Ethereum, with documentation and tutorials on best practices for smart contract development.
- Vyper Documentation: The official Vyper documentation provides a guide to the language and its features, including security and testing best practices.
- Metamask: A browser extension for connecting to Ethereum networks and managing digital assets.
- Infura: A scalable, reliable infrastructure service for Ethereum that provides APIs for accessing the network and deploying smart contracts.
- Ethereum Whitepaper: The original Ethereum whitepaper, which outlines the vision and design principles of the Ethereum network.
- Ethereum Stack Exchange: A community-driven Q&A forum for Ethereum development.
- Ethresear.ch: A forum for discussing research and development in the Ethereum ecosystem.
- Week in Ethereum News: A weekly newsletter that provides updates and analysis on the latest developments in the Ethereum ecosystem.
If you would like to contribute to this list, please read the contribution guidelines and submit a pull request.