This document provides an overview of tools for web programming including XHTML for document structure, XML as a meta-markup language, JavaScript for client-side scripting, Flash for multimedia, PHP and Ajax for server-side processing, Java technologies like servlets and JSP, ASP.NET for .NET environments, Ruby as a scripting language, and Rails as a framework for database-driven web apps. It describes what each technology is used for and how it fits into the toolbox.