I'm young and want to take programming more seriously, with the goal of finding a job in the field in about four or five years. Is software development likely to remain a viable career, or would it be smarter to focus on something else? I'm currently working through a free MIT computer science course and learning Python. If programming is still a reasonable path, should I prioritize any particular languages or technologies?
5 Answers
Choose a direction based on the kind of work you enjoy. JavaScript or TypeScript is useful for web applications, Python is strong for automation, data, and backend work, and other languages may be better for systems, mobile, or specialized development. Start with one language, learn it deeply, and build real projects before branching out.
Languages are only one part of the job. Over time, learn data structures and algorithms, databases, networking, operating systems, version control, testing, cloud basics, and how to design maintainable software. Employers will care more about what you can build and understand than whether you started with Python, JavaScript, Java, or another language.
Yes, programming will probably still be a viable career, but the job market may be more competitive than it is now. Learning a language alone won’t be enough. You’ll need solid computer science fundamentals, the ability to solve unfamiliar problems, and experience building useful projects.
Don’t worry too much about choosing the perfect language for a job several years from now. Python is a perfectly good starting point, especially for learning fundamentals, automation, data work, and backend development. Once you understand programming concepts, switching languages becomes much easier. Focus on building several complete projects rather than collecting languages.
Nobody can reliably predict the job market four or five years out. Current conditions are competitive, and AI is changing how development work gets done, but that doesn’t mean programming disappears. Learn to code without relying completely on AI first, then use AI as a tool to improve your speed and productivity. It may also help to develop some knowledge outside programming, such as business, communication, or another practical field.

That makes sense. I was mainly wondering whether there are particular languages I should start with.