Oh, and to add more... JavaScript, HTML, and CSS are primarily client side languages. You can learn these by simply creating content in an HTML file on your own computer if you do not even have a web site.
If you want to do anything with databases, you will want to use MySQL with something like phpMyAdmin to help you create your databases. Learning MySQL is important, but if you just want to get started, you can use phpMyAdmin at first. When you are ready to be a real web developer, though, you will want to learn the following:
• HTML, CSS, Javascript
• Basic Linux commands with a SSH login
• Use something like WinSCP instead of FTP programs
• MySQL
• Object oriented programming in the language of your choice and how to make your code modular
• (PHP with a framework like Yii or CakePHP) or (Ruby on Rails)
I recommend simply playing at first. Always remember to abstract and encapsulate whenever you can. This is a good habit and can make learning easier because you basically start to form your own meta-language in this way and things are easier to learn if you are the one that created them.