I reserved the dvsa official theory guide book in the library. Quick scan read of it but got bored quickly.
Then borrowed the dvsa cds off a friend and just did loads of tests on there.
Downloaded many apps and did the questions on them (however didn't buy any. Just did what i could for free).
For the hazard percetion... i used the dvsa cd. Also typed in google, online hazard perception practice/test and did what i could on there too.
Watched YouTube videos on hazard perceprion too. It helped me to think of it more as a game tbh.
Check out these five tips.