Filezilla - This open source application is one of the most commonly used FTP clients, and it’s great for any skill level, which makes Filezilla a must-have for any developer’s toolkit. The best things about Filezilla are that it’s intuitive, effective and secure. To connect to a server you will only need the host address, username, password and port (which is set to 21 by default). The interface allows you to navigate through your own files on the left, then click and drag directly into the remote server’s directory, which is displayed on the right.
This screenshot shows how truly simplistic the FileZilla interface is.
Notepad++ - If you’re the type of person who prefers writing code without the hassle of dealing with many of the bloated IDEs currently available on the market for hundreds of dollars, Notepad++ is the best text editor for you. Its name provides a perfect description of its functionality. Like Notepad, it’s simple and easy to use, yet it offers many additional features which makes this program perfect for any type of coding. Notepad++ automatically organizes your code by color, which helps you easily detect any syntax errors. Best of all, Notepad++ is compatible with dozens of the most commonly used languages!
Gimp 2 - Although most developers fear undergoing extensive graphic design projects, Gimp 2 is still essential for any web developer who isn’t willing to shell out a few hundred dollars for Photoshop. Gimp 2 is the best alternative, with many of the features of Photoshop, it’s great for those moments when a developer may want a quick and simple graphic without needing to consult with an expensive graphic artist.
Joomla - It seems that CMSs have been gaining a lot of popularity lately, and for good reason. Joomla allows you to easily create custom CMSs and store your data in a MySQL database. This is currently the most popular CMS out there, so there are plenty of tutorials and textbooks out there to help you learn how to use this program.