Educational Video: Solidity Tutorial #2
A basic introduction to writing functions in Solidity, understanding the four types of visibility modifiers, and live coding a simple voting smart contract.
Remix: https://remix.ethereum.org/
Solidity docs: https://docs.soliditylang.org/en/v0.8.17/
Check out Genesis Volatility: https://gvol.io/