If you're at all technical, consider building a computer from scratch. It won't necessarily come out cheaper than buying a pre-built name brand but you'll have several advantages in the long run.
- You'll know exactly what hardware is in the machine so if something goes wrong, you know what...