В идеале, если ты действительно хочешь программировать, вот так было бы хорошо:
1) Assembler - не обязательно изучать досконально, стоит освоить базу, для того, что-бы понимать как устроена память, что есть байт, что есть DWORD, что такое "массив" в представлении комьютера ну и так-далее.
2) C++ (Имхо, нет смысла отдельно учить C, а затем C++)
2.5) Если действительно увлекся С++, то начинаем изучать boost, Qt попутно.
3) C# - Стоит поглядеть просто
4) PHP, JS
Дальше по обстоятельствам.