ник: Кабан
[послушайте старого Билли]
по собственному опыту
могу сказать,что если знаешь, что такое алгоритм, понимаешь разницу между циклами с постусловием и предусловием и умеешь писать рекурсивные функции, да пользоваться массивами, да.... в общем если владеешь хоть одним языком программирования, то все остальные технологии, будь то web, прикладное или низкого уровня, потребуют от тебя лишь (
) знаний нюансов этих самых технологий :)
невозможно выучить все. но быть в курсе чего-то нового - очень неплохо 
з.ы. а какая ветка нынче перспективная можно имхо определить по уровню зарплат, которые предлагают по тому или иному языку/технологии :)