hello guys, i am fresher and really confused what should i learn Python or Java for backend , what will be more beneficial , what will be my career path looking like when i choose either of them , please guide me as your help is needed very much , really confused as placement season is going to come soon in my college. please guide
I will start out (new grad) as a full stack developer in a banking firm.
I have been given the choice to either become a python dev(flask framework) or java dev(spring framework).
Furthermore, I am proficient in Python and flask (my previous internship was with flask) while almost a newbie in java, but I feel being a java developer would help me in the long run.
Would it be beneficial to start my career as a python developer or java developer?
Any advice is really appreciated as my family doesn't have tech background.
Edit: I opted for java but as it is with any big org, they put me in a python team 😂.
Got to work on a data science project and use flask on day to day basis. Since the senior devs in my team are originally java devs, the code base is almost like java with the typing, oop based etc.
I learn new stuff every quarter and I like python. So happy with how fate turned out
I’m a 3rd-year engineering student. I have already completed data science basics and started machine learning, but now I want to add backend development as a serious, job-oriented skill.
I already know Java and am currently doing DSA in Java, so continuing with Java for backend would not be starting from scratch. Learning Python backend would mean picking up a new stack.
I am not learning backend just for exploration or fun. My clear goal is to land a backend-related job, so employability, industry demand, and long-term career growth matter to me.
Hey everyone,
I've been diving into the world of backend development and I'm curious about the prevalence of Java and ASP.NET in enterprise applications despite the rise and capabilities of Python.
Java, in particular, seems to be on a decline in recent years, yet it's still in demand in enterprise world.
I'm torn between the decision of delving into Java Spring, ASP.NET, or exploring Python with Django for backend development. All these frameworks seem robust and capable of handling large-scale applications, but the differences between them are somewhat blurry to me.
For instance, Java, ASP.NET, and GO have been the stalwarts in the enterprise world, but Python's versatility and ease of use have gained considerable traction. Is it worth investing time in Java Spring despite their decline? Or should I pivot towards Python and explore its potential in the backend, especially with frameworks like Django and a plenty of packages available?
I'd love to hear your experiences and insights on:
Why do you think Java and ASP.NET are still prevalent in enterprise applications despite their decline?
Is Java Spring still a viable choice for backend development compared to Python and Django or GO?
What are the key differences between these frameworks in terms of performance, scalability, and ease of development?
I believe all these frameworks have their strengths and weaknesses, and the decision might vary based on the project requirements and industry demands.
Your perspectives, experiences, and suggestions would be immensely helpful in guiding my decision on which path to pursue in backend development.
Looking forward to a lively discussion and learning from your valuable experiences!
is there a good reason to have java as your first language over languages like python or js?
I’m a first year uni cs student trying to learn more about what to do next. We’ve only learned these two languages so far and honestly the progress I’ve made isn’t what I’d call noticeable. We stuck nearly entirely to the console, programs which aren’t something anyone really enjoys making or uses.
I know about little about backend and frontend. From my understanding, Java and Python are mainly used for the former.
My question is this: what can Python and Java be used for other than this? I’m sure backend knowledge will be very useful later, but is there anything fun that can be made with them now, or should I start broadening my languages?
I read somewhere that a language that doesn’t change your viewpoint on programming isn’t worth learning. I’ve also heard that it is more useful to be really good at one language than to be good at many. These pieces of advice would indicate I should stay with improving these languages slowly, but it seems this would clash with the desire to make something fun and/or meaningful.
Does anyone have any opinions / answers to this? I’d like to hear what you have to say, be it from professionals or other students.
Hi! I'm a junior DevOps engineer and I would like to start developing backend too. I already know intermediate python and worked a little bit with django and I would like to dive deep into python and learn it well.
I asked my supervisor for his advice and he thinks that it's better for me to learn Java first. From his point of view Java is more technical and I can become a better developer by learning the fundamentals with it (like polymorphism, interfaces, data types). He considers python as an uneffective shortcut to learn bad software development practices.
At first he convinced me with his argument but then I documented myself better and I saw that even python has all of those concepts, so I feel like if I'm not lazy and l study python well I can achieve the same expertise I would get with Java.
Since I want python to be my main language I'm essentially very skeptical in using my energies in learning java from zero while I could dive deep in python and get solid with it. It's not like I only want to know python overall, but reading a book of 1600 pages like "learning python" takes time and effort and I feel like I want to make that effort on python, not java.
What do you think about it? I could really use your advice, thanks a lot in advance.
Hi everyone,
I'm currently in my final year and looking to specialize in a tech stack. I've completed DSA in Java but haven't done any development projects yet.
While many of my peers are learning Python, I'm already familiar with Java and am considering learning Spring/Spring Boot for backend development.
However, I've come across several Reddit discussions suggesting that there are limited opportunities for junior Java developers. Is that true in your experience?
Should I stick with Java and Spring Boot, or would it be better to switch to Python for better job prospects?
Any guidance or personal experiences would be greatly appreciated!
Thank you 🙏
Hey everyone,
I’m a beginner in programming. I'm confused about whether to go with Python (Flask/Django) or JavaScript (Node.js) for backend development.
Here’s some context:
-
I’m also learning front-end (HTML, CSS, and JavaScript).
-
I want to build full-stack web apps.
-
I enjoy Python’s simplicity, but I’m also okay learning JavaScript properly.
-
Long term, I might also be interested in data science or AI (so Python would help there).
Can you guys share what worked best for you, or which path makes more sense for someone starting out?
Any tips, resources, or personal experiences would be really helpful!
It's 2025, and I'm at a decision point in my programming journey. I want to dive deep into one language and can't decide between Python and Java.
Here's my context: i am a developer with 10 year experience in java and 5 years in python
-
Python: It's dominating fields like AI/ML, data science, web development, and automation. With its growing libraries and frameworks, it feels like a must-know for cutting-edge tech.
-
Java: Despite being older, it's still a powerhouse for enterprise systems, Android development (with Kotlin in the mix), and large-scale backend solutions. Its stability and performance are undeniable.
I want to learn DSA and backend development in parallel. My goal is to get an entry-level backend SWE role, and I want to use the same language for both LeetCode and the backend framework so I don’t get overwhelmed learning two languages at once.
Python is commonly recommended for LeetCode, so would Python + FastAPI (or another Python backend framework) be a good choice in terms of the availability of entry-level backend SWE job opportunities? Or does the specific framework you start with not really matter, with companies allowing you to learn their stack on the job as long as you understand backend fundamentals and concepts from one stack?
I’m also open to learning a different language if that would significantly improve job opportunities, especially for entry-level roles or larger companies.
Hi guys. I am working in a service based MNC for 2 years with over 1 year experience in backend in pythob with flask/fastapi. Basically building Genai solutions using gpt/Gemini models. I have interest to switch now since the work I'm doing right now isn't great plus didn't receive any significant hike etc. I am looking to continue in backend only. Please suggest which language should I pickup Java or Golang, since there's not much opportunity in python for backend. Thanks P.S. - I have basic understanding of Java and OOPS in Java.
I would like to know why most of the e-commerce platforms prefer Java for their backend. I like developing in python, but I am interested in developing public facing lifestyle applications such as e-commerce apps. Should I switch to Java or should I stick to python because these applications can be developed in python as well/ there are applications like these written in python.
What does Java do better than Python?
Hi, I learned basics of Java and Python and got comfortable somewhat.
Now I would like to choose one language and dig in deeper and work on projects with (and hopefully start my web dev career with it)
Any recommendations and reasons?
Thanks!
Hi Everyone,
I have one doubt and so I need one quick suggestion from you guys. I have 4+ years of experience with java backend and now Im planning to shift to Machine learning.So I need your suggestion should I continue with Java or should I learn python ?
Thanks in adavnce and really looking forward to your answer.
I want to learn DSA and backend development in parallel. My goal is to get an entry-level backend SWE role, and I want to use the same language for both LeetCode and the backend framework so I don't get overwhelmed learning two languages at once.
Python is commonly recommended for LeetCode, so would Python + FastAPI (or another Python backend framework) be a good choice in terms of the availability of entry-level backend SWE job opportunities? Or does the specific framework you start with not matter, with companies allowing you to learn their stack on the job as long as you understand backend fundamentals and concepts from one stack?
I'm also open to learning a different language if that would significantly improve job opportunities, especially for entry-level roles or big tech companies.
Hi everyone, so as long as I know, Python is an easier language to start learning programming, however, I might have a greater oportunity of getting a kind of internship or even (long term goal, crossing fingers) a job at a company that works with Java because of connections.
What is your experience?
I'm genuinely curious and a bit confused. I often see people recommending Node.js, Java (Spring), or Python (Django/Flask) for backend development, especially for web dev and startups. But I almost never see anyone suggesting .NET technologies like ASP.NET Core — even though it's modern, fast, and backed by Microsoft.
Why is .NET (especially ASP.NET Core) so underrepresented in online discussions and recommendations?
Some deeper questions I’m hoping to understand:
Is there a bias in certain communities (e.g., Reddit, GitHub) toward open-source stacks?
Is .NET mostly used in enterprise or corporate environments only?
Is the learning curve or ecosystem a factor?
Are there limitations in ASP.NET Core that make it less attractive for beginners or web startups?
Is it just a regional or job market thing?
Does .NET have any downsides compared to the others that people don’t talk about?
If anyone has experience with both .NET and other stacks, I’d really appreciate your insights. I’m trying to make an informed decision and understand why .NET doesn’t get as much love in dev communities despite being technically solid.
Thanks in advance!