What is the best programming language to learn in 2023? Everyone and their grandmas are asking that question. If someone asks you that question, simply ask them back, "What do you want to do with it?" The path in the tech field is pretty straightforward. If you want to become a data wrangler (data scientist, data analyst, or data engineer), then you can never go wrong with Python as your first language. If you want to become a frontend developer, you need to know HTML, CSS, and JavaScript (You also need to learn JS frameworks such as React, Vue, Angular, or Svelte because nobody would give you a job with just plain JavaScript knowledge). Now, the tough part is backend development. There're a lot of choices. We all know that Java is taught in universities and is popular in Indonesia. Let me tell you something: Java is simply OVERRATED. The reason why Java is used so much in the industry is that it's taught in universities, thus there are many Java developers in Indonesia. I won't go further into why Java is bad. You could just google it. Just keep in mind that Java is overrated. Other programming languages like Go or C# are better than Java (definitely not biased). The best backend language is Rust (I'd make a separate post on why Rust is the best backend language). But here's the thing: there are more jobs for Java developers compared to Rust developers, especially in Indonesia. Less jobs mean less competition, which makes it easier for you to stand out. More jobs mean more competition, which makes it harder to stand out. Both scenarios are the same, in my opinion. What matters more is what you're passionate about.