lol, just had a test on php yesterday for my advanced html class its usefull for taking data from databases or forms, what do u want to do with it? for hardware, it is google, thats how i started. there is no one site to learn it all, you learn it little by little from many different sites