От: Въпрос : Какво да изучавам ?
Тъй, тъй. Първо трябва да решиш какво искаш да правиш.
1) Искаш да си дизайнер -> не мога да ти помогна. Но навярно ще трябва да почнеш с гледане на туториали и да проявиш силна креативна мисъл.
2) Искаш да си програмист?
Горе бяха предложени различни езици за програмиране и не ми се стори, че дори един потребител предложи адекватен отговор. За да станеш добър програмист, то трябва да знаеш основите на програмирането. Езици като php, python и там подобни няма да ти помогнат да усвоиш основите. Препоръчително е да почнеш с нещо като C/C++ (ПЕРФЕКТЕН ИЗБОР) и да се постараеш да научиш основите.
- След това ще е добре да почнеш да решаваш лесни основни задачи от рода (проверка дали дадено число е просто, генериране на всички пермутации на даден масив, и т.н.)
- Когато направиш това, ти ще знаеш какво искаш. И точно тогава ти ще избереш нещо адекватно като java, защото той включва основите, но същевременно дава уникални възможности за писане на уеб, десктоп, мобайл, мрежови приложения и т.н. Същевременно има различни java-based дистрибуции като Processing, който дава възможности за лесно писане на 2d/3d скечове и лесна комуникация чрез портове и т.н.
Та, какви са адекватните стъпки според мен:
1) Учиш C/C++ от официални сайт
http://www.cplusplus.com/doc/tutorial/
2) Решаваш тези задачки.
3) Учиш Java ->
http://new.introprogramming.info/intro-java-book/ -> решаваш ВСИЧКИ задачи в края на всяка глава
4) Таргетираш се към нещо -> Android Development, някви десктоп неща със Swing или други GUI-та, или пък почваш да пишеш за уеб
5) Учиш други езици, развиваш се, учиш различни алгоритми и структури от данни. Учиш други технологии и advanced идеи като Machine Learning, Image Processing, Natural Language Processing. Въобще пътищата са много.
Бъди търпелив и нещата ще станат. Същевременно те съветвам да си гледаш и други интереси като математика, физика, етц. Биха ти помогнали СУПЕР много при по-сложни неща.