Mimo wszystko solidna znajomość narzędzia to podstawa.
Zainteresuj się architekturą: MVC, CQRS, DI... wzorce projektowe. Clean code, dobre praktyki programowania, solid, etc...
Testowanie kodu i metodyki z tym związane np. TDD
Warto też sie zapoznać z obsługą git'a, bo z tego mogę zaobserwować to wiele osób ma z tym problemy.
Fajnie też znać podejścia do rozwijania i utrzymywania projektu w zespole, tj. : Scrum, DDD..
Mimo że, szukasz materiałów pod konkretny język to jednak wiedza, którą zaproponowałem jest uniwersalna i niezależna od języka.
Co do projektów do któych można dołączyć...
Co trochę ktoś startuje z własnym serwerem TrinityCore i potrzeba programistów C++/SQL. Chuj z tym, że serwer padnie po pół roku.. co podjebiesz z serwera to Twoje + wiedza nt programowania
A jeżeli daj Bóg serwer się utrzyma i zyska popularność to można liczyć na całkiem spore hajsy z sms premium