What languages are you wanting to use, the combination between toolkit and language can make a big difference to your experience.
There are a lot of interesting options out there that aren't top of people's minds too. For instance Lazarus, and Flutter. Both can do cross platform.
I feel like there is some cause to list CS degrees and their position on Unix and Linux. awesome-linux-cs repo?