Skip to content

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
Step-by-step guide: how to use Full Blockchain Solidity CourseInstall, first run, examples, tips and FAQs

How to get it

  1. 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. 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. 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

ProjectStarsTypeLevelUpdatedBest for
full-blockchain-solidity-course-py (this)11.2kLearning resourcebeginner2.6 years agoBeginners who want a structured path into Solidity and smart contracts
truffle13.9kDev toolintermediate2.5 years agoDevelopers maintaining existing Truffle-based Ethereum projects
shardeum31.2kOtheradvanced1.1 years agoDevelopers building or testing EVM-compatible decentralized apps who want a local test network
openzeppelin-contracts27.3kLibraryintermediate4 days agoDevelopers writing Solidity smart contracts who need standard tokens or permission systems
sismo-badges15.9kLibraryadvanced3.1 years agoDevelopers building or auditing Ethereum contracts for the Sismo attestation system
Qbot18.8kAppadvanced8 months agoPython 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.