I suggest you take a look at ProRealTime. End-of-day data is free and the Backtesting module has an easy-to-understand manual. I have no programming background and I've already programmed several market screeners and Trading Systems..
Some brokers offer ProRealTime for free if you are active...