hypens are not bad at all in some cases.If want to a keyword in domain name which is strong enough to rank better in search engines then you may use hypens.
I do not recommend using hyphens - it's not for the SEO but it is more of the user problems. Someone will go to your site and it says "Internet Marketing for Newbs" next time they go to type in your site on there address bar they will get your competitors site. If you are recommend your website to friends, relatives, or colleges it can be quite confusing. Unless you aren't taking your blog into the real world (as a start up for a business, or something) then you'll be fine.