Ссылок Вам уже много привели, поэтому напишу одну отсебятину, но жизненную.
Чтобы хорошо проходить собеседования - ходите на них. Много ходите.
Когда я хотел найти работу, я открыл своё резюме (для программиста оно у меня было тогда довольно неплохое) на hh.ru. Меня приглашали на собеседования очень часто. И я практически всегда соглашался, за исключением случаев, где на дорогу надо было тратить более двух часов.
Я ходил на 4 собеседования в день в течение двух недель. Что это мне дало? К середине второй недели, я мог без запинки ответить практически на любой вопрос. В тех темах, с которыми мне не приходилось работать, я уже знал основные понятия и понимал, как дальше в этом можно разобраться - сколько времени это займёт.
Т.е. в итоге на вопрос "Нам нужно, чтобы Вы знали C#. Приходилось ли Вам с ним работать?" (к примеру), я вместо ответа "Не приходилось" мог ответить "По работе не встречался, но я знаю синтаксис, знаю основные доктрины и смогу влиться в разработку в течение 2-3 недель.".
На собеседовании очень важно показать не то, что Вы вызубрили, а то что Вы сможете разобраться, сможете понять как справиться с задачами, сможете взять под свой полный контроль некий пул задач.
Советую учиться на собственных граблях. Это наиболее эффективно.