Community Tutorials
Explore free tutorials for learning web3 development that were written and submitted by community contributors
We want web3 developers to learn from the best. This page includes great guides and tutorials written by some awesome web3 writers. If you’d like submit your technical content to be included, send us an email at [email protected] and we’ll let you know.
👨💻 Web3 Basics
Learn Web3 Development
Getting Started
- Everything You Need to Become a Web3 Developer by Sandoche Adittane A comprehensive overview of the skills, tools, and resources needed to become a successful web3 developer, including smart contract development, blockchain architecture, and decentralized app development.
- An In-Depth Guide to Getting Started with Starknet.js by Darlington Nam This guide covers the necessary steps for setting up and interacting with StarkNet, including installing the software, deploying and interacting with contracts, and utilizing the StarkNet JavaScript SDK for development.
- What I’ve Learned After Becoming a Web3 Developer by John Soufer A Web3 developer shares the key things he’s learned on his journey, including the importance of community and collaboration.
- Roadmap to Become a Web3 Developer by Shahzaib Khan A roadmap to help you become a Web3 developer, including the skills you need to learn and the resources you can use.
- Becoming a Blockchain Developer: A Step-by-Step Guide for Beginners by Ali Murtaza Memon An introduction to the world of blockchain development for beginners, including the necessary tools and resources to get started.
- Web3.0: Tech Stacker and Layers by Hashem Aly An overview of the tech stack commonly used in Web 3.0 development.
- How to Become a Web3 Frontend Developer by Grace Omole Learn the skills you need to become a Web3 frontend developer, including tools like Solidity, IPFS, and Web3.js.
Tutorials
- Web3 Resources to Learn Web3.0 Development by The Insane App Discover the best resources for learning about Web3, including courses, tools, and communities.
- 15 Free Tutorials to Get You Started with Web3 by Nitin Sharma A curated list of free and practical web3 tutorials that cover everything from the basics of blockchain to building decentralized apps.
- Study Plan for Full-Stack Dapp Developers by Yehia Tarek This plan covers fundamentals like decentralized storage, frontend dev frameworks like React, and deployment strategies.
Blockchain Concepts
- Zero Knowledge Proofs for Dummies by Gaurang (GT) Torvekar An easy-to-understand explanation of zero-knowledge proofs, a cryptographic method that allows data to be verified without revealing it.
- A Newbie’s Guide to Blockchain, Web3, and Dapps w/o Real Money by Scrappy Squirrels If you’re new to blockchain, Web3, and Dapps, this guide provides an introduction to the basics without using real money.
- Smart Contracts and Web3: All You Need to Know by Ali An in-depth overview of smart contracts and the Web3 ecosystem, covering topics such as blockchain architecture and dapp fundamentals
- Blockchain Basics by Langford Kwabena Learn concepts like immutability, consensus mechanisms, and ledger systems for decentralization transactions.
- Explaining Smart Contracts to a 5 Year Old by Patience Igwe Go through what are smart contracts, their characteristics, use cases, and some real-world examples.
- What is a Dapp by Pramod Chandrayan In this comprehensive overview, you’ll learn topics like blockchain technology, smart contracts, wallets, tokens, and the benefits and applications of Dapps in various industries.
🌟 Tokens
ERC20 Tokens
- Exploring ERC20 Fungible Token Standard in Solidity by Kristaps Grinbergs A detailed look at the ERC20 token standard in Solidity, including the different functions and events associated with it.
- How Do I Get All the Tokens? by Leon Do A comprehensive guide on how to retrieve all the token balances of an Ethereum wallet using Etherscan’s API
- A Concise Hardhat Tutorial Part 2: Writing ERC20 by Fang Jun Learn how to write an ERC20 token contract in Solidity using the Hardhat development environment, including deploying to a local development network and a testnet.
NFTs | ERC1155 Tokens and ERC721 Tokens
- A Concise Hardhat Tutorial Part 2: Writing ERC721 NFT by Fang Jun In this tutorial, learn how to write an ERC721 NFT contract in Solidity using the Hardhat development environment, including deploying to a local development network and a testnet.
- Create Generative NFT Art with Rarities by Scrappy Squirrels Learn how to create generative NFT art using Rarities, a JavaScript library for generative art, and Solidity.
- How to Create Your Own NFT Smart Contract by Namya Aankur Gupta This tutorial walks you through the process of creating your own NFT smart contract, including the code and deployment process.
- General Architecture of an NFT Project on Ethereum by Alan ItsCuzzo This article breaks down the general architecture of an NFT project on Ethereum, including the smart contracts, metadata, and front-end components.
- Tutorial: NFT Metadata, IPFS, and Pinata by Scrappy Squirrels This tutorial teaches you how to use IPFS and Pinata to store metadata for your NFTs, as well as how to mint an NFT on a testnet.
- How to Make a Pokémon-Like Game With ERC-721 Tokens by Alex Roan Build an exciting game on the Ethereum blockchain using ERC-721 tokens, allowing you to create unique, tradeable game assets that players can collect and use to play the game.
- NFT Smart Contracts by Hashem Al This beginner’s guide explains how to create NFT smart contracts to create your own NFTs.
🔨 Tools + Skills
Ethers.js
- Solidity Tutorial: Creating an Ethereum Dapp with Ethers.js by Ayodele Samuel Adebayo In this tutorial, you’ll learn how to create a simple decentralized application (Dapp) on Ethereum using Solidity and Ethers.js.
- Interacting With Smart Contracts Using Web3.js by Vincent Tabora Go through essential web3 dev tools like Remix, Node.js, and web3.js / ethers.js as you deploy and interact with smart contracts.
- How to Interact with Blockchain Using Ethers.js by Chikku George A beginner-friendly guide to using Ethers.js, a popular JavaScript library for interacting with the Ethereum blockchain.
Solidity
- The Complete Guide to Building an Ethereum Dapp by Michael Macaulay Learn about essential dev tools and how to use them to create a Dapp with React, Solidity, Hardhat, and Ethers.js.
- My First Taste of Building a Web3 App with Solidity, React, and Typescript by Francisco Ramos A beginner’s take on building a Dapp using Solidity, React, and TypeScript, including tips and lessons learned along the way.
- Building an NFT offer system by Verdotte Aututu Go through the process of creating a smart contract in Solidity to build an NFT offer system.
- Solidity Tutorial: How to Store NFT Metadata and SVGs on the Blockchain by Andy Hartnett Learn how to store and also pull NFT data and images on the blockchain.
- Building a DApp on Ethereum With JavaScript and Solidity by Colin Kraczkowsky Through building your Dapp, you’ll learn key concepts such as smart contracts, transaction handling, and integrating frontend functionality.
Accessing Blockchain Data
- Decoding Ethereum Smart Contract Data by Yifei Huang Understand how to interpret and decode the data stored in Ethereum smart contracts, including the use of ABI, web3.js, and Remix.
- How to Get Balance of an Ethereum Smart Contract by Jerry An A step-by-step guide to checking the balance of an Ethereum smart contract using web3.js, a JavaScript library for interacting with the Ethereum network.
- Verify Your Smart Contracts on Etherscan Programmatically Using Hardhat by Ali Murtaza Memon This tutorial shows you how to verify your Solidity smart contracts on Etherscan programmatically using Hardhat, a popular development environment for Ethereum.
Transaction Optimization
- Ultimate Guide for Gas Optimization by Hamza Khattabi This article goes through best practices and techniques like code & data storage optimization, gas-efficient data structures, and estimation tools.
- Optimizing Your Solidity Contract’s Gas Usage by Mark Mathis Get tips for reducing gas costs in Solidity smart contracts, including using libraries, optimizing storage usage, and more.
🚢 Deployment & Testing
Testing + Deploying a Smart Contracts
- Deploy Your First Ethereum Smart Contract with Remix and Alchemy by Thomas Guibert A step-by-step guide on how to test and deploy your first Ethereum smart contract using Remix and Alchemy.
- Setting up MetaMask for Polygon Blockchain Development by mbvissers.eth A beginner-friendly guide on how to set up and use MetaMask wallet with the Polygon blockchain network for Ethereum development.
- Learn to Deploy Smart Contracts More Professionally with Hardhat by Ali Murtaza Memon Discover how to deploy your Solidity smart contracts more efficiently and professionally using the Hardhat development environment.
- Developer’s Guide to Security by Akshat Mishra The article outlines security risks in Web3 development, including smart contract vulnerabilities and phishing attacks, and recommends best practices for mitigating them.
- Developing a Ethereum Smart Contract for a ERC721 Token by Mikael Araya In developing your ERC721 (NFT) smart contract, you’ll use tools like Solidity for coding the contract, and Remix IDE for compilation and deployment.
Hardhat
- Comprehensive Hardhat Solidity Environment Setup for Beginners by Said A detailed guide to setting up a comprehensive development environment for Solidity smart contract development using the Hardhat framework.
- A Concise Hardhat Tutorial Part 1 by Fang Jun This tutorial introduces the Hardhat development environment and walks you through setting up a new Solidity project.
- Modifying the Hardhat Configurations by Suhail Kakar Learn how to modify Hardhat configurations to suit your needs when building Web3 applications.
Debugging
- How to Debug Ethereum Transactions by Abhishek Sharma This article provides insight into various types of solidity errors, runtime errors, and ways to debug these errors in Ethereum smart contracts.
What’s Next
Want to keep learning? Check out our Road to Web3 series (10 part tutorial series) or our comprehensive Alchemy University (it’s free!).
If you’d like your web3 technical content to be included, send us an email at [email protected].