В интернете полно курсов, но можно изучить программирование самостоятельно. Раньше создавать сайты было сложнее так как не существовало систем управления и они писались вручную, а сейчас можно воспользоваться готовыми CMS, которые помогут создать сайт без знания программирования.
Как зарегистрировать домен, прописать DNS, настроить https и прочие нюансы можно узнать на бесплатных курсах.