Learn Web3 With These Free Resources (Updated June 2023)

The List of Web3 Articles and Courses

Here is the list of free learn resourses that can help you to learn how How to Develop Smart Contracts for Ethereum Blockchain.

0. Whitepapers

1. Get started Building Web3 Apps with Cloudflare

Learn how to build Web3 applications with Cloudflare’s new open-source template




Browse and filter vetted Ethereum community tutorials by topic.

Learn More

Here are many tutorials, here are some of them:

2.1 Solidity, Blockchain, and Smart Contract Course – Beginner to Expert Python Tutorial

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.

Watch Now

2.2 How to make NFT Art with On-Chain Metadata | FULL HARDHART / JS TUTORIAL! (w/ Polygon & Opensea)

We explore the world of using SVGs to generate random NFT ImageURIs and Metadata 100% on-chain. In combination with Chainlink VRF to create randomness and true scarcity. We use Hardhat, Javascript, and Solidity.

These customized smart contracts were deployed to the Polygon chain, so you can see exactly how we did this!

Watch Now

2.3 Create your own Blockchain ERC20 Token | Python, Brownie, Solidity

Build your own ERC20 token using Brownie, Python, and Solidity.

Watch Now

2.4 Scaffold-ETH - Simple NFT Example

Build, mint, and send around your own ERC721!

Learn More


Uniswap v2 can create an exchange market between any two ERC-20 tokens.

In this article we will go over the source code for the contracts that implement this protocol and see why they are written this way.

Learn More

3. Buildspace

If you're a dev that's curious about crypto but not sure where to start -- this is the spot for you. Learn + start building cool stuff right now, earn NFTs, access secret work opportunities in crypto.

Some of their courses:

  • Build a Web3 App with Solidity + Ethereum Smart Contracts
  • Build an advanced Solana dApp
  • Mint your own NFT collection and ship a Web3 app to show them off
  • Build a Web3 app on Solana with React and Rust
  • Build your own DAO with just Javascript
  • Create your own NFT browser game

Learn More

4. Crypto Zombies

Learn to Code Blockchain DApps By Building Simple Games.

CryptoZombies is an interactive school that teaches you all things technical about blockchains. Learn to make smart contracts in Solidity or Libra by making your own crypto-collectibles game.

Learn More

5. Blockchain Basics

A learner will be able to recognize foundational concepts of blockchain, and apply these program concepts on the blockchain.

Learn More

6. The Complete Guide to Ethereum Development

Building Full Stack dApps with React, Ethers.js, and Hardhat. Tagged with solidity, ethereum, dapps, react.

Learn More

7. Everything you need to know about NFTs

Discover everything you need to know about Non-Fungible Tokens, also known as NFTs, to get you started with true digital ownership.

Learn More

8. ETHGlobal YouTube Channel

Videos from conferences, hackathons, masterclasses, workshops from a world-class Ethereum developers.

Learn More

9. Blockchain-based Systems Engineering – Lecture Slides

This GitHub-repository contains all contents of the lecture Blockchain-based Systems Engineering (IN2359), held regularly in the summer term at the Technical University of Munich, starting in 2018. About 500 students regularly enroll in the course. - Lecture: Prof. Dr. Florian Matthes - Exercises / Tutorials: Ulrich Gallersdörfer

Slide deck 13 (Corda) created with support of Gonzalo Munilla Garrido and Susanne Stahnke.

Learn More

10. Why NFTs are hard to explain?

This article explaining the gist of NFT concept.

Learn More

11. Solana Developer Resources

Developer resource that provides the essential concepts and recipes for building applications on Solana.

Learn More

12. PL Launchpad Program

A 6-week onboarding program for new full-time PL Network contributors to quickly ramp up their InterPlanetary web3 knowledge, grow strong community bonds, and find their best-fit role in the PL Network.

Learn More

13. Pointer

Learn web3 development and earn crypto rewards. Start learning the skills for the web3 programming economy and get paid while you learn.

Some of their courses:

  • Taking payments with Solana
  • Create a Web3 Forum using Polygon
  • Build a full-stack Solidity + NextJS app
  • Built NFT

Learn More

Start your Web3 Career

Once you are ready you can start applying for Web3 Jobs. You don't need to have huge experience, there are many entry level Web3 Jobs and Web3 Internships.

For Developers

For Non-Tech

For Designers

For everyone



Here are some common questions that people asked who want to learn a Web3:

Should I learn Javascript before I dive into Web3 and Solidity? I don't have much experience with coding bare. A minimal exposure to code and some HTML/CSS.

There are Web3 jobs where you only do smart contracts, with emphasis on security and optimization of each line, all in Solidity.

Solidity launguege looks pretty similar to Javascript.

Other Web3 jobs will require you build nice UI/UX in React (most probably) and you'll only need the basic knowledge to interact with a smart contract from JS, but you should be really good building UIs.

So I'd recommend: 1. Give Solidity a try. 2. Give ReactJS a try, and see how it feels.

If you're more passionate about UIs, you can focus on that and learn just the basics of Smart Contracts in Solidty (that wouldn't take many days I think), then you go all-in into React.

But if you don't like building UIs and prefer the Smart Contracts world, you can go all-in into Solidity and if you become a master of understanding and building SCs then the world is yours!

Then there are areas of specialization, like focusing on DeFi only, or NFTs only. There are so many possibilities!

Follow your passion and keep learning and I think this is the way!