full-blockchain-solidity-course-py
Ultimate Solidity, Blockchain, and Smart Contract - Beginner to Expert Full Course | Python Edition
Companion code for a free beginner-to-expert video course on blockchain development, covers how blockchains work, writing Ethereum smart contracts in Solidity, and deploying them using Python.
This repository is the companion code for a free, beginner-to-expert course on blockchain development using Python, originally published on FreeCodeCamp's YouTube channel. It covers how blockchains work, how to write smart contracts, and how to deploy and interact with them using Python tooling.
The course is structured as 13 lessons plus a bonus. It starts from the ground up: what a blockchain is, how transactions work, and what a smart contract does. From there it moves into writing contracts in Solidity (the most common language for Ethereum contracts), testing them, and deploying them to real test networks. The Python side of the course uses a library called Brownie, which is a framework for managing, deploying, and testing Solidity contracts from Python scripts.
Later lessons cover more advanced territory including decentralized finance concepts (lending and borrowing via the Aave protocol), ERC-20 tokens (a standard for creating fungible digital assets on Ethereum), NFTs (non-fungible tokens, a standard for unique digital assets), and how to upgrade a deployed smart contract after the fact. A bonus lesson ties things together with a full-stack decentralized application including a front end.
The repository itself is primarily a reference for following along with the video. Each lesson corresponds to a section of the README, which is a long list of links to documentation, tools, and conceptual explainers used throughout. Tools referenced include Metamask (a browser wallet), Chainlink (a service for connecting smart contracts to external data), and various Ethereum test networks for practicing deployments without spending real money.
The README notes that some test networks mentioned in the original video have since been shut down, and recommends using the Sepolia test network instead.
The full README is longer than what was shown.
Where it fits
- Follow along with the FreeCodeCamp video course to go from zero knowledge to deploying smart contracts on Ethereum.
- Write and test Solidity smart contracts using the Brownie Python framework.
- Deploy an ERC-20 token or NFT contract to the Sepolia test network without spending real money.
- Build a full-stack decentralized app with a front end connected to an on-chain smart contract.