По поводу программ, для начала хватит:
для нарезки макета - Photoshop / Avocode / Figma (на выбор)
для написания кода - Sublime Text / Brackets (на выбор)
Справочники:
по HTML, CSS - webref.ru, htmlbook.ru
по JS - learn.javascript.ru
Если уж совсем не знаете что делать - пройдите какие-нибудь платные/бесплатные курсы по верстке. Например, у webformyself.com можете... Читать далее