EducationMarch 27, 2025 3 minutes read

How I choose my favorite programming language

Photo by Ben Griffiths on Unsplash

Choosing your favorite programming language can be tough with so many options out there. If you’re unsure about which programming language to learn for your future, I can help you out on this blog. So, I’ll share the steps and considerations I used to figure out which programming language fits best based on my experience.

  1. Define Development Goals.
    • Project Type: First, I’m thinking about the type of project I want to work on. Is it web development, mobile apps, or desktop software?
    • Specific Needs: Every language has its strengths and weaknesses. For example, Python is great for data analysis and machine learning, while JavaScript excels in web development.
  2. Learning Ease Evaluation.
    • Syntax: I noticed the syntax of the language. Languages with clean and easy-to-understand syntax tend to be learned faster.
    • Learning Resources: I look for online courses, books, and tutorials available for the language. The more learning resources, the easier it is for me to learn it.
  3. Consider Community and Support.
    • Active Community: I’m looking for a programming language with an active community. A large community means more resources, tutorials, and discussion forums to help when I run into trouble.
    • Documentation: Good documentation is crucial. I prefer languages that have complete and easy-to-understand documentation.
  4. Consider Performance and Efficiency.
    • Execution Speed: For projects that require high performance, I choose languages known to execute quickly, like C++ or Rust.
    • Resource Usage: I also consider how efficient the language is in using memory and other resources.
  5. Check Industry Trends.
    • Market Demand: I look at industry trends to see which programming languages are in high demand by companies. Languages like Python, JavaScript, and Go often pop up on the high-demand list.
    • Tech Innovation: I also keep an eye on any innovations or new developments in those languages that could boost their capabilities in the future.
  6. Test a Few Languages.
    • Small Projects: After considering all the factors above, I try out a few languages by working on small projects. This gives me hands-on experience of what it’s like to work with each language.
    • Personal Reflection: After trying out a few languages, I reflect on my experience— which one was the most enjoyable and productive to use?

You can choose any programming language according to your needs, and if you’re really sure about the programming language you’ve decided to make your go-to, learn it consistently and stick with it.

You don’t need to master programming languages! Just focus on one programming language as your priority, and if you want to learn a new language, go for it but don’t forget the syntax of your favorite programming language before.

Don’t follow every trending programming language! You might end up not being satisfied with the results and always want to chase the latest trends. I think it’s less effective to force yourself to learn every trending programming language when you haven’t even grasped the ones you learned before.

Get notifications for new posts

This feature is under development.