Have a look at Aldi, they do really good PC's for the money - Got good reviews too.
In regards to self builds, then I do prefer that for my own system, but only as I am very picky what components I have - Doing it this way WILL be more expensive and if you've never done anything like that...