Najpierw musisz się określić, czy interesują Cię aplikacje desktop, mobile, web, embeded - to ma olbrzymie znaczenie, bo często mimo iż język jest ten sam, to potrzebujesz spojrzeć na problem z zupełnie innej perspektywy. Jeśli miałbym Ci doradzić coś ogólnego, to zamiast uczyć się kolejnego języka, lepiej zrobisz, zapoznając się z wzorcami projektowymi i zwinnym wytwarzaniem oprogramowania. Reszta zależy od Twoich preferencji.