Definitely cost-efficient to buy/build yourself, plus then you can upgrade components as necessary, which is great for the future.
Best bet is probably NCIX - They have a few stores there in BC...Langley, Richmond, Burnaby, Vancouver....I just priced out a pretty damn nice system through them, and it would be about 750...
AMD Athlon AM2 64 3500+ 117.30
Gigabyte S2G Motherboard 103.50
ATI Radeon X800XL 161.00
OCZ Gold DDR2-5400 2x512MB 108.31
Seagate Barracuda SATA2 200GB 106.93
LG DVD+/-RW, DL, D-RAM, LightScribe 53.15
Random Case(about 100$ for a decent one)
The reason why I would go with the AM2 socket is because the processors consume less power, thereby creating less heat, which in turn gives you a longer processor life. The Gigabyte motherboard is the exact same one that I use, which has been rock steady for the last month and a half, no issues whatsoever. ATI has always been a better choice for video cards. The OCZ ram has always been good, I have built several machines now with it and never had a single stick go bad on me, even after four or five years. Seagate, same thing. The LG DVD-Burner is more up to you, but LG is definitely one of the better brands out there. As for the case, make sure you have a minimum 400 watt PSU with it. I would probably go with Antec, Thermaltake, or Vantec for a case/PSU combo.
< check it. Way better then Tigerdirect.ca, who may have slightly better pricing on parts, but would kill you on shipping, being that it's from Ontario...you can pick this shit up local, and get help that way as well