Auch ich empfehle dir, mit c++ anzufangen. Es ist zwar etwas komplizierter, aber da es dir mehr Kontrolle gibt (ob du willst oder nicht) lernst du dabei die Vorgänge kennen, die bei Java oder C# im Hintergrund ablaufen.
Du hast schon recht: wenn du Dinge wie Speicherverwaltung mal kannst, ist es leicht, sie wieder wegzulassen.