Какой front-end фреймворк выбрать для проекта?
На фронтенде никогда не было вменяемого MVC, давно уже используется общий термин MVW (Model-View-Whatever). Как указал уважаемый @fornit1917 существует TodoMVC, на примере которого можно попытаться посмотреть как работает тот или иной инструмент. "Попытаться" - потому что реализованный функционал в TodoMVC довольно слаб. Нет банального роутинга.
Выбирать вам скорее всего придется из Angular.js, Ember.js, Backbone.js (с архитектурой на Marionette/Thorax/Chaplin) и Knockout.js (к нему нужен роутер и какой то каркас типа Falcon.js).
Если не хотите сесть в лужу со своими задачами, то посмотрите какие уже существуют решения для каждого из этих инструментов, какие есть ui-аддоны. И посмотрите размер сообщества. На этом и делайте выбор.
Видео-курсов по каждому из перечисленных вариантов уже куча. Найти курс можно в гугле в течение 5 минут. Как легально, так и напиратить по торрентам (тут уже я полагаюсь на вашу совесть).
Ну из яваскриптовых MVC-фреймворков пожалуй самый простой это Backbone. Наверное его проще всего будет освоить. 
А вообще вот: todomvc.com
На этом сайте приведены примеры использования большого количества разных фреймворков. Можете посмотреть и выбрать, что вам больше понравится и подойдет.