Welcome!
When you have the gist of the programming, what will limit you is not your technical skills, but your development process. You need to know more about how to judge systems, than how to create them. For learning the programming, look up the ProRealCode guide or learn from already made code on this site. What will help you most of all is to try a lot of hypothesis, learn statistics, how to not curve-fit, hidden costs (slippage, delays, transaction costs, spreads), system errors, risk management, and persistence.
The most critical phase is when you go from finished strategy to implementing it on a live account. This is where your most important and costly lessons will be, so do not rush into things even when you think you have created a fool-proof strategy.