Hola, tienes razón en que en lugar de poner:
#menu1 { position:fixed; left:50; top:0;}
Debería poner
#menu1 { position:fixed; left:50px; top:0;}
Lo que dices al hacer scroll, es lo que tú has comentado: al hacer scroll, si el menu1 no estuviera fixed, dejarías de verlo. En cambio haces scroll hacia abajo y lo sigues viendo porque está fijado con fixed. Prueba a quitarle el fixed para ver la diferencia.
Lo he probado en chrome con este código y funciona correctamente:
<html>
<head>
<meta charset="utf-8" />
<style type="text/css">
*{font-family: arial; }
body {width: 600px; height:2400px; border-style:dotted;}
div {border-style: solid;}
div div {border-style: dashed; border-color: green; margin: 5px;}
div div div {border-style: dashed; border-color: red; margin: 5px;}
#menu1 { position:fixed; left:50px; top:0;}
</style>
</head>
<body>
<!-- menu -->
<div id="menu1">
<div>Menú</div>
<hr/>
<ul>
<li><a href="#">Inicio</a></li>
<li><a href="libros.html" >Libros de programación</a> </li>
<li><a href="cursos.html" >Cursos de programación</a> </li>
<li> <a href="humor.html" >Humor informático</a> </li>
</ul>
</div>
<!-- fin menu -->
</body>
</html>
Sobre las diferencias entre fixed y absolute, en algunos casos los resultados pueden ser parecidos. Mira lo que indica la tabla "Propiedad CSS position" de la entrega CU01032D y haz pruebas con una web que tenga más contenidos (por ejemplo texto por arriba y por abajo del elemento que está posicionado).
Saludos