CSS place at the top. Javascript place at the bottom where you can. This allows for a faster rendering of your site due to parallel limitations set as default on your browser.
Not all script code can be placed further down than where you need it. It really depends on if your just calling all your script or using it on the fly.