Для начала, никакого C++ это очевидно (приходили на собеседование просто люди которые из кубиков вроде собирают, но с какой стороны биты в байте считаются понятия не имеют

)
Насчет паскаля я не уверен что сейчас это актуально. Начинать с plain C и не париться. ASM...хм... основы - обязательно.
Никаких делфи, билдеров, вижал васиков и тому подобных !!! Консоль ! Чистая черная и незамутненная

))
Паралельно - теорию алгоритмизации курить до просветления.
Тех кто советует паскаль, я вообщем то не против, но зачем человеку в начале пути выгибать руки не в ту сторону.
Это мое мнение, можете поспорить. Но я смотрю с позиции человека, который делает проекты не уровня: кинуть
на форму пару тройку баттонов и по нажатии на них вывести меседж бокс :"Тебе уже хорошо"

Пишу на в основном на C(Unix) /C++(Win32) (ну COM,DCOM,STL,MFC итд итп...) И вижу что со спецами в этой области ну очень плачевно.
Не умоляю достоинства других языков. К примеру с вопросм о кое каком модуле не стесняясь обратился к Neo

))