https://www.vyperexamples.com/
Vyper is the second most popular EVM programming language.
It is python-based and has a focus on security and simplicity.
There are lots of learning materials available for developers who want to learn Solidity, but not as many for Vyper.
New Vyper devs can learn all the basic smart contract primitives by exploring and deploying the simple example contracts in this guide.
There are also example contracts that introduce basic smart contract language level hacks such as reentrancy and advise developers on how to prevent those exploits.