Yuzu is nice, but can't go as far as actual hardware yet. It's probably best to do little tests on Yuzu, and especially to test on real hardware. In my case no controls other than plus would read in Yuzu but would on hardware. Might have just been a fault on my part though (I did rebind the controls, but I don't think that was the problem).
As for languages to learn, C and C++ like others have mentioned are good. I'm pretty sure lovepotion is being ported to switch, so eventually you could try programming in lua too. Stick to little projects and work your way up.