Learn Solidity

Build smart contracts and decentralized applications on Ethereum. From zero to production-ready.

About these notes

Solidity is the language that powers Ethereum and most of the decentralized applications built on top of it. I've spent considerable time building on-chain, and these notes are a distillation of everything I wish I had known from the start. They cover the language from the ground up, through security, DeFi patterns, and all the way to production deployment.

Make sure to check out Doodledapp.com, a visual node-based editor for Solidity.