explaingit

smartcontractkit/full-blockchain-solidity-course-py

11,206Audience · developerComplexity · 4/5Setup · hard

TLDR

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.

Mindmap

mindmap
  root((blockchain-course))
    What you learn
      Blockchain basics
      Smart contracts
      DeFi concepts
    Tools covered
      Python and Brownie
      Solidity language
      Metamask wallet
      Chainlink oracle
    Token standards
      ERC-20 fungible
      ERC-721 NFT
    Deployment targets
      Sepolia testnet
      Local network
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Follow along with the FreeCodeCamp video course to go from zero knowledge to deploying smart contracts on Ethereum.

USE CASE 2

Write and test Solidity smart contracts using the Brownie Python framework.

USE CASE 3

Deploy an ERC-20 token or NFT contract to the Sepolia test network without spending real money.

USE CASE 4

Build a full-stack decentralized app with a front end connected to an on-chain smart contract.

Tech stack

PythonSolidityBrownieEthereumWebAssembly

Getting it running

Difficulty · hard Time to first run · 1day+

Requires Metamask, a funded testnet wallet, Brownie, and multiple third-party accounts (Chainlink, Infura/Alchemy).

License type not specified in the explanation.

In plain English

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.

Copy-paste prompts

Prompt 1
I am following the Brownie blockchain course. Show me how to write a simple Solidity smart contract and deploy it to the Sepolia test network using Brownie.
Prompt 2
Using Brownie and Python, write a script that deploys an ERC-20 token contract and mints 1000 tokens to my wallet address.
Prompt 3
I want to create an NFT smart contract in Solidity. Give me a minimal ERC-721 implementation I can deploy with Brownie on Sepolia.
Prompt 4
Explain how Chainlink is used in the blockchain course to get a real-world price feed into a Solidity smart contract.
Open on GitHub → Explain another repo

← smartcontractkit on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.