Great course in 9 parts made by @deliriusz covering the fundamentals for understanding the Ethereum Virtual Machine (EVM) and the YUL language (Inline assembly) used for optimizing smart contracts and their gas consumption.
Start learning here : EVM & Yul programming course