What programming language should I learn in 2017?
4. Machine Learning: I would advice to learn Python for this path, but Java also would work.
5. IOT: To make Internet of things to need to program microcontrollers. Most popular language in this sector are C, C++ and Python
Good luck with what you chose and you just need curiosity and passion to be programmer.