I have not actually tried these guys, but I have heard that they give pretty good quality
http://www.cardsfor10bucks.com/
Vista Prints is pretty reasonable as well, you can get 150 cards for free, problem with the free ones is that they are not top quality. You also may come across the issue of your colors being off because they mass produce the printing and if you want purple, you may have blue by the end of the box.
I would check all the different printers in your area. Being that you want to be a business owener yourself, it is nice to give business back to your locals. You will find that after paying shipping costs with online sites, you may pay the same amount as you would for a better quality product through your local printer.
I got 500 high quality business cards from one of my networking members for $49. The difference in these cards and the vista cards were HUGE. I have another printer that I am working with that can get me the same quality printed cards for $10 -$15 cheaper the next time I order them. Shop around and ask around, if you find a card that you like, ask that person where they got it done.
Remember your card is going to make a huge impression, make it count! It is worth paying a few more dollars in the end. Also remember if you get one client it pays for 500 cards.