Hey everyone! I'm currently a second-year student majoring in Computer Science and I'm looking to learn one solid backend skill that will help me land internships now and also be beneficial for my future full-time jobs. I have some basic programming skills in Java, C, C++, and Python, but I'm a bit unsure about which path to take. I'm considering either diving into Python backend development with frameworks like FastAPI or Django, or exploring Java backend with Spring Boot. I've heard that Spring Boot can be tough for beginners, but I know it's highly regarded in the industry. On the other hand, Python frameworks seem more beginner-friendly and allow for quicker project development. My main goals are to secure real internships (not just certificates) and to ensure I have good long-term career prospects. What would you suggest I focus on right now, and why? Thanks a bunch!
2 Answers
I kicked off my learning with Python and Django, and it was super easy to whip up a couple of small projects. Django really lets you take an idea and turn it into a working app fast. That said, I noticed that Java and Spring show up a lot in job listings, especially for enterprise roles. If you're thinking long-term, Spring might be the safer bet based on where you live. When I started with Spring about two years back, I found it a bit overwhelming at first with all the concepts, but after a couple of tutorials and building a simple CRUD API, it all started to make sense. I'd recommend picking one stack, building 1 or 2 end-to-end projects that include a REST API, database, authentication, and maybe exposing it via Docker or cloud deployment. If you can do that, the specific framework you choose will matter less.
If you want to maximize your chances of getting hired, I'd say go with Spring Boot. There are so many Java backend jobs available. But if you're just starting out, Django is a lot more welcoming for beginners. Just keep in mind the job market is pretty tough overall.

Thanks for sharing your experience! I'm still new to backend, so I'm thinking of focusing on one stack initially and aiming to ship a couple of projects for internships. Starting with Python and then moving on to Spring later seems like a good plan. Does that sequencing make sense based on what you've seen?