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 too, which gives you the realtime data for smaller timeframes than 1 day.