Hey,I just discovered an awesome tutorial to learn how to write smart contracts.cryptozombies is an awesome platform to learn solidity for beginners coders. You just need to know basics like loops,conditions and methods.solidity is a programming language similar to JavaScript.The tutorial is interactive you don't need to watch videos.
The link :-
https://cryptozombies.io
Hop it will be useful follow me for more tutorial recommendation.