Yo te recomendaría antes de PHP, empezar con HTML, JS Y CSS, y una vez los hayas comprendido o dominado a nivel básico empezar con PHP Y SQL.
Quizás no sea muy buena idea el utilizar frameworks en tu proceso de aprendizaje, pero estos vienen de perlas:
CSS: Bootstrap -> Te permite tener una maquetación base y adaptable a móviles que luego puedes moldear a tu gusto.
JS: Jquery -> Facilita mucho el uso de javascript, añadiendo mucha funcionalidad.
JS: Angular -> El dios del MVC en cuanto a javascript. Un framework donde mantener tu codigo ordenado y sin que los javascripts se peguen entre si. Ademas es super dinámico.
PHP: Codeigniter -> Te facilita una base sobre la que poder trabajar, ayudandote en conexiones db, envios de emails...etc. También basado en mvc.
Sobre cursos de autoaprendizaje, estos se han quedado muy obsoletos pero son los que yo use en su dia:
http://www.htmlya.com.ar/http://www.javascriptya.com.ar/http://www.phpya.com.ar/Ahora encuentras tutoriales y manuales por todos lados. Yo te aconsejaría que te pusieras un objetivo, por ejemplo, hacer una web de subida de imágenes o algo que te emocione, y ver mientras estudias como podrías utilizar lo aprendido para llegar a desarrollar lo que buscas.