Hace unas semanas en clase me pusieron un trabajo de hacer una página de ese estilo.
Lo que buscas es posicionamiento en html.
Busca si eso algo de crear menú en html en google y algo te saldrá.
encierra el menú en un div (o nav en html5) y ponle un position:fixed/absolute según lo que quieras, que esté fijo en toda la página aunque subas o bajes o no.
En cuanto al contenido ponlo en position:absolute y un overflow:hidden, además de ponerle un margen por abajo lo suficientemente grande para que se vaya de la pantalla y así sólo veas un texto de ellos.
Nota personal: esto de dar html y css en clase parece que sirve para algo 😛 xD