Junior C#. Каков минимальный багаж знаний?
Если брать Junior под обучение, то это прочитанная и понятая "CLR via C#"(многие собеседующие задают каверзные вопросы прямо из той книги, прочитав их парой дней ранее), знание что такое SQL и как писать хотя бы простейшие запросы CRUD(CREATE,READ,UPDATE,DELETE) а также JOIN и GROUP BY. Ну и знание как синтаксиса языка, так и целевой платформы(ASP.NET MVC/WebForms , WPF). А самое важное - гугление(или бинганье если вы адепт).
Я работаю на позиции junior c# / asp.net developer уже 1.5 месяца и мне пригодились следующее
0) Умение гуглить и находить информацию в интернете!
1) Основы программирования на с#. (ООП, циклы, условные операторы, методы расширения)
2) Коллекции в c#. Помнить что все generic-коллекции наследуются от IEnumerable (ну и по мелочи - что лежит внутри List и других коллекций)
2) Основы  Asp.net mvc (понимать архитектуру MVC, как делать серверную валидацию модели, как осуществлять CRUD - операции)
3) Основы EF подход Code First (Нужно понимать, как создать таблицы со связями один-ко-многим, многие-ко-многим, зачем нужны миграции и что делать, если БД изменяется через mssql server)
4) Основы SQL (чтобы проверять себя - как записываются данные в базу): select, from, *join, group by, where
5) LINQ. Linq to Entities и Linq to Objects. Здесь же нужно знать немного про лямбды в с#.  
6) Хорошо бы иметь представление что такое TPL и await, async
7) JS + Jquery + как дебажить js в браузере (не алертами :) )
8) Html + css, bootstrap 
9) знать немного про протокол http - чем отличается post-запрос от get-запроса