Учиться никогда не поздно. Но есть вопрос. Именно верстальщик или всё-таки фронтенд-разрботчик? Если верстать, то просто до упора наяривать на HTML, CSS и иметь хотя бы базовые представления о JS, уметь нарезать макетики в каком-нибудь Фотошопе или Avocode. Потом учить различные фреймворки для верстки типо Boostrap и т.д. (хотя бы для того, чтобы юзать систему сеток, большего и не нужно).
Если речь идет о фронтенде как таковом, то всё тоже самое, но уже более углубленное знание JS и его стандартов, а также производных от него а-ля TypeScript, ReactJS, AngularJS, Vue.js и т.д. Знание DOM. Из этого, в принципе, вытекает нужда в хороших навыках программирования, т.к. придется не только верстать, но и программировать.
Изучение различных препроцессорных сборщиков типо SAAS, LESS, GRUNT и GULP. Работа с системами контроля версий.
И ещё много всего интересного...