A Solidity course of short lessons on contracts, state, mappings, structs, events and require, most with a contract you write and run from the browser. It needs a free account and the free plan has a daily limit. Beginners work through it to learn the language without installing a toolchain or a wallet.