The beautiful thing with learning HTML/CSS/Javascript is that all you need is a text editor and a browser. That's it! For browser Chrome is good and for text editor you can choose Sublime Text or Brackets
For coding, whatever is the programming language, VIM is the most practical one. Especially if you are involved in huge projects. It is just not user friendly at all (but who dares when one tries to be efficient).
By the way, I don't know whether anyone has already mentioned this to you (sorry not to check the gazillions of comments you receive generally :p), but the only and real way to learn is to spend an afternoon to get the basis, and then starts some real applications and use the web to complete your training. This is how I learned all the programming languages I know today.
Have fun with your coding project! :)