Programowanie od czego zacząć ? Pomocy

Witam od dłuższego czasu gram w grę margonem, jednak ta gra mi się bardzo znudziła.

Więc postanowiłem stworzyć własną grę mmorpg 2D, szukałem w sieci i znalazłem silnik Eclipse Evolution 2.7.

Natomiast ten silnik modyfikuje się w języku programowania visual basic 6.

Więc próbowałem tworzyć w nim grę, zrobiłem mapy, npc, itemy itp.

Lecz to nie wystarczyło to stworzenia dobrej gry mmorpg 2D. Trzeba było jeszcze zrobić quest system oraz inne rzeczy.

I tu zaistniał problem, że w ogóle nie pojmuję tych funkcji. Przerabiałem kursy internetowe ale praktycznie nic z tego nie zrozumiałem jedynie tyle że zaczyna się Private Sub a kończy się End Sub. A środkowego kodu nie potrafiłem napisać.

Koledzy proponowali mi C++ też wchodziłem na kursy próbowałem coś z tego wyzkrobać ale c++ jeszcze bardziej nie rozumiałem niż visual basic. Więc tu mam do was prośbę, od czego zacząć się uczyć programowania. Od jakiego języku programowania?

Bardzo mi zależy na takim języku co bym później mógł stworzyć grę mmorpg 2D online. Pozdrawiam.