Guide · Open source
How to use full-blockchain-solidity-course-py: setup and course path
Updated · written with AI from the project's own documentation and checked against our catalogue data
full-blockchain-solidity-course-py is the code repository for a long video course on writing smart contracts for Ethereum-style blockchains, using a Python edition of the material. It is built for beginners who want a structured route into Solidity and for Python developers who want to try blockchain development. By following this guide you will know what the repository contains, what you need installed, how to clone it, and which lessons to work through first.
Quick start
- 1Install Python, Git and VS Code. Install the prerequisites listed in the course: Python, Git, and VS Code, which the course recommends.
- 2Clone the repository. Run git clone https://github.com/smartcontractkit/full-blockchain-solidity-course-py in your terminal.
- 3Open the repo and read the README. Read the table of contents and the top notes on deprecated networks and faucets before you start.
- 4Work through Lesson 0 and Lesson 1. Start with blockchain basics and the Remix simple storage lesson to learn the core Solidity concepts.
- 5Move to the Python tooling lessons. Follow Lessons 4 to 6 to use Web3.py and Brownie with the code in the repo.
- 6Check the issues file when stuck. Compare your results with the chronological issues file and ask questions in GitHub Discussions.
What the course covers
The repository follows the course lesson by lesson. Lesson 0 introduces blockchain concepts, Lesson 1 covers Remix and a simple storage contract, and later lessons move through a storage factory, a Fund Me crowdfunding contract, Web3.py and Brownie scripts, a lottery contract, tokens, Aave DeFi, NFTs and contract upgrades.
The lessons use Python-based tools such as Web3.py and Brownie.
- Lessons 0 to 3: blockchain basics, Remix, storage factory, Fund Me and Chainlink oracles
- Lessons 4 to 6: Web3.py and Brownie projects
- Lessons 7 to 12: lottery, Chainlink Mix, ERC20s, Aave, NFTs and upgrades
- Bonus Lesson 13: full stack DeFi
What you need before you start
The course names three prerequisites: Python, Git, and VS Code, which the course recommends. The install method is clone-and-build, so you need Git to fetch the code.
- Python
- Git
- VS Code (recommended in the course)
Clone the repository
Open a terminal and run the clone command from the README. This downloads the course code to your machine so you can open the lesson files.
git clone https://github.com/smartcontractkit/full-blockchain-solidity-course-pyCheck testnet faucets and networks before deploying
The README notes that Kovan, Ropsten, and Rinkeby have been deprecated. It says Goerli still works but recommends Sepolia. Faucet links may be outdated, so check the faucets the README links to before you try a live deployment.
To get ETH and LINK on a testnet, the README says you must verify via Twitter. Backup faucets are linked from the README.
- Use Sepolia as the recommended test network
- Do not rely on Kovan, Ropsten, or Rinkeby
- Lesson 7 uses Chainlink VRF v1, not v2; the README links VRF v1 docs
Get help and find known issues
The README links a GitHub Discussions page for questions about the course, and a chronological list of issues from the video. It also links a Windows setup guide for installing the tools needed on Windows.
- GitHub Discussions in the repository for course questions
- Chronological issues from the video file in the repository
- Stack Exchange Ethereum for general technical Ethereum questions
What people use it for
- Learning Solidity step by step from a simple storage contract
- Writing a crowdfunding contract that accepts ETH payments
- Building a lottery contract that uses Chainlink randomness
- Creating and testing an NFT contract with Python tooling
- Practicing contract upgrades on a testnet
Frequently asked questions
Is full-blockchain-solidity-course-py free?
The repository is licensed under MIT, so the code is open source. The README links to a free YouTube video course, though check the repository for current terms of use for any third-party material.
What do I need to install to use it?
The course lists Python, Git, and VS Code as prerequisites, with VS Code recommended. You clone the repository with git clone and then follow the lessons.
Which test network should I use?
The README says Kovan, Ropsten, and Rinkeby are deprecated and Goerli still works, but it recommends Sepolia. Use the faucet links from the README and check they still work.
Why is my testnet faucet not working?
The README notes that faucet links may be outdated. Check the backup faucets linked in the README and the faucets page it names.
Is this good for beginners with no coding background?
It is aimed at beginners who want a structured path into Solidity, but it assumes some comfort with Python and the terminal. Developers who already know web development are also a good fit.
How does it compare to Cryptozombies or Scaffold-ETH?
Cryptozombies, Ethereum.org developer tutorials and Scaffold-ETH are comparable projects. This repository is a Python-focused video course with accompanying code, so it suits people who prefer that format and Python tooling.
New agent skills, repos and AI tools — every week
The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.
Our verdict
Use this repository if you want a structured, video-backed path into Solidity and Ethereum tooling in Python, and you are comfortable with the terminal. Pick another resource if you need a production-ready library, a non-Python track, or up-to-date testnet instructions, since the course material is not production code and parts of its network setup are deprecated.
Install options & downloads