Social, is a good way to start. I always start with Twitter for fast traffic, its a good starting point for a new site. Here are the basic steps that I follow: 1 - create a Twitter account for your new site, using a user name closely related to your new site. 2 - Within Twitter, start following around 50 people per day that are obviously interested in your niche or subject (use the search field at the top on the screen). 3 - Start posting onto twitter at least 4 or 5 times per day and every time you launch a new page or post on your site. 4 - Search out people in you niche that are talking about your subject matter and join the conversation.
Within a month or so of doing this you will have a steady flow of traffic for a new site and lots of new followers. There are also software tools on the market that can automate a lot of this work, but be careful with software automation, Twitter will suspend you if you are not careful. Stick to doing this the manual way and you will get traffic that will build up gradually if you do this on a regular basis.