full-blockchain-solidity-course-py README

The project's README from github.com/smartcontractkit/full-blockchain-solidity-course-py. As one markdown file: README.md.

Big Update: New Sepolia Faucet Located Here. \Kovan, Ropsten, and Rinkeby have been deprecated. Goerli Still works but we highly recommend Sepolia as its proof of stake based.

You'll need to verify via Twitter to get ETH & LINK. You can find Backup Faucets here.

Additionally, lesson 7 uses Chainlink VRF v1 instead of v2, you can find the docs for Chainlink VRFv1 here.

YouTube Video


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


Welcome to the repository for the Ultimate Solidity, Blockchain, and Smart Contract - Beginner to Expert Full Course | Python Edition FreeCodeCamp course!

Table of Contents

Resources For This Course

Questions

Windows Support

Hiccups/Issues from the Video

Lesson 0: Welcome To Blockchain

What is a Blockchain?

Making Your First Transaction

How Do Blockchains Work?

Consensus

The Future

Miscellaneous

Lesson 1: Welcome to Remix! Simple Storage

💻 Code: https://github.com/PatrickAlphaC/simple_storage

Everything in this section can be read about in the Solidity Documentation

Remix

Basic Solidity

Deploying to a "Live" network

Lesson 2: Storage Factory

💻 Code: https://github.com/PatrickAlphaC/storage_factory

Inheritance, Factory Pattern, and Interacting with External Contracts

Lesson 3: Fund Me

💻 Code: https://github.com/PatrickAlphaC/fund_me

Payable, msg.sender, msg.value, Units of Measure

Importing from NPM and Advanced Solidity

Lesson 4: Web3.py Simple Storage

💻 Code: https://github.com/PatrickAlphaC/web3_py_simple_storage

Installing VSCode, Python, and Web3

Our First Python Script with Web3.py - Deploying a Contract

Interacting with Our Contract in Python & Web3.py

Lesson 5: Brownie Simple Storage

💻 Code: https://github.com/PatrickAlphaC/brownie_simple_storage

Brownie Introduction

Installing Brownie

Brownie Simple Storage Project

Testing Basics

[Brownie console]

Lesson 6: Brownie Fund Me

💻 Code: https://github.com/PatrickAlphaC/brownie_fund_me

Introduction

Dependencies, Deploying, and Networks

Funding and Withdrawing Python Scripts

Testing across networks

Git

Compatibility with Ganache UI

E           ValueError: Execution reverted during call: 'VM Exception while processing transaction: revert'. This transaction will likely revert. If you wish to broadcast, include `allow_revert:True` as a transaction parameter.

More information here.

Lesson 7: [Smar

full-blockchain-solidity-course-py (smartcontractkit/full-blockchain-solidity-course-py)

Searching Database…

What is this?A free beginner-to-expert Solidity, blockchain, and smart contracts course (Python edition) made with FreeCodeCamp by Chainlink's org — this repo holds the lesson notes, code, and resources for the YouTube course.
Am I watching a video course here, or do I clone and run something?It's a video course on YouTube. This repo is its companion: a lesson-by-lesson outline with code links, plus notes on known hiccups you may hit while following the video.
Where does a complete beginner start?Watch Lesson 0 on YouTube, then build the Lesson 1 simple storage contract inside the Remix browser IDE with MetaMask — no local installs until the tooling setup that begins at Lesson 4.
What do I need installed on my machine for the later lessons?From Lesson 4: VSCode, Python, and Web3.py; from Lesson 5 the Brownie framework (pipx install eth-brownie); Node.js for local Ganache chains. Windows users get a dedicated setup guide linked at the top of the README.
Is the course still current, or has anything aged badly?Parts have aged: the Ropsten, Kovan, and Rinkeby testnets are deprecated (Sepolia is now recommended), its faucet asks for Twitter verification, and Lesson 7 still uses Chainlink VRF v1 instead of v2.
Do I need to already know Solidity or Python?No — it opens with what a blockchain even is (Lesson 0), teaches basic Solidity in the browser from Lesson 1, and Python tooling only appears at Lesson 4 with Web3.py.
What will I actually build across the lessons?Thirteen lessons: blockchain basics, Solidity in Remix, inheritance and the factory pattern, a Fund Me contract with Chainlink price oracles, raw Web3.py scripts, Brownie projects (simple storage, fund me, a smart-contract lottery), ERC20 token standards, DeFi with Aave, NFTs with IPFS metadata, contract upgrades, and a bonus full-stack DeFi staking yield dapp.
How much does following the course cost?The course itself is free, and you practice on testnets: ETH and LINK come from faucets like the recommended Sepolia one, which just asks for a Twitter verification — no real money needed.
What is Brownie and why does half the course run on it?Brownie is a Python smart-contract framework adopted at Lesson 5: brownie init starts a project, brownie compile builds contracts, deploy scripts use a main() entry point, tests run pytest-style, and it spins up a local Ganache chain by default.
What makes this the Python edition?All off-chain work is done in Python: contracts are deployed, called, and tested with Web3.py scripts and Brownie projects instead of a JavaScript stack — Node.js only appears to run local Ganache chains.
Size
0.2 MB
Stars
11.2K
Updated
CommitApr 10
Age
5y
Commits · 90 Days