Learn Blockchain, Solidity, and Full Stack Web3 Development with JavaScript – 32-Hour Course

Ecommerce Empire Academy

This course will give you a full introduction into all of the core concepts related to blockchain, smart contracts, Solidity, ERC20s, full-stack Web3 dapps, decentralized finance (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!

💻 Code, resources, and support forum:
Please reference the repo for anything you need and feel free to leave issues and participate in the discussions.

⭐️ Course Contents ⭐
⌨️ (00:00:00) Lesson 0: Welcome To Blockchain
⌨️ (00:09:05) Lesson 1: Blockchain Basics
⌨️ (02:01:16) Lesson 2: Welcome to Remix! Simple Storage
⌨️ (03:05:34) Lesson 3: Remix Storage Factory
⌨️ (03:31:55) Lesson 4: Remix Fund Me
⌨️ (05:30:42) Lesson 5: Ethers.js Simple Storage
⌨️ (08:20:17) Lesson 6: Hardhat Simple Storage
⌨️ (10:00:48) Lesson 7: Hardhat Fund Me
⌨️ (12:32:57) Lesson 8: HTML / Javascript Fund Me (Full Stack / Front End)
⌨️ (13:41:02) Lesson 9: Hardhat Smart Contract Lottery
⌨️ (16:34:07) Lesson 10: NextJS Smart Contract Lottery (Full Stack / Front End)
⌨️ (18:51:36) Lesson 11: Hardhat Starter Kit
⌨️ (18:59:24) Lesson 12: Hardhat ERC20s
⌨️ (19:16:13) Lesson 13: Hardhat DeFi & Aave
⌨️ (20:28:51) Lesson 14: Hardhat NFTs
⌨️ (23:37:03) Lesson 15: NextJS NFT Marketplace (Full Stack / Front End)
⌨️ (28:53:11) Lesson 16: Hardhat Upgrades
⌨️ (29:45:24) Lesson 17: Hardhat DAOs
⌨️ (31:28:32) Lesson 18: Security & Auditing

✏️ Course developed by Patrick Collins. Check out his YouTube channel:

Follow Patrick!
🐦 Twitter:
📺 YouTube:
✍️ Medium:
💻 GitHub:
🏢 LinkedIn:

🎉 Special thanks to Sjors Ottjes. His amazing project, , helped make the subtitles possible.

🎉 Thanks to our Champion and Sponsor supporters:
👾 Raymond Odero
👾 Agustín Kussrow
👾 aldo ferretti
👾 Otis Morgan
👾 DeezMaster

Learn to code for free and get a developer job:

Read hundreds of articles on programming:

And subscribe for new videos on technology every day:

63 thoughts on “Learn Blockchain, Solidity, and Full Stack Web3 Development with JavaScript – 32-Hour Course”

  1. Guys let’s appreciate this huge effort to make learning programming affordable to everyone.🥰🥰😍😍🤩🤩

    1. La Cascada, Obregon

      IT’s alwyas been possible to learn anything about programming online for free.

    2. Biliaminu Abdulfarid

      Please how can I get d link to the GitHub repository for this course
      And please how can I get in touch with you, I need you to be helping me out, in case I v issue while learning
      Hoping for your positive response

  2. Sweet Sunday, this is by far the most comprehensive course that y’all have posted. It can’t be said enough; thank you so much for your contributions towards free education 🙏🏽

  3. Ibrahim Shittu

    This is incredible. When I can’t seem to understand the ethers.js documentation, I was blessed with this tutorial.

    You guys are real mvps

  4. I have been waiting for this. Thank you, Pattrick, FreecodeCamp, and everyone who is behind this. I love you guys. Starting it now.

    1. Fadahunsi Oluwaseyi Samuel

      @Hasiib Ali and how has it been? what are they building exactly like something worth adding to a portfolio? Thanks alot

    2. They are working on fungible and non fungible tokens. Smart contract development and deployment tools with various technologies and tools

    1. Chris Darakjian

      @Patrick Collins I went to the github repo, but I dont see the code… where is it?

  5. Doyinsolami Dada

    I really appreciate all the efforts put up by Patrick and all other people who contributed to this video. Thank you all

    1. Very nice to recognize the other folks, this is definitely a team effort! With a beast at the helm…

  6. Gonzalo Othacehe

    Yesterday I was thinking about starting the Patrick course on python blockchain development, I’m a javascript developer, but I was looking to do it just because of the amazing way in which Patrick explains. Then, I see this GEM for all us JS devs. Thank you so much.

    1. Hi there, could you help me to find the Python version of this course, I believe you are referring to? Thanks in advance 🙏🏻

    2. I did the python version months ago, just did like the first quarter of it, it was a good way to learn a lot of the Solidity stuff, and once it started getting into Python I just stopped and waited for this one!

  7. Chapter 1: Blockchain Basics
    0:00 – Intro
    9:07 – What is Bitcoin?
    18:26 – The Purpose of Smart Contracts
    36:35 – What have smart contracts done so far?
    39:18 – Your First Transaction
    59:01 – Intro to Gas
    1:05:32 – How do blockchains work?
    1:39:32 – High level blockchain fundamental

    Chapter 2: Welcome to Remix! Simple Storage
    2:01:16 – Writing first contract
    2:12:28 – Basic Solidity Types
    2:18:40 – Basic Solidity Functions
    2:35:29 – Basic Solidity Arrays and Structs

  8. Best channel on YouTube. The content here is extremely valuable yet free. I can’t thank you, the teachers giving their valuable time and your team, enough for making these wonderful videos.

  9. is absolutely magnificent. I’m on lesson 3 and everything is perfectly understood. I think I’ve watched 80% of the tutorials on Youtube. Not only is it up to date. It’s free. It’s taught by one of the best professionals in the field. He goes slowly explaining everything. It is a work of art. Don’t miss it

    1. @Sany Ahmed Basics of any language like javascript or java.. is the prerequisite.

    2. Biliaminu Abdulfarid

      Please how can I get d link to the GitHub repository for this course
      And please how can I get in touch with you, I need you to be helping me out, in case I v issue while learning
      Hoping for your positive response

    3. Shweta4Gaming

      I want to know if you have finished this course, could you please tell me the job opportunities and scope after finishing this course. Is this 30 hours course sufficient to learn the industry standard knowledge and practices. Will I be eligible to apply for web3, smart contract jobs after this course only? I have learned reactjs, nextjs, nodejs already. Is this industry open for beginners with no industry experience?

    4. @Shweta4Gaming your work talks for you, not what you know. so, prove others what you’re capable of doing.

  10. OK, goal for self. 30 min a day. Personal bookmarks below. I’m at 11:44:46
    1559 gas summary: 01:36:43
    memory, calldata and storage: 02:46:40
    contract deployment and inheritance summary: 03:30:30
    Chainlink API calls: 03:56:40
    Constants: 5:08:51
    npm, yarn, solc and corepack: 6:47:54
    adding prettier: 7:54:58
    verify and publish code: 8:04:42
    hardhat first lesson recap + readme tip: 9:47:36
    mocking of priceFeed in FundMe: 10:28:30
    natspec: 11:03:00
    testing withdraw() and gas price debugging: 11:34:31
    gas reporter with tests: 11:44:46
    storage variables review: 12:10:04

    1. Cole McConnell

      @Shweta4Gaming finish this video + build 1-3 decent side projects using the skills you learnt and you will be ready to apply for web3 related roles 🙂

    2. @Shweta4Gaming finish the course, then try to start your own little projects and use few months to create something which will help you to find a job, you can get experience doing your own projects and then get a good job. There is opportunities for beginners who dont have experience working but have experience coding real projects.

    3. @Yash Shah still around 12 hours, taken a break for 2 weeks due to other stuff. Hopefully resuming by next weekend.

  11. Rishav Bhattacharjee

    0:00- Intro
    9:07- What is Bitcoin?
    18:26- The putpose of Smart Contracts
    36:35- What have smart contracts done so far?
    39:18- Your First Transaction
    59:01- Intro to Gas
    1:30:23- Gas II: Block Rewards & EIP 1559
    1:39:33- High-Level Blockchain Fundamentals

  12. ROZEEN ZORZIS

    ~~~TIME STAMP ~~~

    (00:00:00) Lesson 0: Welcome To Blockchain
    (00:09:05) Lesson 1: Blockchain Basics
    (02:01:16) Lesson 2: Welcome to Remix! Simple Storage
    (03:05:34) Lesson 3: Remix Storage Factory
    (03:31:55) Lesson 4: Remix Fund Me
    (05:30:42) Lesson 5: Ethers.js Simple Storage
    (08:20:17) Lesson 6: Hardhat Simple Storage
    (10:00:48) Lesson 7: Hardhat Fund Me
    (12:32:57) Lesson 8: HTML / Javascript Fund Me (Full Stack / Front End)
    (13:41:02) Lesson 9: Hardhat Smart Contract Lottery
    (16:34:07) Lesson 10: NextJS Smart Contract Lottery (Full Stack / Front End)
    (18:51:36) Lesson 11: Hardhat Starter Kit
    (18:59:24) Lesson 12: Hardhat ERC20s
    (19:16:13) Lesson 13: Hardhat DeFi & Aave
    (20:28:51) Lesson 14: Hardhat NFTs
    (23:37:03) Lesson 15: NextJS NFT Marketplace (Full Stack / Front End)
    (28:53:11) Lesson 16: Hardhat Upgrades
    (29:45:24) Lesson 17: Hardhat DAOs
    (31:28:32) Lesson 18: Security & Auditing

  13. Gonzalo Othacehe

    By far the most complete and comprehensive guide to learn web3 development ever made. Amazing contribution to the community, thank you so much Patrick for making this free and available for everyone.

  14. Amazing course. This is definitely THE course you want for learning smart contract development. I’m only about half way through and this already crushes any paid course I have taken on these topics. I really appreciate the extra time taken to explain the details for things such as project/environment setup, useful hardhat plugins, testing, and not to mention the details behind every line of code. The fact that this was made free just shows how committed you are to expanding space, which is truly impressive. FCC and Patrick, thanks for the great work!

  15. I think this 31-hour long video contents is one day going to become or leading to a 4-year bachelor degree in universities. Really appreciate the amount of effort put into this training video!

  16. LifetimeAdventure

    Thank you, Patrick💜 The course is awesome! So far completed Lesson 1: Blockchain Basics and very much hyped to put acquired knowledge to practice🔥

  17. georgina simon

    I will forever be indebted to you 😇 you’ve changed my whole life I’ll continue to preach about your name for the world to hear you’ve saved me from a huge financial debt with just little investment thanks so much Mrs luna lucia

    1. _this is not the first time i am hearing of this woman and her exploit trading world but i have no idea on how to reach her _

    2. *I have traded with a lot of individuals but i have never come across anyone as good as Mrs luna lucia, applying her strategies ,I now trade independently.she is the best i’d advise any novice in interesting to trade with her.*

  18. Debangi Choudhury

    (00:00:00) Lesson 0: Welcome To Blockchain
    (00:09:05) Lesson 1: Blockchain Basics
    (00:18:26): The purpose of Smart Contracts
    (00:39:17): Your First Transaction
    (00:59:00): Gas I: Introduction to Gas
    (01:05:32): How do Blockchains work?
    (01:22:56): Signing Transactions
    (01:30:23): Gas II: Block Rewards & EIP 1559
    (01:39:33): High-Level Blockchain Fundamentals
    (02:01:16) Lesson 2: Welcome to Remix! Simple Storage
    (02:05:17): Setting Up Your first Contract
    (02:12:29): Basic Solidity – Types
    (02:18:42): Basic Solidity – Functions
    (02:35:30): Basic Solidity – Arrays & Structs
    (02:45:34): Basic Solidity – Errors & Warnings
    (02:46:35): Basic Solidity – Memory, Storage & Calldata(Intro)
    (02:50:17): Basic Solidity – Mappings
    (02:53:38): Deploying your First Contract
    (03:03:08): The EVM & A Recap of Lesson 2
    (03:05:34) Lesson 3: Remix Storage Factory
    (03:07:29): Importing Contracts into other Contracts
    (03:16:37): Interacting with other contracts
    (03:25:24): Inheritance & Overrides
    (03:30:31): Lesson 3 Recap
    (03:31:55) Lesson 4: Remix Fund Me
    (03:34:12): Sending Eth Through A function & Reverts
    (03:42:35): Chainlink & Oracles
    (04:00:31): Review – Sending ETH And working with Chainlink
    (04:01:54): Interfaces & Price Feeds
    (04:09:10): Importing from GitHub & NPM
    (04:11:09): Floating Point Math in Solidity
    (04:21:59): Basic Solidity – Arrays & Structs II
    (04:23:51): Review – Interfaces, GitHub Imports, & Math in Solidity
    (04:25:03): Libraries
    (04:29:54): SafeMath, Overflow Checking, and the “unchecked” keyword
    (04:34:29): Basic Solidity – For Loop
    (04:42:01): Basic Solidity – Resetting an Array
    (04:42:36): Sending ETH from a Contract
    (04:50:26): Basic Solidity Constructor
    (04:53:20): Basic Solidity Modifiers
    (04:56:34): Testnet Demo
    (05:04:33): Advanced Solidity Concepts
    (05:05:41): Advanced Solidity – Immutable & Constant
    (05:12:57): Advanced Solidity – Custom Errors
    (05:15:45): Advanced Solidity – Receive & Fallback
    (05:27:59): Lesson 4 – Recap
    (05:30:42) Lesson 5: Ethers.js Simple
    (05:30:46): Effective Debugging Stratetgies & Getting Help
    (05:41:53): How to Debug Anything
    (05:53:47): Installation & Setup – Moving to local development
    (06:02:39): Windows Install
    (06:12:49): Working with Gitpod
    (06:17:00): Local Development Introduction
    (06:34:06): Tiny Javascript Refresher
    (06:38:07): Asynchronous programming in Javascript
    (06:46:16): Compiling our Solidity
    (06:55:12): Ganache & Networks
    (07:00:10): Introduction to Ethers.js
    (07:08:39): A note on the await keyword
    (07:10:24): Adding Transaction Overrides
    (07:12:18): Transaction Receipts
    (07:14:56): Sending a “raw transaction in ethersjs
    (07:24:57): Interacting with Contracts in Ethersjs
    (07:34:09): Environment Variables
    (07:54:00): Optional Prettier Formatting
    (07:57:52): Deploying to a Testnet or a Mainnet
    (08:04:28): Verifying on Block Explorers (From the UI)
    (08:14:19): Lesson 5 Recap
    (08:17:08): Optional: Typescript
    (08:20:17) Lesson 6: Hardhat Simple Storage
    (10:00:48) Lesson 7: Hardhat Fund Me
    (12:32:57) Lesson 8: HTML / Javascript Fund Me (Full Stack / Front End)
    (13:41:02) Lesson 9: Hardhat Smart Contract Lottery
    (16:34:07) Lesson 10: NextJS Smart Contract Lottery (Full Stack / Front End)
    (18:51:36) Lesson 11: Hardhat Starter Kit
    (18:59:24) Lesson 12: Hardhat ERC20s
    (19:16:13) Lesson 13: Hardhat DeFi & Aave
    (20:28:51) Lesson 14: Hardhat NFTs
    (23:37:03) Lesson 15: NextJS NFT Marketplace (Full Stack / Front End)
    (28:53:11) Lesson 16: Hardhat Upgrades
    (29:45:24) Lesson 17: Hardhat DAOs
    (31:28:32) Lesson 18: Security & Auditing

  19. Alejandro Flores

    I’m 13 hours in and this has definitely improved my knowledge in web3 development, as a blockchain security researcher and auditor this helped me reinforce a lot of stuff and also it helped me in a recent audit I participated

Comments are closed.