Network
Launch Date
Consensus
Note
Sepolia
Oct 2021
PoW
Like-for-like representation of Ethereum
Görli
Jan 2019
PoA
Proof-of-Authority
Kiln
Mar 2022
PoS
Post-Merge (for ETH2), shadow fork of the mainnet
Kintsugi
Dec 2021
PoS
DEPRECATED, use Kiln; post-Merge (for ETH2)
Ropsten
Nov 2016
PoW
DEPRECATED, use Sepolia; the Merge to happen on Jun 8, 2022
Rinkeby
Apr 2017
PoA
DEPRECATED, use Görli and Görli Faucet
Kovan
Mar 2017
PoA
DEPRECATED, use Sepolia or Görli
List of active and deprecated Ethereum testnets, including Kintsugi.
Features
Optimistic rollup 
ZK-rollup 
Proof
Uses fraud proofs to prove transaction validity. 
Uses validity (zero-knowledge) proofs to prove transaction validity. 
Capital efficiency
Requires waiting through a 1-week delay (dispute period) before withdrawing funds. 
Users can withdraw funds immediately because validity proofs provide incontrovertible evidence of the authenticity of off-chain transactions. 
Data compression
Publishes full transaction data as calldata to Ethereum Mainnet, which increases rollup costs. 
Doesn't need to publish transaction data on Ethereum because ZK-SNARKs and ZK-STARKs already guarantee the accuracy of the rollup state. 
EVM compatibility
Uses a simulation of the Ethereum Virtual Machine (EVM), which allows it to run arbitrary logic and support smart contracts. 
Doesn't widely support EVM computation, although a few EVM-compatible ZK-rollups have appeared. 
Rollup costs
Reduces costs since it publishes minimal data on Ethereum and doesn't have to post proofs for transactions, except in special circumstances. 
Faces higher overhead from costs involved in generating and verifying proofs for every transaction block. ZK proofs require specialized, expensive hardware to create and have high on-chain verification costs. 
Trust assumptions
Doesn't require a trusted setup. 
Requires a trusted setup to work. 
Liveness requirements
Verifiers are needed to keep tabs on the actual rollup state and the one referenced in the state root to detect fraud. 
Users don't need someone to watch the L2 chain to detect fraud. 
Security properties 
Relies on cryptoeconomic incentives to assure users of rollup security. 
Relies on cryptographic guarantees for security. 
Start building
on Alchemy.
Sign up for free
Start building on Optimism.
Sign up for free
Start building on Arbitrum.
Sign up for free
Start building on Ethereum.
Sign up for free
Start building on Polygon.
Sign up for free
Start building on Starknet.
Sign up for free
Start building on Flow.
Sign up for free
kiln faucet
Get free Kiln ETH.
Start building today
Goerli faucet
Get free Goerli ETH.
Start building today
SEPOLIA FAUCET
Get free Sepolia ETH.
Start Building Today
mumbai faucet
Get free Mumbai Matic.
Start building today
rinkeby faucet
Get free Rinkeby
ETH.
Start building today
Start building on Ethereum.
Get started for free
Start building on Ethereum.
Get started for free
Start building on Flow.
Get started for free
Start building on Polygon.
Get started for free
Start building on Starknet.
Get started for free
Start building on Optimism.
Get started for free
Start building on Solana.
Get started for free
Start building on Solana.
Sign up for beta access
Start building on Solana.
Join the waitlist
Arbitrum logo
Start building on Arbitrum.
Get started for free
Build with Alchemy's
Gas Manager & Bundler APIs
Learn
Solidity at
Alchemy
University
Get started today
Build with Alchemy's
Gas Manager & Bundler APIs
curl 
https://release.solana.com/v1.10.32/solana-install-init-x86_64-pc-windows-msvc.exe 
--output 
C:\solana-install-tmp\solana-install-init.exe 
--create-dirs
Learn Solidity
SOLIDITY TUTORIAL OVERVIEW

Sharpen Your Developer Skills with 10 of the Best Tutorials for Learning Solidity (2023)

Learn Solidity Using These Top Tutorials
Last Updated:
October 4, 2022
Table of Contents
Table of Contents
Table of Contents

{{learn-solidity}}

Solidity is a web3 coding language for writing smart-contracts. Solidity was created for the Ethereum blockchain, and programs written in Solidity run on the Ethereum Virtual Machine (EVM). However, Solidity is not a commonly known programming language, and as a result, many developers use tutorials to learn Solidity.

Why are tutorials good for learning Solidity?

Unlike courses which are typically long, time-bound, and synchronous, tutorials are short, self-paced, and asynchronous. This flexibility to learn Solidity on your own, from any teacher, and without the pressure of deadlines, is a great way to explore Solidity.

Learning web3 is not an easy process. Rather than a disjointed array of information gathered from across the web, tutorials make it easy to master new material in a guided, step-by-step process. Soldity tutorials teach many fundamental concepts, such as how to install different integrated developer environments (IDEs), writing smart contracts, and building minimum viable products (MVPs) of popular use cases like developing an NFT marketplace. 

1. Hardhat Tutorial for Beginners

Hardhat is a suite of developer tools for writing smart contracts, and is an essential tool for Solidity developers to know. This Hardhat tutorial for beginners requires some background knowledge in Javascript, using your terminal, using Github, and the basics of smart contracts, but it also provides the necessary resources to learn these dependent topics.

The tutorial covers:

  1. Setting up your Node.js environment for Ethereum development
  2. Creating and configuring a Hardhat project
  3. The basics of a Solidity smart contract that implements a token
  4. Writing automated tests for your contract using Hardhat
  5. Debugging Solidity with console.log() using Hardhat Network
  6. Deploying your contract to Hardhat Network and Ethereum testnet

Hardhat is a great environment to use when creating and debugging smart contracts. This Hardhat tutorial explains the basics of Solidity development with well-written instructions and code snippets.

2. Create a Polygon Smart Contract Using Alchemy

This tutorial from the Polygon team teaches students how to create a Polygon smart contract using the Alchemy developer platform. The tutorial covers the following steps: 

  1. Get started by creating a Polygon app on Alchemy
  2. Create a Polygon wallet address with Metamask
  3. Add MATIC balance to the wallet
  4. Use Hardhat and Ethers.js to compile and deploy a project
  5. Check contract status on Alchemy's platform.

This is a valuable tutorial because it will not only help you get started with deploying smart contracts on Polygon, but it will also teach you important web3 developer tools like Alchemy, Hardhat and ethers.js. 

The tutorial is fairly in-depth and beginner friendly for those familiar with general coding principles. 

3. Develop Your First NFT Smart Contract with OpenSea

This OpenSea tutorial explains how to create your first NFT smart contract using Solidity, Hardhat, Ethers.js, MetaMask, and Alchemy. Solidity developers need to know how to work with a variety of tools, and this tutorial offers an opportunity to use some of the best web3 tools while making an NFT.

The tutorial begins with how to install your environment and ends with tips on verification and usage for further improvement of your code. The completed tutorial code is also posted on Github as a reference when you’re done or if you get stuck along the way.

4. Create a Dynamic NFT

A dynamic NFT is a non-fungible token whose image and metadata changes based on on-chain and off-chain data. One example of a dynamic NFT is Lamelo Ball’s NFT which records Lamelo’s basketball stats after each game. Also, there are eight gold NFTs that if Lamelo won Rookie of the Year, the NFT art would become gold.

This dynamic NFT tutorial is part of Alchemy’s Road to Web3 series, and led by a team member of Chainlink’s developer relations team. The tutorial uses Alchemy and Chainlink to create a dynamic NFT who’s art changes between a bull picture and bear picture depending on whether the market is up or down.

5. Develop an NFT Marketplace

An NFT marketplace is a website where users can buy, list, and sell non-fungible tokens. This tutorial from Alchemy’s Road to Web3 uses Alchemy, Hardhat, and Pinata to deploy an NFT marketplace on the Goerli testnet.  

6. Build a Decentralized Social Media Application

Like DeFi in 2020 and NFTs in 2021, blockchain social media applications have the potential to ignite a lot of mainstream interest for Ethereum. This decentralized social media tutorial teaches students how to use Apollo GraphQL, Aave’s Lens protocol API, Polygon, the MintKudos API, and Lit protocol to fetch user profiles, integrate Proof-of-Knowledge NFTs (PoK), and use encryption to deploy a social media app frontend website using Repl.it.

7. How to Get the Latest Block on Ethereum

One of the most fundamental things a blockchain developer will need to do is get the latest block from the blockchain. This tutorial covers:

  1. Creating a project directory from the command line
  2. Installing the Alchemy SDK
  3. Creating an index.js file
  4. Running a call using node to get the latest block number

8. Send a Private Transaction on Ethereum

A private transaction is a transaction sent directly to validators instead of being sent to the global mempool. Because Maximum Extractable Value (MEV) bots are listening to transactions in the mempool, sending a private transaction can help protect users from frontrunning.

This tutorial explains how to use the Alchemy SDK and Flashbots to send a private transaction.

9. Deploy a Smart Contract to Multiple Networks

Multichain applications are applications that are deployed across different blockchain networks. Because each network has unique advantages, tradeoffs, and niche users, deploying the same smart contract across multiple blockchains is a popular use case.

This tutorial explains how multichain contracts can be deployed using Alchemy, MetaMask, and Hardhat, to deploy a contract to Ethereum's Goerli testnet and Polygon's Mumbai testnet.

10. Build a Full Stack Blockchain Application

This tutorial from Dapp University shows you how to create a full stack blockchain application using Solidity smart contracts and Javascript. Students will learn how to deploy smart contracts to the blockchain and build a client-side application. 

This tutorial is great for beginners because everything is taught from the beginning, is accompanied by a written guide, and includes starter code if you prefer not to start fully from scratch. 

Start Learning Solidity with the Best Tutorials

Tutorials are a great way to jumpstart your Solidity developer career, whether you are completely new to coding, or new to web3 development.

If you are interested in a more structured approach to learning Solidity, Alchemy University’s 7-week Solidity developer bootcamp is a free Ethereum development crash course that covers everything you need to know.

Complete with interactive coding challenges, video lessons, and educational readings, this redesigned bootcamp will help accelerate your journey becoming a Solidity developer.

If developers are new to development in general, Alchemy University's 3-week JavaScript crash course is a great prerequisite before starting an Ethereum bootcamp.

ALCHEMY SUPERNODE - ETHEREUM NODE API

Scale to any size, without any errors

Alchemy Supernode finally makes it possible to scale blockchain applications without all the headaches. Plus, our legendary support will guide you every step of the way.

Get started for free
Supernode footer
Learn Solidity
SOLIDITY TUTORIAL OVERVIEW

Explore 10 of the Best Solidity Development Tutorials (2023)

Learn Solidity Using These Top Tutorials
Last Updated:
October 4, 2022
Last Updated:
March 14, 2023
Don't miss an update
Sign up for our newsletter to get alpha, key insights, and killer resources.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Table of Contents

Talk to an Expert

Learn how Alchemy's blockchain developer tools can help your business succeed in web3!
Valid number
Thank you! An Alchemy expert will be in touch with you shortly!
Oops! Something went wrong while submitting the form.

{{learn-solidity}}

Table of Contents

Solidity is a web3 coding language for writing smart-contracts. Solidity was created for the Ethereum blockchain, and programs written in Solidity run on the Ethereum Virtual Machine (EVM). However, Solidity is not a commonly known programming language, and as a result, many developers use tutorials to learn Solidity.

Why are tutorials good for learning Solidity?

Unlike courses which are typically long, time-bound, and synchronous, tutorials are short, self-paced, and asynchronous. This flexibility to learn Solidity on your own, from any teacher, and without the pressure of deadlines, is a great way to explore Solidity.

Learning web3 is not an easy process. Rather than a disjointed array of information gathered from across the web, tutorials make it easy to master new material in a guided, step-by-step process. Soldity tutorials teach many fundamental concepts, such as how to install different integrated developer environments (IDEs), writing smart contracts, and building minimum viable products (MVPs) of popular use cases like developing an NFT marketplace. 

1. Hardhat Tutorial for Beginners

Hardhat is a suite of developer tools for writing smart contracts, and is an essential tool for Solidity developers to know. This Hardhat tutorial for beginners requires some background knowledge in Javascript, using your terminal, using Github, and the basics of smart contracts, but it also provides the necessary resources to learn these dependent topics.

The tutorial covers:

  1. Setting up your Node.js environment for Ethereum development
  2. Creating and configuring a Hardhat project
  3. The basics of a Solidity smart contract that implements a token
  4. Writing automated tests for your contract using Hardhat
  5. Debugging Solidity with console.log() using Hardhat Network
  6. Deploying your contract to Hardhat Network and Ethereum testnet

Hardhat is a great environment to use when creating and debugging smart contracts. This Hardhat tutorial explains the basics of Solidity development with well-written instructions and code snippets.

2. Create a Polygon Smart Contract Using Alchemy

This tutorial from the Polygon team teaches students how to create a Polygon smart contract using the Alchemy developer platform. The tutorial covers the following steps: 

  1. Get started by creating a Polygon app on Alchemy
  2. Create a Polygon wallet address with Metamask
  3. Add MATIC balance to the wallet
  4. Use Hardhat and Ethers.js to compile and deploy a project
  5. Check contract status on Alchemy's platform.

This is a valuable tutorial because it will not only help you get started with deploying smart contracts on Polygon, but it will also teach you important web3 developer tools like Alchemy, Hardhat and ethers.js. 

The tutorial is fairly in-depth and beginner friendly for those familiar with general coding principles. 

3. Develop Your First NFT Smart Contract with OpenSea

This OpenSea tutorial explains how to create your first NFT smart contract using Solidity, Hardhat, Ethers.js, MetaMask, and Alchemy. Solidity developers need to know how to work with a variety of tools, and this tutorial offers an opportunity to use some of the best web3 tools while making an NFT.

The tutorial begins with how to install your environment and ends with tips on verification and usage for further improvement of your code. The completed tutorial code is also posted on Github as a reference when you’re done or if you get stuck along the way.

4. Create a Dynamic NFT

A dynamic NFT is a non-fungible token whose image and metadata changes based on on-chain and off-chain data. One example of a dynamic NFT is Lamelo Ball’s NFT which records Lamelo’s basketball stats after each game. Also, there are eight gold NFTs that if Lamelo won Rookie of the Year, the NFT art would become gold.

This dynamic NFT tutorial is part of Alchemy’s Road to Web3 series, and led by a team member of Chainlink’s developer relations team. The tutorial uses Alchemy and Chainlink to create a dynamic NFT who’s art changes between a bull picture and bear picture depending on whether the market is up or down.

5. Develop an NFT Marketplace

An NFT marketplace is a website where users can buy, list, and sell non-fungible tokens. This tutorial from Alchemy’s Road to Web3 uses Alchemy, Hardhat, and Pinata to deploy an NFT marketplace on the Goerli testnet.  

6. Build a Decentralized Social Media Application

Like DeFi in 2020 and NFTs in 2021, blockchain social media applications have the potential to ignite a lot of mainstream interest for Ethereum. This decentralized social media tutorial teaches students how to use Apollo GraphQL, Aave’s Lens protocol API, Polygon, the MintKudos API, and Lit protocol to fetch user profiles, integrate Proof-of-Knowledge NFTs (PoK), and use encryption to deploy a social media app frontend website using Repl.it.

7. How to Get the Latest Block on Ethereum

One of the most fundamental things a blockchain developer will need to do is get the latest block from the blockchain. This tutorial covers:

  1. Creating a project directory from the command line
  2. Installing the Alchemy SDK
  3. Creating an index.js file
  4. Running a call using node to get the latest block number

8. Send a Private Transaction on Ethereum

A private transaction is a transaction sent directly to validators instead of being sent to the global mempool. Because Maximum Extractable Value (MEV) bots are listening to transactions in the mempool, sending a private transaction can help protect users from frontrunning.

This tutorial explains how to use the Alchemy SDK and Flashbots to send a private transaction.

9. Deploy a Smart Contract to Multiple Networks

Multichain applications are applications that are deployed across different blockchain networks. Because each network has unique advantages, tradeoffs, and niche users, deploying the same smart contract across multiple blockchains is a popular use case.

This tutorial explains how multichain contracts can be deployed using Alchemy, MetaMask, and Hardhat, to deploy a contract to Ethereum's Goerli testnet and Polygon's Mumbai testnet.

10. Build a Full Stack Blockchain Application

This tutorial from Dapp University shows you how to create a full stack blockchain application using Solidity smart contracts and Javascript. Students will learn how to deploy smart contracts to the blockchain and build a client-side application. 

This tutorial is great for beginners because everything is taught from the beginning, is accompanied by a written guide, and includes starter code if you prefer not to start fully from scratch. 

Start Learning Solidity with the Best Tutorials

Tutorials are a great way to jumpstart your Solidity developer career, whether you are completely new to coding, or new to web3 development.

If you are interested in a more structured approach to learning Solidity, Alchemy University’s 7-week Solidity developer bootcamp is a free Ethereum development crash course that covers everything you need to know.

Complete with interactive coding challenges, video lessons, and educational readings, this redesigned bootcamp will help accelerate your journey becoming a Solidity developer.

If developers are new to development in general, Alchemy University's 3-week JavaScript crash course is a great prerequisite before starting an Ethereum bootcamp.

Solidity is a web3 coding language for writing smart-contracts. Solidity was created for the Ethereum blockchain, and programs written in Solidity run on the Ethereum Virtual Machine (EVM). However, Solidity is not a commonly known programming language, and as a result, many developers use tutorials to learn Solidity.

Why are tutorials good for learning Solidity?

Unlike courses which are typically long, time-bound, and synchronous, tutorials are short, self-paced, and asynchronous. This flexibility to learn Solidity on your own, from any teacher, and without the pressure of deadlines, is a great way to explore Solidity.

Learning web3 is not an easy process. Rather than a disjointed array of information gathered from across the web, tutorials make it easy to master new material in a guided, step-by-step process. Soldity tutorials teach many fundamental concepts, such as how to install different integrated developer environments (IDEs), writing smart contracts, and building minimum viable products (MVPs) of popular use cases like developing an NFT marketplace. 

1. Hardhat Tutorial for Beginners

Hardhat is a suite of developer tools for writing smart contracts, and is an essential tool for Solidity developers to know. This Hardhat tutorial for beginners requires some background knowledge in Javascript, using your terminal, using Github, and the basics of smart contracts, but it also provides the necessary resources to learn these dependent topics.

The tutorial covers:

  1. Setting up your Node.js environment for Ethereum development
  2. Creating and configuring a Hardhat project
  3. The basics of a Solidity smart contract that implements a token
  4. Writing automated tests for your contract using Hardhat
  5. Debugging Solidity with console.log() using Hardhat Network
  6. Deploying your contract to Hardhat Network and Ethereum testnet

Hardhat is a great environment to use when creating and debugging smart contracts. This Hardhat tutorial explains the basics of Solidity development with well-written instructions and code snippets.

2. Create a Polygon Smart Contract Using Alchemy

This tutorial from the Polygon team teaches students how to create a Polygon smart contract using the Alchemy developer platform. The tutorial covers the following steps: 

  1. Get started by creating a Polygon app on Alchemy
  2. Create a Polygon wallet address with Metamask
  3. Add MATIC balance to the wallet
  4. Use Hardhat and Ethers.js to compile and deploy a project
  5. Check contract status on Alchemy's platform.

This is a valuable tutorial because it will not only help you get started with deploying smart contracts on Polygon, but it will also teach you important web3 developer tools like Alchemy, Hardhat and ethers.js. 

The tutorial is fairly in-depth and beginner friendly for those familiar with general coding principles. 

3. Develop Your First NFT Smart Contract with OpenSea

This OpenSea tutorial explains how to create your first NFT smart contract using Solidity, Hardhat, Ethers.js, MetaMask, and Alchemy. Solidity developers need to know how to work with a variety of tools, and this tutorial offers an opportunity to use some of the best web3 tools while making an NFT.

The tutorial begins with how to install your environment and ends with tips on verification and usage for further improvement of your code. The completed tutorial code is also posted on Github as a reference when you’re done or if you get stuck along the way.

4. Create a Dynamic NFT

A dynamic NFT is a non-fungible token whose image and metadata changes based on on-chain and off-chain data. One example of a dynamic NFT is Lamelo Ball’s NFT which records Lamelo’s basketball stats after each game. Also, there are eight gold NFTs that if Lamelo won Rookie of the Year, the NFT art would become gold.

This dynamic NFT tutorial is part of Alchemy’s Road to Web3 series, and led by a team member of Chainlink’s developer relations team. The tutorial uses Alchemy and Chainlink to create a dynamic NFT who’s art changes between a bull picture and bear picture depending on whether the market is up or down.

5. Develop an NFT Marketplace

An NFT marketplace is a website where users can buy, list, and sell non-fungible tokens. This tutorial from Alchemy’s Road to Web3 uses Alchemy, Hardhat, and Pinata to deploy an NFT marketplace on the Goerli testnet.  

6. Build a Decentralized Social Media Application

Like DeFi in 2020 and NFTs in 2021, blockchain social media applications have the potential to ignite a lot of mainstream interest for Ethereum. This decentralized social media tutorial teaches students how to use Apollo GraphQL, Aave’s Lens protocol API, Polygon, the MintKudos API, and Lit protocol to fetch user profiles, integrate Proof-of-Knowledge NFTs (PoK), and use encryption to deploy a social media app frontend website using Repl.it.

7. How to Get the Latest Block on Ethereum

One of the most fundamental things a blockchain developer will need to do is get the latest block from the blockchain. This tutorial covers:

  1. Creating a project directory from the command line
  2. Installing the Alchemy SDK
  3. Creating an index.js file
  4. Running a call using node to get the latest block number

8. Send a Private Transaction on Ethereum

A private transaction is a transaction sent directly to validators instead of being sent to the global mempool. Because Maximum Extractable Value (MEV) bots are listening to transactions in the mempool, sending a private transaction can help protect users from frontrunning.

This tutorial explains how to use the Alchemy SDK and Flashbots to send a private transaction.

9. Deploy a Smart Contract to Multiple Networks

Multichain applications are applications that are deployed across different blockchain networks. Because each network has unique advantages, tradeoffs, and niche users, deploying the same smart contract across multiple blockchains is a popular use case.

This tutorial explains how multichain contracts can be deployed using Alchemy, MetaMask, and Hardhat, to deploy a contract to Ethereum's Goerli testnet and Polygon's Mumbai testnet.

10. Build a Full Stack Blockchain Application

This tutorial from Dapp University shows you how to create a full stack blockchain application using Solidity smart contracts and Javascript. Students will learn how to deploy smart contracts to the blockchain and build a client-side application. 

This tutorial is great for beginners because everything is taught from the beginning, is accompanied by a written guide, and includes starter code if you prefer not to start fully from scratch. 

Start Learning Solidity with the Best Tutorials

Tutorials are a great way to jumpstart your Solidity developer career, whether you are completely new to coding, or new to web3 development.

If you are interested in a more structured approach to learning Solidity, Alchemy University’s 7-week Solidity developer bootcamp is a free Ethereum development crash course that covers everything you need to know.

Complete with interactive coding challenges, video lessons, and educational readings, this redesigned bootcamp will help accelerate your journey becoming a Solidity developer.

If developers are new to development in general, Alchemy University's 3-week JavaScript crash course is a great prerequisite before starting an Ethereum bootcamp.

{{learn-solidity}}

Contact Us

Talk to an expert at Alchemy to answer all of your product questions.
Valid number
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Build blockchain magic with Alchemy

Alchemy combines the most powerful web3 developer products and tools with resources, community and legendary support.

Get started for free