I want to know Best Practices for Writing Algorand Smart Contracts

Hi @tysonzacagh, I recommend not wasting your time on PyTeal since the Puya compiler it’s much better and newer and will give you a nice python feeling in case you come from that background or there is also a TypeScript compiler which works great too.
Probably you are reading old documentation but the brand new dev site is: https://dev.algorand.co/
There you will find updated documentation and examples and also I would recommend watch some videos on https://www.youtube.com/@algodevs/videos they have short videos explaining different useful things.

Hope this helps you.