Учиться лучше на практике.
Если нет совсем никаких знаний, то для начала я бы попробовала сверстать пару страничек вручную, с использованием html и css - просто чтобы получить представление об общих принципах. А потом - взять какую-нибудь бесплатную CMS... ну, хотя бы wordpress - она хоть изначально и предназначена для блогов, но на ней и полноценные сайты делать можно. Главное - проста в понимании и инфы видимо-невидимо. Чтобы достаточно хорошо разобраться, начать делать сразу сайт.
В процессе работы и будет выясняться, каких знаний недостает - то картинку надо оптимизировать, то скрипт подправить... хотя php вначале может и не понадобиться - смотря что захотите делать. Ну а когда приобретете домен и хостинг и закачаете файлы на сервер - там уже другие задачи, связанные с раскруткой, регистрацией в поисковых системах и привлечением посетителей. Хотя понятие о SEO-оптимизации, например, нужно иметь уже на этапе создания сайта... вот такие общие шаги.
А найти в сети можно все, если знаешь, что именно искать.
