W3Schools has a complete online collection of web programming tutorials including HTML, CSS, Javascript, Perl, Java, PHP, Python, and XML. Pretty much everything you need to learn for programming for the client or server!