1. Не по книгам «для чайников»
2. Для начинающих — даже не знаю. С
такого можно начать. Для уровня чуть выше —
Мэтт Зандстра. PHP. Объекты, шаблоны и методики программирования.
3.
Тут хорошо ответили, хотя и с CMS не мешало бы потыкаться:)
4. Лучше бы о выборе языка лучше подумал:) Само собой, чаще всего с MySQL используют, двигайся дальше как её освоишь.
5.
Yii, например, годный.
6.
Git — система управления версиями, разрабатывалась для управления разработкой ядра Linux. Зачем? Дабы не запутаться в изменениях, что внев в код.
GitHub — самый большой сервис для совместной разработки проектов. Бесплатен для open-source, можешь посмотреть исходники многих интересных проектов и даже поучаствовать в разработке.