What software is best for me to learn web development like PHP, Joomla etc?

I want to be an good web developer. So i need the perfect and most available software to learn web development. I am confused for huge web developing softwares and can't decide what should i know. I need help for taking correct decision.