Quite a good list to start. Some of these are aimed at different platforms and are optimised in different ways. As importants as the language is to learn how to design software in a modern modular, cloud native and service orientated way to solve the problem at hand. And of course the best way to do this is not just to study theory but to write code. So as long as the language supports modern principles you will be ok. I would add Go as it is increasing in popularity. And to start Python has a low learning barrier and has lots of libraries. Java a bit higher barrier but also a good starting point. So I think the order you present is good.