This page tells you where to get emacs modes for popular languages. These modes i personally use and recommend. It might save you hours digging into the web to find out which one works, which are better, etc.
If you are using ErgoEmacs distribution, all of the following are bundled and setup by default.
Packages that have been bundled with emacs 23.2 won't be listed on this page.