The best way to learn is to use a simple text editor, such as Notepad. This ensures that all the code you write is your own, and not a bloated set of proprietary tagsoup. There are many free alternatives to Notepad that have useful additional features such as code highlighing, regexp, user styles, etc. I use Notepad2. Once you have grasped the concepts you can then move onto a GUI development tool if required, and you will then be able to customise the installation to suit your coding requirements.