@Transformanu das ist ein ziemlich komplexes Projekt.
Grafik und Grafik-Manipulation
Mehrbenutzer-System -> Threading
Netzwerktechnik, damit die Leute sich darauf verbinden könnten, etc.
für den Anfang würde ich mir an deiner Stelle ein Projekt aussuchen das etwas weniger Komplexität enthält, und das Ursprüngliche Projekt im Hintergrund weiterlaufen lassen.
Da das eigentliche Projekt ja wahrscheinlich eine Web-Anwendung sein soll, sind deine Ansatzpunkte fürs Lernen:
Eines aus der folgenden Reihe -> Java, Python, Perl, Php, Ruby
Dazu -> Javascript und HTML
Dazu ganz allgemeine Programmiertechniken -> Threading, Objektorientierung und so weiter.
ABER wie gesagt: Versuch das Projekt in Kleine Teile zu zerteilen und alle einzelnd zu lernen. Irgendwann kannst du die Einzelteile dann zusammensetzen.
Und hab Geduld.