Проходил большое количество курсов по JS, но, пожалуй, самая большая отдача была от Хекслета. Там есть и обзор парадигм, и функциональное программирование, и ООП, и принципы построения хороших...