Что я должен знать, для создания качественного, одностраничного сайта?
то, что для этого нужно. 
как минимум - html и css. 
дополнительно - js.
Дизайн, верстка, копирайт. Всё остальное не важно. Если мы говорим про лендинг.
Если SPA, то добавляем JS в обязательном порядке.