This is an awesome web3 course that I took from Frontend Masters.
It utilized solidity & hardhat, and gained exposure to creating smart
contracts, utilizing metamask (pre-hack😉), running a local node (server/chain), and writing some tests for smart contracts.
It was a lot of fun!