Здесь я перечисляю, чем реально пользуюсь сам. Считаю, что инструменты — это суперважно. С хорошими инструментами вы учите язык гораздо быстрее. Когда я решил выучить PHP, то первым делом не полез в мануалы, чтобы создать Hello World, а стал читать о том, какие есть современные и удобные инструменты для того чтобы работать с php, html, css, js. — SublimeText — это такой редактор (бесплатный). Типа супер пупер крутой блокнот с горой всяких примочек и фишечек. К нему я использую плагины (они тоже все бесплатные): Open Server — локальный бесплатный сервер. Нужен чтобы запускать php с вашего компьютера. Классная штука. Если вы слышали о Денвере, то OpenServer лучше. Чем лучше? Чем Денвер. Можно переключаться на разные версии PHP и куча всего другого. Вот такая у него менюшка: Git — это бесплатная система контроля версий. Вы говорите: запоминай, все что я делаю в этой папке. Или: запомни состояние кода на этот момент и запиши комментарий к этому состоянию «Че-то нихрена не работает».