About Solidity
Over the course of these workshops, we're going to be learning Solidity, the main smart contract programming language used on Ethereum, the most popular general purpose programmable blockchain. Solidity works anywhere the Ethereum Virtual Machine (EVM) does, and there are a growing number of EVM-compatible blockchains besides Ethereum that support Solidity contracts.
For the first few weeks we won't spend too much time on Ethereum fundamentals. Instead, we'll treat Solidity like any other programming language without worrying too much about its unusual execution environment. However, those details will start to creep in as we proceed through these workshops. If you want a really good grounding in Ethereum fundamentals (or a review), I recommend Mastering Ethereum, which is available for free online.
Solidity Resources
The official Solidity documentation at https://docs.soliditylang.org/ is an excellent, readable resource for getting started with the language. I recommend reading it end to end.