Upwork (previously oDesk) is great. I used it for design and startup marketing. The best part is its reporting system - you can peek into lifetime billings, earnings by client, weekly timesheet. This helps one to figure out what is working and what is not plus what needs more attention. I also used Elance and Fiverr.