Ethereum Development Tutorials
Welcome to our curated list of community tutorials.
What is a Smart Contract Audit
BeginnerPatrick Collins •
April 6, 2023 •
5 min •
External
Smart Contract Auditing | What it is, what to expect, and where to look for one. Everything you need to know!
devpill.me
Beginnerdcbuilder •
March 22, 2023NaN •
External
devpill.me is a public good blockchain development guide aimed at becoming the go-to learning resource aggregator for building on Ethereum and its wider ecosystem of scaling solutions and applications.
EIP-1271: Signing and Verifying Smart Contract Signatures
IntermediateNathan H. Leung •
January 12, 2023 •
6 min
An overview of smart contract signature generation and verification with EIP-1271. We also walk through the EIP-1271 implementation used in Safe (previously Gnosis Safe) to provide a concrete example for smart contract developers to build on.
All you can cache
IntermediateOri Pomerantz •
September 15, 2022 •
23 min
Learn how to create and use a caching contract for cheaper rollup transactions
ERC-20 with Safety Rails
BeginnerOri Pomerantz •
August 15, 2022 •
8 min
How to help people avoid silly mistakes
How to turn your Raspberry Pi 4 into a node just by flashing the MicroSD card
IntermediateEthereumOnArm •
June 10, 2022 •
8 min
Flash your Raspberry Pi 4, plug in an ethernet cable, connect the SSD disk and power up the device to turn the Raspberry Pi 4 into a full Ethereum node + validator
Learn Blockchain, Solidity, and Full Stack Web3 Development with JavaScript
BeginnerPatrick Collins •
May 26, 2022 •
1920 min •
External
This course will give you a full introduction to all of the core concepts related to blockchain, smart contracts, Solidity, ERC20s, full-stack Web3 dapps, DeFi, JavaScript, TypeScript, Chainlink, Ethereum, upgradable smart contracts, DAOs, the graph, Moralis, Aave, IPFS, and more. Follow along with the videos and you'll be a blockchain wizard in no time!
Understanding the Yellow Paper's EVM Specifications
Intermediateqbzzt •
May 15, 2022 •
19 min
Understanding the part of the Yellow Paper, the formal specifications for Ethereum, that explains the Ethereum virtual machine (EVM).
How to develop an NFT Smart Contract (ERC721) with Alchemy
BeginnerVitto Rivabella •
May 1, 2022 •
48 min •
External
A tutorial showing how to develop your first NFT smart contract quickly using OpenZeppelin, Remix, Alchemy, and Opensea. The first lesson of Road to Web3, a series of community-focused weekly Web3 development projects!
Short ABIs for Calldata Optimization
IntermediateOri Pomerantz •
April 1, 2022 •
15 min
Optimizing smart contracts for Optimistic Rollups
Optimism standard bridge contract walkthrough
IntermediateOri Pomerantz •
March 30, 2022 •
33 min
How does the standard bridge for Optimism work? Why does it work this way?
Introduction to Foundry
BeginnerPatrick Collins •
March 28, 2022 •
19 min •
External
We build a minimal Foundry project using a staking application to show you how to work with Foundry.
How to build an on-chain DAO
BeginnerPatrick Collins •
March 4, 2022 •
86 min •
External
Using Compound and Openzeppelin as a basis, we build a 100% on-chain DAO using an ERC20 governance token for votes.
How to build an on-chain DAO
BeginnerPatrick Collins •
February 24, 2022 •
6 min •
External
Using Compound and Openzeppelin as a basis, we build a 100% on-chain DAO using an ERC20 governance token for votes.
How to Connect your Smart Contracts to Metamask
BeginnerPatrick Collins •
February 11, 2022 •
70 min •
External
We learn exactly how web3 / blockchain / smart contract applications work in the front end using HTML and Javascript. We then go through 6 different ways you can connect your Metamask, Phantom, or other blockchain wallet address to your front end. We’ll look at popular Nextjs / React packages to make your development lifecycle 100 times easier.
Full Stack Web3 — Everything You Need to Know
BeginnerPatrick Collins •
February 7, 2022 •
14 min •
External
We learn exactly how web3 / blockchain / smart contract applications work in the front end using HTML and Javascript. We then go through 6 different ways you can connect your Metamask, Phantom, or other blockchain wallet address to your front end. We’ll look at popular Nextjs / React packages to make your development lifecycle 100 times easier.
Merkle proofs for offline data integrity
AdvancedOri Pomerantz •
December 30, 2021 •
10 min
Ensuring data integrity on chain for data that is stored, mostly, off chain
Reverse Engineering a Contract
AdvancedOri Pomerantz •
December 30, 2021 •
32 min
How to understand a contract when you don't have the source code
Events and Logging in Solidity
BeginnerPatrick Collins •
November 25, 2021 •
5 min •
External
Learn all about solidity events and logging, with hardhat and brownie examples! With video example: https://www.youtube.com/watch?v=KDYJC85eS5M
How to become a blockchain engineer
BeginnerPatrick Collins •
November 8, 2021 •
12 min •
External
We explore the steps one needs to take to enter the world as a blockchain developer and engineer. We talk about how to get there.
Hello World Smart Contract for Beginners - Fullstack
Beginnernstrike2 •
October 25, 2021 •
45 min
Introductory tutorial on writing and deploying a simple smart contract on Ethereum.
What is Multicall?
IntermediatePatrick Collins •
October 14, 2021 •
15 min •
External
Learn how to make multiple API calls to a blockchain node with a single API call to a multicall contract.
NFT Minter Tutorial
Intermediatesmudgil •
October 6, 2021 •
29 min
In this tutorial, you’ll build an NFT minter and learn how to create a full stack dapp by connecting your smart contract to a React frontend using MetaMask and Web3 tools.
Solidity, Blockchain, and Smart Contract Course
BeginnerPatrick Collins •
September 9, 2021 •
960 min •
External
This course will give you a full introduction into all of the core concepts in blockchain, smart contracts, solidity, NFTs/ERC721s, ERC20s, Coding Decentralized Finance (DeFi), python and solidity, Chainlink, Ethereum, upgradable smart contracts, and full stack blockchain development.
How to make NFT Art with On-Chain Metadata
BeginnerPatrick Collins •
September 3, 2021 •
180 min •
External
Explore the world of using SVGs to generate random NFT ImageURIs and Metadata 100% on-chain.
The Complete Guide to Full Stack Ethereum Development
BeginnerNader Dabit •
August 25, 2021 •
18 min •
External
Building Full Stack dapps with React, Ethers.js, Solidity, and Hardhat
Decentralized Staking App
BeginnerAustin Griffith •
August 15, 2021NaN •
External
Build, test and ship your own decentralized staking app!
Simple NFT Example
BeginnerAustin Griffith •
August 3, 2021NaN •
External
Build, mint, and send around your own ERC721!
Leveraged Trading in DeFi
BeginnerPatrick Collins •
June 29, 2021 •
34 min •
External
Leveraged trading is a common strategy in traditional finance, and leveraged trades are even easier to do in DeFi
How to Set Up Tellor as your Oracle
BeginnerTellor •
June 29, 2021 •
2 min
A guide to get started with integrating the Tellor oracle into your protocol
Hardhat's tutorial for beginners
BeginnerHardhat •
June 22, 2021NaN •
External
Hardhat's beginners guide to Ethereum contracts and dapp development
Aave Flash Loan Tutorial
IntermediatePatrick Collins •
May 24, 2021 •
30 min •
External
All about upgradable smart contracts, proxies, and using delegatecall in your solidity.
Create your own Blockchain ERC20 Token
BeginnerPatrick Collins •
May 24, 2021 •
30 min •
External
Deploy your smart contract to Opensea, end-to-end.
Learn Foundational Ethereum Topics with SQL
BeginnerPaul Apivat •
May 11, 2021 •
8 min
This tutorial helps readers understand fundamental Ethereum concepts including transactions, blocks and gas by querying on-chain data with Structured Query Language (SQL).
NFT/ERC-721/Collectible END-TO-END TUTORIAL | Deploy, List on Opensea, Host Metadata on IPFS
BeginnerPatrick Collins •
May 9, 2021 •
17 min •
External
Build your own ERC20 token using Brownie, Python, and Solidity.
Uniswap-v2 Contract Walk-Through
IntermediateOri Pomerantz •
May 1, 2021 •
60 min
How does the Uniswap-v2 contract work? Why is it written that way?
Upgrading your Smart Contracts | A Tutorial & Introduction
IntermediatePatrick Collins •
April 25, 2021 •
17 min •
External
Learn how to make contracts that use flash loans. Using Brownie, Solidity, Aave.
How to Mint an NFT (Part 2/3 of NFT Tutorial Series)
BeginnerSumi Mudgil •
April 22, 2021 •
9 min
This tutorial describes how to mint an NFT on the Ethereum blockchain using our smart contract and Web3.
How to View Your NFT in Your Wallet (Part 3/3 of NFT Tutorial Series)
BeginnerSumi Mudgil •
April 22, 2021 •
2 min
This tutorial describes how to view an existing an NFT on MetaMask!
How to Write & Deploy an NFT (Part 1/3 of NFT Tutorial Series)
BeginnerSumi Mudgil •
April 22, 2021 •
14 min
This tutorial is Part 1 of a series on NFTs that will take you step by step on how to write and deploy a Non Fungible Token (ERC-721 token) smart contract using Ethereum and Inter Planetary File System (IPFS).
Sending Tokens Using ethers.js
BeginnerKim YongJun •