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.