Yes and no (to both posts above).
Yes, tables are the worst to lay out a page and yes, they are for tabular data (phone directory, sports results, etc.) but using/nesting divs over divs is bad practice as well.
The best HTML structure is a structure that is semantic
(sorry if Iím repeating myself but I just wanna spread the truth
). Thatís all one can say. You canít say use this and that as there is almost no general, ďgenericĒ way to lay out a site with fully semantic code since its meaning depends on the content of the site.
So learn about semantic HTML and use this knowledge to build your site.