Bueno es que php va ligado de javascript (lenguaje que interpreta el navegador web (chorme, firefox, etc)), html, estilos css y claramente una base de datos para almacenar datos, se puede decir que es lo indispensable para comenzar.
.... Si no se tienen nociones en programación toca empezar por lo más básico:
Conocer los tipos de variables int, string, double, bool, object, array, globales, etc.
Conocer las condicionales if else elseif
Comparación de variables
PHP: Operadores de comparacion - Manual
Conocer los ciclos while, do while, for,foreach
Crear una función y como se utiliza, parámetros de una función, pasar una variable por referencia, etc.
Programación orientada a objetos, uso de clases.
Require, include, etc.
PDO para la base de datos
Sesiones
funciones propias de php, str_replace, trim, strpos, date, isset, explode, implode
No recuerdo que más pero eso es como lo más más básico...
Y algo que es vital de aprender Método HTTP GET y Método HTTP POST, esto es muy importante por que comprenderán como se envía y recibe la información, desde el navegador y hasta el servidor.
?Cual es la diferencia entre GET y POST? - Diseno de Sitios Web - InetPlanet
Para entender php hay que saber como funciona, desde que ingresamos a un sitio web.
Ya lo otro es conocer como funciona mysql, crear una base de datos, borrarla y conectarla con php y pues finalmente usar javascript del lado del cliente para mejorar la experiencia del usuario con elementos tales como slider, ocultar elementos, borrarlos, etc... Y ya lo otro es usar los frameworks que hoy en día están de moda por que facilitan muchísimas tareas y son muy requeridos por las empresas (laravel)
Es muy difícil de explicar y no va ser de un día pueden tomar meses en tener nociones básicas...
Podría empezar a crear proyectos sencillos en localhost en el pc con xampp, UniServerZ, vertrigo, etc. Por ejemplo crear un login que permita ingresar un usuario, password ademas de un botón que permita hacer login, al hacer click en el botón se debe verificar a la base de dato si es correcto el usuario y password, posteriormente mostrar que se inicio sesión correctamente, de lo contrario mostrar error.
Curso naaa a mi nadie me enseño nada todo lo encontré en php.net, para salir de dudas stackoverflow,
PHP Ya, youtube...