You should start exploring Solidity (https://soliditylang.org/)
An understanding of Blockchain helps. Then comes the concept of Smart Contracts.
A few other resources that I've found helpful are:
- https://kernel.community/en/
Ethereum is the second generation of Blockchain which introduced the smart contracts concept on top of Bitcoin (1st Generation Blockchain). So, checking out https://ethereum.org/en/ and its documentation is also a great starting point.
I'll stop here. If you need more info or have any other questions, happy to share what I know.
Best Regards,
Sahan (Unofficial Nickname)
Sahan (Unofficial Nickname)