Hi
Ive got my theory test coming up. I use the 'Theory 4 in 1' Iphone app (I paid £4.99 for premium version) to learn the questions/take practice tests and the Hazard Perception Clips. I also go on many different websites to take theory tests to get as many different questions as possible. I take about 4 practice tests per day to keep it fresh in my mind. You could also use books like the one made by AA but this didnt really work with me as when I read I dont really take it in. I like to take tests and somehow remember the answers.
Good Luck by the way!