you need to build good content first. then start building backlinks to your site by exchanging links with other websites in a similar niche to your own. Also post on do follow forums and blogs in a similar niche to your own, but don't spam, create helpful comments
If your content is good, then you can rely on a lot of word of mouth, comment on blogs and backlinks. Also, Yahoo! Answers sends some good traffic my way occasionally.
Helpful comments OR good COMPLIMENTS. Everybody likes to be told their blog is the bomb! Of course, you want to back this up with WHY you think so. We don't always have to be "helpful", exactly. But we do need to add value with our comments.
if you feel it is difficult to optimize a website for the sertain keyword of phrase, in such case it would be better to order PPC advertizing. Acting in such a way you will have an opportunity to get both additional traffic and targeted users to your website!
Just focus on article marketing and produce some quality contents to your site. That will generate organic traffic. You can also consider submitting some of it to article directories in order to get a backlink and traffic as well.
You must have great content on your site then you should focus on article marketing, it will take some time before you will be able to see the results but you must be consistent.
The best thing i can suggest is go and google it. Type in "101 ways to get free traffic" and you will get the results. You can learn from there. Good luck