Как сделать сайт?
Изучите html, css, javascript, mysql & php. на мой взгляд это минимум для того, чтобы делать нормальные сайты. А вообще можете еще готовые CMS системы изучить (например, Wordpress)
1) сделай себе шаблон и фигачь))
2) посмотри https://www.youtube.com/channel/UC7enHM_oJRYJOnyJr... там много интересного))
3) используй дизайн-шаблоны для того чтобы "набить руку" + PerfectPixel поможет.
и самое главное непонятно какой нужно сделать сайт? SPA или другие варианты?