I did the courses for HTML/CSS/JS/jQuery/Python on Codecademy and since then I've been practicing client side programming with HTML/CSS/JS/jQuery following documentation an tutorials using Notepad++ and Chrome.
I decided that it was time to start practicing server-side programming, so that I could integrate client side programming into a fully functional website. So, I asked on Yahoo Answers for the best way to practice server-side programming, and from the answers it seems that the best way is just to set up one of my old PCs as a server. The same guy also told me that PostgreSQL is not useable ('very few real servers will allow it'), that Apache is meant for PHP/MySQL, and that Python isn't used with HTML.
He said that I needed to relearn, so I am rather confused right now. I figured that Python/Ruby/PERL etc. were interchangeable with PHP, and were just different ways of doing the same thing? The same with PostgreSQL, it seemed to me that it was interchangeable with MySQL? I've not even used Python yet (aside from on Codecademy) as I haven't figured out how to use it, but I was really keen on using it for web development.