honestamente, si quieres aprender, te recomiendo notepad++, notepad, sublimetext
si quieres aprender a desarrollar, no a diseñar, ya que los programas tipo dreamweaver, esta bien por que casi casi es jala y pon, el problema que genera demaciado codigo basura, HTML y css en si es muy sencillo solo tienes que saber esto
html es pura semantica
css es diseño
no diseñes en html solo en css, y la vetaja de hacerlo tu mismo, puedes manipular las cosas mejor