explaingit

cyfrin/foundry-full-course-cu

5,771Audience · developerComplexity · 3/5Setup · moderate

TLDR

The companion GitHub repository for a free 50-hour blockchain development course that teaches Solidity smart contracts and Foundry tools from scratch, aimed at complete beginners with no prior blockchain experience.

Mindmap

mindmap
  root((foundry-full-course-cu))
    What it does
      Blockchain education
      Solidity teaching
      Smart contract dev
    Tech Stack
      Solidity
      Foundry
      Ethereum testnets
    Topics Covered
      DeFi basics
      NFT creation
      Security auditing
      Governance systems
    Use Cases
      Learn from scratch
      Build DeFi apps
      Security competitions
    Community
      Discord support
      Codehawks contests
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 a structured career path from zero blockchain knowledge to writing, testing, and deploying Solidity smart contracts.

USE CASE 2

Use the course code examples as starting templates for building a DeFi application or an NFT project.

USE CASE 3

Practice smart contract security auditing by joining Codehawks competitions after finishing the course modules.

USE CASE 4

Find testnet faucet links and community Discord references to get test funds and ask questions while learning.

Tech stack

SolidityFoundryEthereum

Getting it running

Difficulty · moderate Time to first run · 30min

Requires installing Foundry and accessing the Cyfrin Updraft website for the video lectures.

In plain English

This repository is the companion resource for a free, comprehensive course on blockchain development and smart contract programming. The course is produced by Cyfrin Updraft and is aimed at people who are new to blockchain development and want to learn how to build and deploy programs that run on a blockchain. No prior blockchain experience is assumed. The course teaches Solidity, which is the programming language used to write smart contracts on Ethereum and similar blockchains. It also covers Foundry, which is a set of tools that developers use to write, test, and deploy those contracts. The content starts with the basics of how blockchains work, then moves through writing simple contracts, handling money transfers, testing code, and eventually covers more advanced topics like decentralized finance applications, NFTs (non-fungible tokens), governance systems, and smart contract security auditing. The repository itself does not contain the video lectures, those live on the Cyfrin Updraft website, with over 50 hours of content. This GitHub repository holds the written course materials, code examples, a table of contents linking to each section, and a discussion forum where students can ask questions. There are also links to testnet faucets (which give free test funds for practicing on a test blockchain), bonus NFTs students can claim as proof of completion, and references to community resources like Discord and a newsletter. The course is structured as a career path, progressing from blockchain basics through Solidity fundamentals and Foundry fundamentals to advanced Foundry topics. There is also a connection to Codehawks, a platform that runs smart contract security competitions where students can apply what they learn by finding real vulnerabilities in real code. This is a learning repository. If you want to use it, the starting point is the Cyfrin Updraft website, not the code in this repo directly. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
I am starting the Cyfrin Updraft blockchain course. Show me the Foundry commands I need to write, compile, test, and deploy a basic Solidity contract to the Sepolia testnet.
Prompt 2
Using the foundry-full-course-cu repo as a reference, walk me through writing a simple ERC-20 token in Solidity with Foundry unit tests.
Prompt 3
Show me how to set up a local Anvil blockchain, deploy a contract to it, and interact with it using Cast commands, as taught in the Cyfrin course.
Prompt 4
Based on the course structure, explain how Forge tests work and show me how to run them with a coverage report for a Solidity contract.
Open on GitHub → Explain another repo

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

Verify against the repo before relying on details.