I'm trying to figure out the best programming languages and frameworks to learn to secure my first job in IT. I currently know the basics of Python but haven't worked with any web frameworks yet. Should I stick with Python and dive into a framework like Flask, Django, or FastAPI, or should I switch gears to JavaScript since I've heard that skills in Node.js and React are in higher demand? Also, if I decide to stay with Python, which framework would you recommend? I've also heard about The Odin Project, but it seems to mainly cover JavaScript. Are there any other helpful resources or tutorials available for learning Python web frameworks?
5 Answers
Check job postings in your area! They often list what skills employers are looking for specifically, so that will give you a clearer idea of what to focus on.
Regarding The Odin Project, it does cover Rails, which is a great option for backend development. I've been a Rails dev for years, and while junior roles are competitive, Learning it can be valuable regardless! Remember, gaining a strong foundation in the programming language itself is highly beneficial, regardless of the framework you choose.
If you're aiming for big companies, learning Java with Spring Boot for backend and TypeScript with React or Angular for frontend is a solid bet. For startups, TypeScript frameworks like Express.js or Nest.js are great too. Don't sleep on Python though! Django and FastAPI are fantastic frameworks. All in all, it varies by what you want to build and where you want to work!
Yup, TypeScript is definitely a game-changer right now!
Java and C#/.NET are dominant in enterprise backend roles, with Angular being popular for the frontend. Focusing on these could enhance your chances of getting hired!
I initially built a major app using Django but ended up rewriting it in a different language because I found Django libraries to be limited compared to what Node.js offers. Just something to keep in mind!
What language did you switch to?

Totally agree! And don’t forget about Vue.js for frontend or Ruby on Rails for backend if you’re looking at enterprise-level work.