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

freeCodeCamp.org · 3.6M views · 2022 · 31:54:31

Open on YouTube

Software practice, open source & careersWeb developmentDistributed systemscoursedated

Why Ethereum Stack Exchange recommends it

Ethereum Stack Exchange answerers point people to it as a free, hands-on route into Solidity and dapp development, and many askers cite it as the tutorial they were following when they hit errors.

Recommended by 14 people across 11 different months, 2018 to 2025.

Why Stack Overflow recommends it

Stack Overflow users link it as a step-by-step Web3 and Solidity course for newcomers, and also cite specific lessons when asking about errors encountered while following along.

Recommended by 1 people across 2 different months, 2022 to 2022.

What it is

A 32-hour freeCodeCamp course taught by Patrick Collins that takes beginners from blockchain basics through Solidity, Remix, Ethers.js, Hardhat, full-stack dapps with HTML and NextJS, ERC20s, DeFi, NFTs, upgradable contracts and DAOs. It follows a GitHub repo with code and a support forum.

What people said

Strong rec KidAmulet · 2022-07 · Ethereum Stack Exchange · on “How to properly write Solidity unit tests?”

I'm currently going through this FreeCodeCamp tutorial, which has several examples of both unit and staging testing. They use Hardhat, Chai, ethers, Waffle, and Mocha. Highly recommend. Very efficient teaching. [this video] .

Strong rec Ad-h0c · 2022-09 · Ethereum Stack Exchange · on “What is a good way to learn Solidity?”

Solidity isn't really a hard language to learn if you know basic programming concepts. There are multiple places that are teaching solidity and it is hard to say which is the best place. So I will give you a bunch of resources so you can try it for yourself. Learn Blockchain, Solidity, and Full Stack Web3 Development with JavaScript – 32-Hour Course [this video] Patrick Collins did a great job creating this course. There he will teach you solidity, ether.js, basics of blockchain, and multiple IDEs so you can pick the best that suits you. Cryptozombies [LINK] It is an interactive learning platform. It is good and precise. They will teach you multiple solidity concepts and web3.js while you are bui

Strong rec Patrick H · 2022-09 · Stack Overflow · on “How does a Dapp integration works?”

As a newcomer myself I have found an absolutely amazing course online that will help you in all things related to Web3. I am not a shill for the content or in any way affiliated with the project but merely want to recommend it to fellow newcomers. Please find the following link: Blockchain Course [this video] This course goes into great detail starting from the absolute basics of web3 (including Solitidy for the creating of smart contracts) and ending with a full stack development using React/NextJs. I hope this helps! Good luck on your endeavors.

Strong rec Wmgg · 2022-12 · Ethereum Stack Exchange · on “New to solidity, Need some tips”

This Course is the way to go, 32 hours of everything you need: Basics (blockchain general knowledge) Solidity Testing Implement in frontend and more... The course was formulated by Patrick Collins, a crazy smart contract guy at Chainlink with tons and tons of experience [this video]

Recommends Rathore · 2018-12 · Ethereum Stack Exchange · on “Sample Solidity Projects for learning?”

You can start your first dapp using a demo voter application and below is a link to all step-by-step development (and video) on the Ethereum blockchain using solidity. [LINK] [LINK] In 2022 you can use this link which is an excellent course [this video]

Recommends Bobby · 2022-06 · Ethereum Stack Exchange · on “Error: invalid BigNumber value (argument="value", value=undefined, code=INVALID_ARGUMENT, version=bignumber/5.6.2)”

I was doing the Patrick Collins tutorial and link [this video] got this error Error: invalid BigNumber value (argument="value", value=undefined, code=INVALID_ARGUMENT, version=bignumber/5.6.2) when I was running hh deploy I got this error for the 01.deploy-raffle.js. 01.deploy-raffle.js code: const { network, ethers } = require("hardhat") const { developmentChains, networkConfig } = require("../helper-hardhat-config") const { verify } = require("../utils/verify") const VRF_SUB_FUND_AMOUNT = ethers.utils.parseEther("30") module.exports = async function ({ getNamedAccounts, deployments }) { const { deploy, log } = deployments const { deployer } = await getNamedAccounts() const chainId = network.con

Recommends parseb · 2022-07 · Ethereum Stack Exchange · on “Truffle vs Hardhat vs Ethers vs Web3 what to choose for a beginner?”

Truffle, Hardhat, Brownie, Foundry (etc) are smart contract development frameworks. For making stuff you deploy to the blockchain. Web3.js and Ethers.js are javascript libraries mainly used for interacting with smart contracts, via a wallet (metamask etc.) from the browser. I haven't done it myself, but speedrunethereum [LINK] is a highly regarded resource (Austin Griffith). Alternatively, Patrick Collins has 24h long courses on the freecodecamp.org [this video] youtube channel. These are what I would say are high quality resources for entry. Once you get some basic and solid understanding of "dapp" development go and participate in hackathons.

Recommends Patrick H · 2022-08 · Stack Overflow · on “How to deploy a smart contract using react web app?”

The answer to your question is going to be a VERY long one. Sagar's suggestion is a good lead although there is a lot that needs to be covered here. I would recommend you watch the crash course linked below to get you situated. This course will help you step by step and go into quite a bit of detail (which greatly helped me). I see you already have some backend knowledge so to cover the front end I would suggest you skip to lesson 10 where NextJS/React are covered. Link to guide: Learn Blockchain, Solidity, and Full Stack Web3 Development with JavaScript [this video]

Recommends Mac Yang · 2022-09 · Ethereum Stack Exchange · on “An unexpected error occurred: Error: Cannot find module '@nomiclabs/hardhat-waffle' [Hardhat, openzeppelin]”

This answer is from Patrck Collins's solidity course [this video] . We need to delete the unwanted config file. Find it npx hardhat --verbose hardhat:core:config Loading Hardhat config from /Users/hardhat.config.js Then Remove it rm /Users/hardhat.config.js Try yarn hardhat again, it worked for me.

Recommends Shiv Bhonde · 2023-01 · Ethereum Stack Exchange · on “VRFCoordinatorV2Mock's fulfillRandomWords not being called in hardhat local deployment”

You need to create a script which calls the ‘play()’ function on deployed contract locally in hardhat you can do it with ‘yarn hardhat run scripts/callPlay.js’ (considering you have callPlay.js inside your ‘scripts’ directory) Also feel free to checkout [LINK] it has mocks and and scripts to mock it locally(here I have used Chainlink keepers too so it might be a bit messy but you will get the idea) also checkout [this video] at timestamp 13:41:07 you will get the full idea how to do it.