Я, например, когда хотел впервые научиться программировать, начал было с c++ (по книге Д.А.Клюшина), но, увидев код с ассемблерными вставками, понял, что без ассемблера мне _всей_ книги не понять, поэтому занялся ассемблером. Так что лучше сначала асм, потом - остальные.
Dataking Зря. Да ты затрахаешься на асме реализовывать. Вы бы еще заставляли новичка сразу в машинном коде писать и PEшник в хексредакторе составлять, ну ей богу, ну бред же. А вообще самый разумный вариант из предложенных - поверхностно изучить сначала и то и другое, а потом уже определяться.
Когда я только начинал программировать в летней школе, меня спросили "куда пойдёшь (c, pas)". Йа тогда ничего не знал, выбрал наугад... Теперь с ужасом думаю, что было бы, пойди бы я на паскаль... З.Ы. имхо, учиться программировать надо начинать только с Си, потом можно переходить на что угодно