One of the largest reasons why people fail to make any dough online is because they run around in circles hunting down the next shiny object rather than concentrating on just one or two methods and then becoming really good at them.
There are many ways to make money on the net, such as blogging, SEO, email marketing, article marketing etc and they all work. But they all take work. Many newcomers might go and write 2-3 articles, submit them to a couple directories, make no sales and then go around complaining that online marketing doesn't work.
The key is to settle on one area of Internet marketing that excites you the most and get exceptional at it since the more you enjoy something, the much more likely you are to study more and get mastery over that topic.
This is what worked for myself. What do you guys think?