Considering various programming languages to learn in my field and I am wondering which would be a better path to take: learn a popular language that is widely used and there is high demand for, but there is also a lot of competition for (Java for example) OR learn a more niche language that fewer people know thereby increasing my unique skills, but which there is also less demand for (Python, for example)