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:
Guys let’s appreciate this huge effort to make learning programming affordable to everyone.🥰🥰😍😍🤩🤩
Swrs I tire
IT’s alwyas been possible to learn anything about programming online for free.
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
@sticks Don’t forget to donate, when you’re able to
Y(,
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 🙏🏽
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
I have been waiting for this. Thank you, Pattrick, FreecodeCamp, and everyone who is behind this. I love you guys. Starting it now.
hi have you gone through this course?
@Fadahunsi Oluwaseyi Samuel yes i am 7 hours plus.
@Hasiib Ali and how has it been? what are they building exactly like something worth adding to a portfolio? Thanks alot
They are working on fungible and non fungible tokens. Smart contract development and deployment tools with various technologies and tools
Good luck everyone!!!
I hope to see you all in the community!
A teacher at heart, Im so glad I found this video.
I don’t see the code on the github repo. Where is it exactly?
@Patrick Collins I went to the github repo, but I dont see the code… where is it?
dont forget to come to my party after i buy etherium company
@Chris Darakjian Scroll down or just search for the “code” keyword
I really appreciate all the efforts put up by Patrick and all other people who contributed to this video. Thank you all
Very nice to recognize the other folks, this is definitely a team effort! With a beast at the helm…
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.
Same here. Was waiting for JavaScript based course and finally here it is!
Hi there, could you help me to find the Python version of this course, I believe you are referring to? Thanks in advance 🙏🏻
@Mine Word you wanna do the Python version?
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!
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
Pls could u continued with the video marks
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.
why do u think its „free“? (hint: nothing in the universe is)
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
@Sany Ahmed Basics of any language like javascript or java.. is the prerequisite.
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
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?
@Shweta4Gaming your work talks for you, not what you know. so, prove others what you’re capable of doing.
@Keskin Kesir thanks.
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
@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 🙂
@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.
@SAMIROTAS thanks.
where did you reached bro?
@Yash Shah still around 12 hours, taken a break for 2 weeks due to other stuff. Hopefully resuming by next weekend.
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
~~~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
@Der verbogene Löffel its literally in the description lol
You legend
its literally in the description.
Thank you 🙂 !!! Really appreciated that. Effort! Ince again thanks!!!
this should be put on the top, Thanks !
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.
@T Jay search his youtube page.
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!
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!
Thank you, Patrick💜 The course is awesome! So far completed Lesson 1: Blockchain Basics and very much hyped to put acquired knowledge to practice🔥
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
_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 _
@Samantha
kindly reach out to her on telegam
@Samantha
investwithluna Is her handle
@georgina simon Thanks, I’ll reach out to her now…
*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.*
(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
The timestamps for sub sections is super helpful! Thanks!
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