
Full Blockchain Solidity Course
A free beginner-to-advanced course on Solidity and blockchain smart contracts, taught with Python tools.smartcontractkit/full-blockchain-solidity-course-py
- Stars
- 11.2k
- Forks
- 2.9k
- Licence
- MIT
- Language
- —
- Last update
- 2.6 years ago
- Type
- Learning resource
No commits in over a year — check for forks or alternatives before adopting.
What it is
This is the code repository for a long video course on building smart contracts for Ethereum-style blockchains. Each lesson covers a topic such as deploying a simple storage contract, building a crowdfunding contract, using Chainlink oracles, working with tokens and NFTs, and upgrading contracts. The lessons use Python-based tools such as Web3.py and Brownie.
- Follow the lessons to deploy a simple storage contract from Remix
- Write Python scripts that deploy and interact with a contract using Web3.py
- Build a fund-me contract that accepts and withdraws ether
- Work through a lottery contract that uses Chainlink VRF for randomness
Great for
- Beginners who want a structured path into Solidity and smart contracts
- Python developers who want to try blockchain development
- Students who prefer learning from a video course with accompanying code
- Developers who already know web development and want an introduction to Ethereum tooling
Not ideal for
- Readers looking for current testnet instructions, since the README notes that Kovan, Ropsten, and Rinkeby are deprecated and faucet links may be outdated
- Anyone wanting a production-ready library or application, since this is course material
- People who need a non-Python track, since this edition is Python-focused
How to get it
- 1
Clone and build from source
You'll need: Python · Git · VS Code (recommended in the course)
Clone the repository
git clone https://github.com/smartcontractkit/full-blockchain-solidity-course-py - 2
Run it
- Clone the repository and open it in your editor
- Follow Lesson 0 and Lesson 1 to set up a wallet and understand the basics
- Work through Lesson 4 to deploy your first contract with Web3.py
- Use the Github Discussions link in the README if you get stuck
- 3
Get the most out of it
- Check the chronological issues file linked in the README for known problems from the video
- Use the Sepolia faucet recommended in the README instead of deprecated testnets
- Read the Chainlink VRF v1 docs linked in the README when working on lesson 7
Downloads
Strengths
- Covers a broad range of topics from basics to upgrades and DeFi
- Backed by a video course and an active discussions forum linked from the README
- Released under the MIT license
Trade-offs
- The README warns that some content is outdated, including a lesson that uses Chainlink VRF v1 instead of v2
- Requires a testnet faucet and an account with a verification step to get test tokens
- The last push in the metadata is from April 2024, so parts may lag current tooling
How it compares
| Project | Stars | Type | Level | Updated | Best for |
|---|---|---|---|---|---|
| full-blockchain-solidity-course-py (this) | 11.2k | Learning resource | beginner | 2.6 years ago | Beginners who want a structured path into Solidity and smart contracts |
| truffle | 13.9k | Dev tool | intermediate | 2.5 years ago | Developers maintaining existing Truffle-based Ethereum projects |
| shardeum | 31.2k | Other | advanced | 1.1 years ago | Developers building or testing EVM-compatible decentralized apps who want a local test network |
| openzeppelin-contracts | 27.3k | Library | intermediate | 4 days ago | Developers writing Solidity smart contracts who need standard tokens or permission systems |
| sismo-badges | 15.9k | Library | advanced | 3.1 years ago | Developers building or auditing Ethereum contracts for the Sismo attestation system |
| Qbot | 18.8k | App | advanced | 8 months ago | Python users who want to research quantitative trading strategies |
Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.