лично мое мнение что более востребованно вебпрограммирование - а там дальше смотри сам (счас начнеться вечный спор наподобие что было сначала яйцо или курица)
Ассемблер то проще, но однажды ты непременно захочешь написать какую-нибудь программу для кпк или мобилы, и поймешь, что ассемблер под x86 и под арм - 2 разных языка с несколькими похожими командами, а знание windows api тебе не поможет писать на ассемблере под линукс, так что выбор за тобой. Так что тут лучше С++ конечно.
Насчет веба - PHP вообще учить не стоит. Всеравно что-то реально хорошее не напишешь, а php-программистов итак хватает. Если не для работы, а для себя то вполне сгодится и он. Для работы лучше asp.net- специалистов не так уж много, востребованы.
C++ и C# или Java. Если для прикладных задачек для себя - C#.
__________________
Я отдал бы немало за пару крыльев,
Я отдал бы немало за третий глаз
За руку на которой четырнадцать пальцев
Мне нужен для дыхания другой газ..