Вы должны изучить C.
Тогда изучите немного Perl (только основы, вы мне за это поблагодарите). Мастеринг Perl - это набор инструментов, полный очень острых инструментов.
После этого Java! Ява великолепна во многих вещах. Сделав это, вы также подберете некоторые концепции ОО и шаблон проектирования. Вы можете изучать C # или C++ вместо Java, но это совсем другое обсуждение, которое я предпочитаю не трогать (Java отлично подходит для решения моих проблем, сообщество и инструменты великолепны). Пропустите php и все, что такое веб-программирование, это мое мнение.
А затем изучите базы данных. Синтаксис SQL и выберите базу данных для изучения. Я хотел бы пойти на PostgreSQL, (необязательно: Microsoft SQL Server).
Чтобы расширить свой кругозор, вы должны изучить функциональное программирование. Я делаю это прямо сейчас (Scala & OCaml).
Затем изучите Fedora и станьте участником проекта Fedora.
Тогда найди правильную работу по программированию и живи долго и счастливо! Это то, что я бы сделал. :)