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.
The most popular interactive Solidity school, teaching the language by having you build a zombie themed collectible game step by step.
A free in-browser Solidity course covering modern syntax and best practices while you build contracts like a voting dapp or escrow.
The full catalog of Alchemy's free web3 courses, including JavaScript, Solidity and Ethereum development bootcamp tracks.
A free, hands-on path built on Scaffold-ETH that teaches Solidity through real challenges culminating in an on-chain developer portfolio.
Free blockchain courses from beginner Solidity through advanced DeFi and security auditing, built by the Cyfrin and Patrick Collins team.
The start of Cyfrin's free structured Solidity course that walks through writing, compiling and deploying your first contracts.
A free, in-depth Solidity course for developers who already know how to code, trusted by smart contract security teams.
A free, on-demand bootcamp teaching Solidity fundamentals and how to connect contracts to real world data using Chainlink.
Chainlink's free course hub with step-by-step lessons on smart contracts, oracles and connecting Solidity contracts to off-chain data.
A free, community-run beginner module that introduces Solidity syntax as part of LearnWeb3DAO's larger free web3 curriculum.
A massive free freeCodeCamp course covering Solidity, full stack web3 dapps, DeFi and Chainlink from beginner to advanced.
A free 16 hour course pairing Solidity with Python tooling to cover smart contracts, NFTs, ERC20 tokens and DeFi basics.
The complete free written curriculum and code samples behind the freeCodeCamp JavaScript edition Solidity course.
The complete free written curriculum and code samples behind the freeCodeCamp Python edition Solidity course.
Long form, free smart contract development and security tutorials from a Cyfrin co-founder, including the 38 hour Updraft course.
A long running channel with free Solidity crash courses, ERC20 and Uniswap tutorials, and full stack dapp builds.
Free, progressively deeper Solidity videos covering exploits, gas optimization and the math behind DeFi protocols like Uniswap.
Free videos on Ethereum, Solidity, dapps, DeFi and NFTs, including a complete beginner Solidity course.
A free complete beginner walkthrough of Solidity fundamentals from the EatTheBlocks channel.
A free video playlist walking through the CryptoZombies lessons for people who prefer to watch along while coding.
Free recorded workshops from Chainlink developer advocates on writing Solidity contracts that use real world data.
The official starting point for learning Solidity, covering a simple example contract, blockchain basics and the EVM.
A free written crash course covering Solidity syntax, contract structure and beginner concepts with examples.
A fast, code-first reference that shows Solidity syntax and features through heavily commented example code.
A free, detailed written introduction to Solidity aimed at developers new to smart contract programming.
A free, beginner friendly tutorial series covering Solidity syntax, data types, functions and mappings with runnable examples.
A short free tutorial walking through your very first Solidity program and how to compile it.
A free tutorial covering how to set up a Solidity project with the Truffle toolchain for compiling and testing contracts.
A free step by step tutorial on writing an NFT contract in Solidity using OpenZeppelin's audited ERC721 implementation.
A free guide showing how to write, compile and deploy a compliant ERC20 token contract using Remix on a test network.
A free set of hands-on Solidity challenges where you build real dApps like a DEX, staking app or prediction market.
The free open source challenge repository powering Speedrun Ethereum, usable on your own machine with Hardhat.
OpenZeppelin's free Solidity security wargame where each level is a contract you must hack to progress, teaching real vulnerabilities.
A free Ethereum smart contract security game with categories of challenges covering overflow bugs, randomness flaws and more.
A free interactive tool that generates secure Solidity contract boilerplate for tokens, governance and access control, great for learning by inspection.
A free tool for generating standard, mintable and burnable ERC20 tokens, useful for seeing generated Solidity contract patterns.
The official, comprehensive Solidity language documentation, free to read online or download as PDF, HTML or Epub.
The official docs section that teaches language concepts through complete, annotated example contracts.
A free, popular site of short, fully functional contracts organized by topic, from basics through DeFi patterns.
Free documentation for the industry standard, audited Solidity contract library used for tokens, access control and security.
The free, open source code of OpenZeppelin's contract library, worth reading directly to see production quality Solidity.
The official docs page linking out to further free learning tools, editors and community resources for Solidity.
Free browser based IDE with a built in Solidity compiler, debugger and deployment tools, no installation required.
The open source code behind Remix IDE, useful for running Remix locally or understanding how it works under the hood.
A free, widely used Ethereum development environment for compiling, testing, debugging and deploying Solidity contracts.
The official free guide to installing Hardhat and setting up your first Solidity project with it.
The official free documentation for Foundry, a fast Rust based toolkit for building, testing and fuzzing Solidity contracts.
The free, open source repository for Foundry, including Forge, Cast, Anvil and the Chisel Solidity REPL.
The archived but still free official quickstart docs for Truffle, an early and influential Solidity development framework.
The free, most popular Visual Studio Code extension adding Solidity syntax highlighting, compiling and formatting.
The open source repository for the vscode-solidity extension, free to install, fork or contribute to.
A free podcast covering Ethereum, DeFi and crypto news with expert interviews, useful context for smart contract developers.
A long running, free crypto journalism podcast interviewing builders and researchers across Ethereum and beyond.
A free weekly podcast where crypto investors and builders discuss the latest protocol and industry developments.
The authoritative free reference for operators, global variables, units and keywords straight from the Solidity docs.
A free, community maintained cheat sheet covering Solidity syntax and best practices for writing Ethereum smart contracts.
A free downloadable PDF cheat sheet covering the core fundamentals of the Solidity language for quick lookup.
A free, dense quick reference page listing Solidity syntax and examples in one scrollable view.
A free community written cheat sheet covering Solidity syntax, features and best practices for newcomers.
A large, free Reddit community for Ethereum developers to discuss contracts, dApps, tooling and learning Solidity.
The official free forum for discussing the design of Solidity, the compiler, documentation and language tips with the core team.
A large, free Discord community focused on web3 development where you can find mentors around Solidity and Ethereum.
A free community forum where developers discuss where and how to get help with Solidity and smart contract development.
A free collection of 100 beginner friendly Ethereum project ideas for practicing Solidity and core blockchain concepts hands-on.
A free guide listing concrete Solidity projects worth building to demonstrate real skills to employers.
A free collection of Solidity smart contract examples demonstrating key concepts for those starting blockchain development.
A free, curated list of Solidity resources, libraries, security guides and tools, good for finding your next project or reference.
A free step by step article on building an ERC20 token and a crowd sale website as a practice project.
A free tutorial walking through designing a governance token as the first step in building a DAO with Solidity and Foundry.
A free guide covering how to write, test and deploy an ERC721 NFT contract as a realistic practice project.