Programming has different niches and from the look of things you would fancy becoming a Blockchain Developer.
There you can learn how to create smart contracts and wallets just like you stated. Blockchain development is very interesting but might be quite difficult for beginners.
I am learning how to code to and I started by enrolling for
freeCodeCamp. It's a completely free website to learn programming and they have one of the best curriculum for absolute beginners.
After learning the basics of programming mastering web development, I look forward to learning Solidity, a language for using in Blockchain development.