CODE A GRATIS GLOBAL SERVICE
⌕ SEARCH GRATIS GLOBAL ↗
FREE GUIDE

Learn Solidity Programming Free

Solidity is the main programming language for writing smart contracts on Ethereum and other EVM compatible blockchains. These free courses, tools and communities will take you from your first contract to building and securing real decentralized applications.

10 SECTIONS · 70 RESOURCES · STATUS: [ ALL LINKS FREE ]
► INSIDE THIS GUIDE 10 SECTIONS
01

Free Online Solidity Courses

10 RESOURCES
CryptoZombies cryptozombies.io

The most popular interactive Solidity school, teaching the language by having you build a zombie themed collectible game step by step.

Learn Solidity Syntax (Alchemy University) alchemy.com

A free in-browser Solidity course covering modern syntax and best practices while you build contracts like a voting dapp or escrow.

Free Blockchain Development Courses (Alchemy University) alchemy.com

The full catalog of Alchemy's free web3 courses, including JavaScript, Solidity and Ethereum development bootcamp tracks.

Speedrun Ethereum, Learn Solidity speedrunethereum.com

A free, hands-on path built on Scaffold-ETH that teaches Solidity through real challenges culminating in an on-chain developer portfolio.

Cyfrin Updraft Courses updraft.cyfrin.io

Free blockchain courses from beginner Solidity through advanced DeFi and security auditing, built by the Cyfrin and Patrick Collins team.

Cyfrin Updraft, Solidity Smart Contract Development (Simple Storage) updraft.cyfrin.io

The start of Cyfrin's free structured Solidity course that walks through writing, compiling and deploying your first contracts.

The Ultimate Solidity Course (RareSkills) rareskills.io

A free, in-depth Solidity course for developers who already know how to code, trusted by smart contract security teams.

Chainlink Smart Contract Developer Bootcamp chain.link

A free, on-demand bootcamp teaching Solidity fundamentals and how to connect contracts to real world data using Chainlink.

Chainlink Dev Hub Courses dev.chain.link

Chainlink's free course hub with step-by-step lessons on smart contracts, oracles and connecting Solidity contracts to off-chain data.

LearnWeb3DAO Freshman Track, Intro to Solidity github.com

A free, community-run beginner module that introduces Solidity syntax as part of LearnWeb3DAO's larger free web3 curriculum.

02

Free Solidity Video Lessons and YouTube Channels

11 RESOURCES
Learn Blockchain, Solidity, and Full Stack Web3 Development with JavaScript (freeCodeCamp, 32 hours) freecodecamp.org

A massive free freeCodeCamp course covering Solidity, full stack web3 dapps, DeFi and Chainlink from beginner to advanced.

Learn Solidity, Blockchain, and Smart Contracts in a Free 16 Hour Course (freeCodeCamp, Python edition) freecodecamp.org

A free 16 hour course pairing Solidity with Python tooling to cover smart contracts, NFTs, ERC20 tokens and DeFi basics.

full-blockchain-solidity-course-js (GitHub) github.com

The complete free written curriculum and code samples behind the freeCodeCamp JavaScript edition Solidity course.

full-blockchain-solidity-course-py (GitHub) github.com

The complete free written curriculum and code samples behind the freeCodeCamp Python edition Solidity course.

Patrick Collins YouTube Channel youtube.com

Long form, free smart contract development and security tutorials from a Cyfrin co-founder, including the 38 hour Updraft course.

Dapp University YouTube Channel youtube.com

A long running channel with free Solidity crash courses, ERC20 and Uniswap tutorials, and full stack dapp builds.

Smart Contract Programmer youtube.com

Free, progressively deeper Solidity videos covering exploits, gas optimization and the math behind DeFi protocols like Uniswap.

EatTheBlocks YouTube Channel youtube.com

Free videos on Ethereum, Solidity, dapps, DeFi and NFTs, including a complete beginner Solidity course.

Learn Solidity: Full Course For Beginners (EatTheBlocks) youtube.com

A free complete beginner walkthrough of Solidity fundamentals from the EatTheBlocks channel.

CryptoZombies Tutorial Playlist youtube.com

A free video playlist walking through the CryptoZombies lessons for people who prefer to watch along while coding.

Chainlink Developer Workshops youtube.com

Free recorded workshops from Chainlink developer advocates on writing Solidity contracts that use real world data.

03

Free Online Solidity Tutorials

9 RESOURCES
Introduction to Smart Contracts (Solidity Docs) docs.soliditylang.org

The official starting point for learning Solidity, covering a simple example contract, blockchain basics and the EVM.

Solidity for Beginners, Smart Contract Development Crash Course (Dapp University) dappuniversity.com

A free written crash course covering Solidity syntax, contract structure and beginner concepts with examples.

Learn Solidity in Y Minutes learnxinyminutes.com

A fast, code-first reference that shows Solidity syntax and features through heavily commented example code.

Solidity Tutorial, A Detailed Introduction (101 Blockchains) 101blockchains.com

A free, detailed written introduction to Solidity aimed at developers new to smart contract programming.

w3schools.io Solidity Tutorials w3schools.io

A free, beginner friendly tutorial series covering Solidity syntax, data types, functions and mappings with runnable examples.

How to write Hello World in Solidity (w3schools.io) w3schools.io

A short free tutorial walking through your very first Solidity program and how to compile it.

Getting Started With Solidity Development Using Truffle (Medium) medium.com

A free tutorial covering how to set up a Solidity project with the Truffle toolchain for compiling and testing contracts.

How to Create ERC-721 NFTs on Ethereum with OpenZeppelin medium.com

A free step by step tutorial on writing an NFT contract in Solidity using OpenZeppelin's audited ERC721 implementation.

How to Create and Deploy an ERC20 Token (QuickNode Guides) quicknode.com

A free guide showing how to write, compile and deploy a compliant ERC20 token contract using Remix on a test network.

04

Free Online Solidity Practice and Interactive Exercises

6 RESOURCES
Speedrun Ethereum Builds speedrunethereum.com

A free set of hands-on Solidity challenges where you build real dApps like a DEX, staking app or prediction market.

SpeedRunEthereum Challenges (Scaffold-ETH 2) github.com

The free open source challenge repository powering Speedrun Ethereum, usable on your own machine with Hardhat.

The Ethernaut ethernaut.openzeppelin.com

OpenZeppelin's free Solidity security wargame where each level is a contract you must hack to progress, teaching real vulnerabilities.

Capture the Ether capturetheether.com

A free Ethereum smart contract security game with categories of challenges covering overflow bugs, randomness flaws and more.

Contracts Wizard (OpenZeppelin) docs.openzeppelin.com

A free interactive tool that generates secure Solidity contract boilerplate for tokens, governance and access control, great for learning by inspection.

ERC20 Token Generator vittominacori.github.io

A free tool for generating standard, mintable and burnable ERC20 tokens, useful for seeing generated Solidity contract patterns.

05

Free Solidity Books and Documentation

6 RESOURCES
Solidity Documentation docs.soliditylang.org

The official, comprehensive Solidity language documentation, free to read online or download as PDF, HTML or Epub.

Solidity by Example (official docs) docs.soliditylang.org

The official docs section that teaches language concepts through complete, annotated example contracts.

Solidity by Example (solidity-by-example.org) solidity-by-example.org

A free, popular site of short, fully functional contracts organized by topic, from basics through DeFi patterns.

OpenZeppelin Contracts Documentation docs.openzeppelin.com

Free documentation for the industry standard, audited Solidity contract library used for tokens, access control and security.

OpenZeppelin Contracts (GitHub) github.com

The free, open source code of OpenZeppelin's contract library, worth reading directly to see production quality Solidity.

Resources (Solidity official docs) docs.soliditylang.org

The official docs page linking out to further free learning tools, editors and community resources for Solidity.

06

Free Solidity IDEs, Editors and Developer Tools

9 RESOURCES
Remix IDE remix.ethereum.org

Free browser based IDE with a built in Solidity compiler, debugger and deployment tools, no installation required.

Remix Project (GitHub) github.com

The open source code behind Remix IDE, useful for running Remix locally or understanding how it works under the hood.

Hardhat hardhat.org

A free, widely used Ethereum development environment for compiling, testing, debugging and deploying Solidity contracts.

Getting Started with Hardhat hardhat.org

The official free guide to installing Hardhat and setting up your first Solidity project with it.

Foundry Book book.getfoundry.sh

The official free documentation for Foundry, a fast Rust based toolkit for building, testing and fuzzing Solidity contracts.

Foundry (GitHub) github.com

The free, open source repository for Foundry, including Forge, Cast, Anvil and the Chisel Solidity REPL.

Truffle Quickstart archive.trufflesuite.com

The archived but still free official quickstart docs for Truffle, an early and influential Solidity development framework.

vscode-solidity Extension marketplace.visualstudio.com

The free, most popular Visual Studio Code extension adding Solidity syntax highlighting, compiling and formatting.

vscode-solidity (GitHub) github.com

The open source repository for the vscode-solidity extension, free to install, fork or contribute to.

07

Free Solidity Podcasts

3 RESOURCES
Bankless Podcast bankless.com

A free podcast covering Ethereum, DeFi and crypto news with expert interviews, useful context for smart contract developers.

Unchained unchainedcrypto.com

A long running, free crypto journalism podcast interviewing builders and researchers across Ethereum and beyond.

The Chopping Block unchainedcrypto.com

A free weekly podcast where crypto investors and builders discuss the latest protocol and industry developments.

08

Free Solidity Cheat Sheets and References

5 RESOURCES
Solidity Cheatsheet (official docs) docs.soliditylang.org

The authoritative free reference for operators, global variables, units and keywords straight from the Solidity docs.

solidity-cheatsheet (GitHub) github.com

A free, community maintained cheat sheet covering Solidity syntax and best practices for writing Ethereum smart contracts.

Solidity Cheat Sheet + PDF (Zero To Mastery) zerotomastery.io

A free downloadable PDF cheat sheet covering the core fundamentals of the Solidity language for quick lookup.

Solidity Quick Reference (topmonks) topmonks.github.io

A free, dense quick reference page listing Solidity syntax and examples in one scrollable view.

The Ultimate Solidity Cheat Sheet for Beginners (DEV Community) dev.to

A free community written cheat sheet covering Solidity syntax, features and best practices for newcomers.

09

Free Solidity Communities and Help

4 RESOURCES
r/ethdev thehiveindex.com

A large, free Reddit community for Ethereum developers to discuss contracts, dApps, tooling and learning Solidity.

Solidity Forum forum.soliditylang.org

The official free forum for discussing the design of Solidity, the compiler, documentation and language tips with the core team.

Consensys Discord Server discord.com

A large, free Discord community focused on web3 development where you can find mentors around Solidity and Ethereum.

OpenZeppelin Forum forum.openzeppelin.com

A free community forum where developers discuss where and how to get help with Solidity and smart contract development.

10

Free Solidity Project Ideas and Real-World Practice

7 RESOURCES
Beginner Level Solidity Projects (GitHub) github.com

A free collection of 100 beginner friendly Ethereum project ideas for practicing Solidity and core blockchain concepts hands-on.

5 Foundational Solidity Projects for Your Developer Portfolio (Cyfrin) cyfrin.io

A free guide listing concrete Solidity projects worth building to demonstrate real skills to employers.

SolidityBeginner Examples (GitHub) github.com

A free collection of Solidity smart contract examples demonstrating key concepts for those starting blockchain development.

awesome-solidity (GitHub) github.com

A free, curated list of Solidity resources, libraries, security guides and tools, good for finding your next project or reference.

Code Your Own Cryptocurrency on Ethereum (Dapp University) dappuniversity.com

A free step by step article on building an ERC20 token and a crowd sale website as a practice project.

How to Build a DAO from Scratch with Solidity and Foundry, Part 1 (HackerNoon) hackernoon.com

A free tutorial walking through designing a governance token as the first step in building a DAO with Solidity and Foundry.

How to Create and Deploy an ERC-721 NFT (QuickNode Guides) quicknode.com

A free guide covering how to write, test and deploy an ERC721 NFT contract as a realistic practice project.