If you like learning online, try VTC. They are a great way to learn a topic from scratch. You actually get to see them programming, etc. It's fun to follow along, while they create pages, etc.
I taught myself php using the VTC on php. They have a wide array of topics to choose from and you...