Harvard CS 75: Building Dynamic Websites
This course is from Harvard University's Computer Science curriculum, and provides all course materials for free online, including video of all lectures and discussion sections. From the course description:
Carl Herold's Live Stream Programming Sessions
Carl Herold is the operator of Computer Science for Everyone, which provides programming lessons and tutorials on the C programming language with a beginner audience in mind. On his Youtube Channel, however, Carl provides video from two different series of live programming sessions where he builds a PHP-based web app from scratch using a Model-View-Controller type framework. These video tutorials demystify numerous aspects of the programming process that may confuse the beginner. Afterwards, you may find yourself wondering what you found so confusing to begin with. This is the first video from a four part series on Building a PHP MVC Web Application Framework:
See also his related video series, LiveStream Startup, in which he programs "a real-world web application from scratch" in real time.
Eli the Computer Guy's PHP Programming Video Lectures
While the Harvard course and Carl Herold's live streams mentioned above provide an overview of the web app programming process – and thus touch upon XML, MYSQL, and so on –, Eli the Computer Guy's series of videos on PHP programming is much more targeted toward the nitty gritty of beginning programming in PHP itself. This 11 part series covers basic syntax, form handling, flow control, and redirection. His site also offers introductory video tutorials on a variety of other tech topics, from computer repair to networking and data security. Well worth a view.