@Xix To jest odpowiedź na wszystkie Twoje tematy właściwie...
Bez urazy, ale wydaje mi się, że podchodzisz do tego od d... strony.
Jeśli będziesz starał się nauczyć programowania (czy czegokolwiek innego) dla sławy czy poklasku, to to jest zła droga. Wypalisz się od razu. A nawet jeśli nie, to i tak słynny prawdopodobnie nie zostaniesz, tylko ci frustracja będzie narastać.
Nie ta kolejność i nie ta motywacja. Zajmujesz się jakimś hobby dlatego, że je lubisz, że daje Ci to satysfakcję. Ewentualne uznanie przyjdzie później, albo i nie - to już jest najmniej istotne.
Dalej. Żeby się czymkolwiek (znowu - nie tylko programowaniem) zająć na poważniej, to trzeba jednak odrobinę wytrwałości, systematyczności i metody. Jak na razie - to się po prostu miotasz, skaczesz z kwiatka na kwiatek (niektóre Twoje pomysły są rozsądne, inne do nikąd Cię nie mogą zaprowadzić), zamęczasz wszystkich chaotycznymi pytaniami, z których i tak nic nie wynika.
Bez urazy, ale zachowujesz się jak dziecko, które bawi się w "Będę programistą!". Tak jak inne bawią się w strażaka, czy policjanta: bierze lizaka zabawkę i macha nim na inne dzieci. Albo w biuro: bierze stertę obojętnie jakich papierów, siada przy stole i z bardzo ważną miną je przerzuca.
Niby nie ma w tym nic złego, tyle że... W gimnazjum wypadałoby już chyba z tego zacząć wyrastać...?
Nie zauważyłeś, że ludzie na tym forum się trochę... z Ciebie śmieją? Smutna prawda, ale dostarczasz tu sporo rozrywki.
Jeśli byś chciał do tego podejść porządnie, to myślę, że wybrałbyś sobie jakiś jeden temat (wszystkiego naraz i tak nie ogarniesz), i jego zaczął się powoli uczyć, od podstaw. Ale trzymaj się go już, nie przeskakuj na inne, póki jako tako go nie ogarniesz. Kupiłbyś sobie jakąś książkę do nauki (taką, która nie wymaga zbyt dużej wiedzy początkowej), i ją zaczął powoli, ale systematycznie przerabiać. Jeśli cię to znudzi czy stracisz do tego serce - odpuść.
Jaki temat na początek? Podaruj sobie wszelkie ASM, języki specjalistyczne takie jak R, programowanie systemów operacyjnych, czy wynajdywanie koła na nowo (np. pisanie bibliotek dublujących funkcjonalność tych, które już są dostępne). To nie ma sensu. Najpierw naucz sie chodzić, potem biegać. Druga rzecz jest taka, że są to zajęcia niszowe, wymagające dużej, bardzo nakierowanej wiedzy i solidnych nakładów pracy. Oczywiście, jeśli ktoś lubi się konkretnie czymś takim zajmować, to czemu nie... Zacząłbym jednak bardziej ogólnie.
Nikt nie robi wszystkiego sam. Życia by na to nie starczyło. A właściwie już jedna biblioteka do obsługi grafiki 3D to raczej jest robota na zespół niż jednego człowieka wydaje mi się. Naprawdę ludzie zazwyczaj korzystają z już dostępnych materiałów.
Musisz też nauczyć się samemu szukać informacji i samodzielnie uczyć. Po co pytasz np. do czego służy R? Od czego jest Wikipedia, albo Google? Zamiast pytać "jaką książkę Javy" pójdź do księgarni, znajdź książkę i zapytaj, czy ta konkretnie jest godna uwagi.
A od czego bym zaczął? Wybierz dowolne: Java, C++, C#, i zacznij się tego powoli uczyć z książki. Są to języki nadające się do stosunkowo ogólne, wiele różnych rzeczy można w nich zrobić. Potem pokombinuj, co chcesz zrobić i jakich bibliotek do tego użyjesz (już dostępnych, nie pisanych od zera, bo się narobisz i nic nie zrobisz!)
Albo, jeśli chcesz zrobić jakąś grę: naucz się Flasha albo HTML5. Jak już się z tym porządnie ogarniesz, to będziesz mógł działać na Newgrounds, albo jak zrobisz coś naprawdę dobrego, to nawet na Armorgames.com. Jak najbardziej są amatorzy hobbyści, którzy z powodzeniem się tym zajmują. Ale: jeśli chcesz pójść w tym kierunku, to musisz wiedzieć, że właśnie tego chcesz. Bo do zrobienia gry przydałby trzeba mieć dobry pomysł i przydałoby się sporo wyobraźni. Jeśli nie umiesz rysować czy komponować muzyki, to będziesz musiał znaleźć kogoś, kto to zrobi za Ciebie. Przypuszczam, że na Newgrounds znajdziesz bez większych problemów, ale pod warunkiem, że projekt będzie wyglądał na poważnie, a nie słomiany zapał. Właściwie to najpierw się naucz, potem zrób wszystko co możesz, a na koniec poproś o załatanie dziur takich jak obrazki. W księgarni i w sieci na pewno znajdziesz jak nauczyć się Flasha i jak podejść do tematu zrobienia gry. Aha, i zacznij od gier 2D, nie 3D.
Wszystko to jednak wymaga wytrwałości, efekty nie przyjdą natychmiast. Naprawdę.
No i oczywiście przydałoby się znać trochę angielski. Możesz uczyć się z książki, ale nie obejdzie się raczej bez czytania dokumentacji, które są po angielsku. Więc jeśli np. wybierzesz Javę, to naprawdę nie powinieneś bronić się przed tutorialami Oracla
Tylko proszę, nie obraź się. Piszę to wszystko na poważnie, nie po to, by Cię poniżyć czy wyśmiać.
Pozdrawiam.
vpiotr