Сроки всегда горят. День, потерянный в начале пути, так же ценен как и день перед дедлайном. Лучшие книги по программированию десктоп-приложений под Windows пишет Петцольд. Но у него последняя книга про Windows 8, вроде бы. Не знаю, естль ли что стоящее посвежее. Впрочем, WPF в относительном застое. Чтобы поставить мозги на место в самом языке C#, достаточно Скита.
Ну так поставь рядом Visual Studio 2015 Community Edition и вперёд! Но лучше сначала копать вглубь а не вширь: или бэкенд, или фронтенд. MS SQL хватит на базовом уровне. XSLT забудь.
Сравнивать больше особо нечего :) Надо слушать. Курсы во многом пересекаются. Алгоритмы же одни и те же во многом. Сейчас много мусорных курсов, но эти — высший класс. Слуховое восприятие английского как раз тут и прокачивается. Там же английские субтитры есть. Очень скоро они мне начали мешать :) Принстоновский курс Седжвика сейчас идёт. Что до книг, то "Алгоритмы. Вводный курс" Кормена для нас, новичков лучшая :) Просто, доступно и интересно. ТРИЗ тоже занимательно, я заинтересовался. Сейчас на universarium.org курс по ТРИЗ открыт как раз. Вернее это не курс, а скорее запись семинаров. Но чтобы составить себе представление, вполне годится.
Тогда не надо говорить про фуллстек, вот я к чему. А сказать, я специализируюсь, на бэкенд. Обе стороны потребуют со временем глубокого изучения, пусть в каких-то рамках. И JavaScript всё-равно прокачивать придётся.
Freelance Fullstack — возникает из необходимости оперативно решать небольшие задачи мелкого и среднего бизнеса, например создание сайта с каталогом продукции.
Corporate Fullstack — появляется, когда в компании увольняются/сокращаются сотрудники, а их обязанности перераспределяются на коллег.
Я занимаюсь последним. На данный момент в мои обязанности входит SQL разработка (включая некоторую экзотику как SQL Reporting Services), бэкенд (C#, JScript, Entity Framework, XML/XSLT), фронтенд (ванила JavaScript, jQuery, ExtJS, вёрстка HTTL/CSS). Впереди маячат Node.js и Angular.
Не рекомендуется заниматься, потому что сложно поддерживать компетенции на высоком уровне. Я сейчас не уверен, что сходу пройду собеседование на должность ведущего программиста C# (основной профессиональный профиль). Но усиленно работаю над этим :)
Есть Freelance Fullstack и Corporate Fullstack. Последний — как раз явление, созданное рынком в стремлении экономить на зарплатах, и заниматься им не рекомендуется.
К сожалению, последнее время всё более типичная ситуация. Вот свежий пример — ABBY ищет Full-stack разработчика ( https://moikrug.ru/vacancies/1000020718 ) . Можно ознакомиться с требованиями.
Да, правильно, для начала либо фронтенд, либо бэкенд. Для первого помимо JavaScript и какого-нибудь фреймворка ещё базовые знания вёрстки нужны.
P. S. После того, как отдел сократили в группу, а потом уволился дизайнер, а стажёрка верстать не умела да и её сократили, а затем уволился C# программист, ну и потом сократили джуниора, специализировавшегося на CMS Umbraco, а программистов баз данных у нас и так никогда не было, после всего этого Full Stack Developer звучит для меня как ругательство.