Stick with your original constructor imo. Personally I stay away from primary constructors until they fix any obvious "flaws" in its design and polish it more. I don't know why they released it when the design was incomplete (because they couldn't decide what to do)
in terms of programming language, cant go wrong id say with learning python. Personally dont like the language but everywhere ive worked uses it so theres that going for it.