Spend 20 years doing something everyday of the week and eventually you will master the topic or give up trying. You don't want to hear this but you need to. Pick what you want to be and stick to that. Decide right now whether you want to be a very good programmer or a very good trader. Don't try to do both. Learning how to write code will not make you a better trader. It will merely make you a better code writer. So unless you have plans of making a career out of programming, drop it right now. Focus on trading.
I started out wanting to be a trader. But along they way I became fascinated with the technical and creative aspects of writing code for chart studies, strategies, scans and watchlsits. Over time I realized I cannot trade to save my life. 10 straight years of losses. So I decided to take my passion for financial markets and blend that with my passion for writing code. While I failed at my first goal the process actually lead to amazing success. Now I find myself doing something I love within a domain that continues to fascinate me.
A very large percent of programmers are self taught. We tend to be autodidactic. A never ending thirst to learn more and more. Our greatest skill is that we have learned how to learn, so that we can learn more quickly and build upon our previous knowledge by expanding into new dimensions. The pinnacle of learning is to teach. So for me it was only natural to begin teaching what I have learned. That is the very essence of this website, my YouTube channel and the Q&A Forum. If you really want to learn something (anything), take what you know and find someone to teach.
20 years ago I started off trying to write algorithmic trading systems with the goal of building a profitable trading system and making massive amounts of money. But along the way I found myself earning a living while doing all of my favorite things. I get to help people, teach people, learn new things, and solve puzzles. And for that I give thanks to God everyday.