No, learning any programming language before Java will make learning Java easier. Answer from ectomancer on reddit.com
🌐
Reddit
reddit.com › r/learnpython › java after python.. possible??
r/learnpython on Reddit: Java after python.. possible??
August 8, 2022 -

I have been learning python for a year and I think I can code in python! I just need to work on projects to advance my skills. Lately I have been thinking to learn Java...so I took advice from my friends. They said I will have tough time learning Java because I have learned python before. They said I should have learned Java first and python later... maybe I messed up 😅😅

Is it true? Will it really be that difficult?😩

Python is my first language and I am thinking of learning Java now. Can I?! Please share your opinions

Thanks in advance 🤗🤗

🌐
Quora
quora.com › How-hard-is-it-to-learn-Java-if-I-already-know-how-to-program-in-Python
How hard is it to learn Java if I already know how to program in Python? - Quora
Answer (1 of 55): This is how you declare a list of strings in Java (before 9): [code]List mylist = new ArrayList (); [/code]This is how how you declare a list of an undefined type in since Java 9 (thanks Bernard Louw for the comment) [code]List anytypeList = Collections.emptyList...
🌐
Team Treehouse
teamtreehouse.com › community › is-it-easy-to-learn-java-after-your-learned-python
Is it easy to learn java after your learned python? (Example) | Treehouse Community
February 2, 2018 - It will most likely take you a lot longer to learn than Python did. ... I think once you know the basics of programming (conditionals, loops, etc) it's easy to pick up another language.
🌐
Sololearn
sololearn.com › en › Discuss › 1634607 › is-it-difficult-to-learn-java-and-python-at-the-same-time
Is it difficult to learn java and python at the same time? | Sololearn: Learn to code for FREE!
That is my opinion on the whole scenario.... But a key factor is that after learning Python, other programming languages become a lot easy as it has simple syntax and is as powerful as Java.
🌐
Reddit
reddit.com › r/feedthebeast › how easy is it to learn java after you learn python?
r/feedthebeast on Reddit: How easy is it to learn Java after you learn Python?
November 15, 2017 -

I just started a class today and found out i will be learning Python, how easy is it to transfer my skills into modding minecraft, Assuming I do well and actually learn to code in Python?

Note: I have never coded before, sorry if this is a noob question.

🌐
Reddit
reddit.com › r/learnpython › is it bullshit: know java, easy to learn python. but not the other way around.
r/learnpython on Reddit: Is it bullshit: Know Java, easy to learn Python. But not the other way around.
August 11, 2019 -

Hello people, I am looking to learn a programming language during the summer before college. The classes I'll be taking at univerisity uses Java. However, I've been trying to learn Python on my own for around two weeks using Automate the Boring stuff and Code academy. So I am still a noob. However, I've read some posts where people say learning Java as a first language will be much better than learning Python as a first language because it is easier to transfer from Java to Python but not the other way around. Now I am conflicted in which language I should devote myself to for the rest of the summer. Please give some advice. Thanks!

Edit: Thanks to everyone who replied and who tried to help. So some said that Python allows you to skip the useless code which therefore allows you to focus more on the concepts. While some said that Java forces you to explicitly write out all the steps which teaches you more on the fundamentals. Although I will eventually be learning Python as I am interested in Machine Learning/AI I think I will be learning Java for the rest of summer until university starts simply because of the fact my classes uses Java so I was think about getting a slight head start. Once again, thank you to everyone who helped.

🌐
Medium
medium.com › @trungluongquang › java-and-python-which-is-better-to-learn-first-and-why-7f4cf5618a8e
Java And Python — Which Is Better To Learn First And Why
March 18, 2019 - Why Java Should Be Your First Language Instead Of Python Java and Python are two of the most popular programming languages as of 2019. Both are very powerful. However, these two languages are very …
Find elsewhere
🌐
Coursera
coursera.org › coursera articles › computer science and engineering › web and app development › python vs. java: which should i learn?
Python vs. Java: Which Should I Learn? | Coursera
September 12, 2025 - Learning the language and testing programs is faster and easier in Python compared to Java primarily due to it boasting a more concise syntax. As you're entering lines, you enter them right into the terminal instead of having to compile the ...
🌐
Medium
medium.com › @d3xvn › the-beginners-dilemma-should-i-learn-java-or-python-7efed89dc5b1
The beginner’s dilemma: Should I learn Java or Python? | by Deven Joshi | Medium
November 20, 2018 - If you’re just interested in programming and want to dip your feet in without going all the way, learn Python for its easier to learn syntax. If you plan to pursue computer science/engineering, I would recommend Java first because it helps you understand the inner workings of programming as well. Doing python after Java would help you understand how it makes things easier.
🌐
GeeksforGeeks
geeksforgeeks.org › java-vs-python-which-one-should-i-learn
Java vs Python - Which One Should I Learn - GeeksforGeeks
April 11, 2025 - Versatile: Python is used in many fields like AI, web development, and data science. Popular in Data Science: Python is a go-to language for machine learning, AI, and big data. When it comes to performance, Java tends to be faster than Python.
🌐
freeCodeCamp
forum.freecodecamp.org › t › i-am-learning-java-in-college-but-i-like-python › 252991
I am learning java in college but I like python - The freeCodeCamp Forum
January 21, 2019 - Right now I am learning Java in college but I love working with Python/Django because of its simplicity I found that I do a lot of coding in java to get very small results especially for web development. Can I study pyth…
🌐
Hostinger
hostinger.com › home › tutorials › java vs python: which should you learn?
Java vs Python: which should you learn?
January 21, 2026 - On the other hand, Python has a more concise syntax and focuses on simplicity and readability. This can make Python code faster to write and easier to learn. Java and Python implement object-oriented programming differently. Java is a fully object-oriented language.
Top answer
1 of 7
26
  • Don't put everything into classes. Python's built-in list and dictionaries will take you far.
  • Don't worry about keeping one class per module. Divide modules by purpose, not by class.
  • Use inheritance for behavior, not interfaces. Don't create an "Animal" class for "Dog" and "Cat" to inherit from, just so you can have a generic "make_sound" method.

Just do this:

class Dog(object):
    def make_sound(self):
        return "woof!"

class Cat(object):
    def make_sound(self):
        return "meow!"

class LolCat(object):
    def make_sound(self):
        return "i can has cheezburger?"
2 of 7
23

The referenced article has some good advice that can easily be misquoted and misunderstood. And some bad advice.

Leave Java behind. Start fresh. "do not trust your [Java-based] instincts". Saying things are "counter-intuitive" is a bad habit in any programming discipline. When learning a new language, start fresh, and drop your habits. Your intuition must be wrong.

Languages are different. Otherwise, they'd be the same language with different syntax, and there'd be simple translators. Because there are not simple translators, there's no simple mapping. That means that intuition is unhelpful and dangerous.

  • "A static method in Java does not translate to a Python classmethod." This kind of thing is really limited and unhelpful. Python has a staticmethod decorator. It also has a classmethod decorator, for which Java has no equivalent.

    This point, BTW, also included the much more helpful advice on not needlessly wrapping everything in a class. "The idiomatic translation of a Java static method is usually a module-level function".

  • The Java switch statement in Java can be implemented several ways. First, and foremost, it's usually an if elif elif elif construct. The article is unhelpful in this respect. If you're absolutely sure this is too slow (and can prove it) you can use a Python dictionary as a slightly faster mapping from value to block of code. Blindly translating switch to dictionary (without thinking) is really bad advice.

  • Don't use XML. Doesn't make sense when taken out of context. In context it means don't rely on XML to add flexibility. Java relies on describing stuff in XML; WSDL files, for example, repeat information that's obvious from inspecting the code. Python relies on introspection instead of restating everything in XML.

    But Python has excellent XML processing libraries. Several.

  • Getters and setters are not required in Python they way they're required in Java. First, you have better introspection in Python, so you don't need getters and setters to help make dynamic bean objects. (For that, you use collections.namedtuple).

    However, you have the property decorator which will bundle getters (and setters) into an attribute-like construct. The point is that Python prefers naked attributes; when necessary, we can bundle getters and setters to appear as if there's a simple attribute.

    Also, Python has descriptor classes if properties aren't sophisticated enough.

  • Code duplication is often a necessary evil in Java (e.g. method overloading), but not in Python. Correct. Python uses optional arguments instead of method overloading.

    The bullet point went on to talk about closure; that isn't as helpful as the simple advice to use default argument values wisely.

🌐
Blogger
javarevisited.blogspot.com › 2018 › 06 › java-vs-python-which-programming-language-to-learn-first.html
Java vs Python - Which Programming Language beginners should learn in 2025?
From a beginners point of view, ... that is easier to learn, powerful to attract you, and have strong community support, now both Java and Python fits this bill, and until you do some excellent comparative analysis, you can not decide which language to learn from Java vs. Python. Thankfully, we have an infographic, which highlights some vital differences between Python and Java, I am sure after taking a look ...
🌐
Imaginary Cloud
imaginarycloud.com › blog › python-vs-java
Python vs Java: Key Differences, Performance, and Use Cases
3 weeks ago - Java is better for large-scale enterprise systems and performance-critical applications. The right choice depends on your product requirements, team expertise, and long-term scalability needs. ... Yes, Python is generally easier to learn than Java.
🌐
Superprof
superprof.com › blog › academia › computer programming › python vs java: which language should programmers learn first
Python vs Java: Which Language Should Programmers Learn First
November 26, 2024 - If your focus is on software programming or competitive programming, Python and Java are excellent choices due to their extensive application support and ease of learning.
🌐
Quora
beginnercoder.quora.com › How-long-will-it-take-for-me-to-learn-Java-I-know-Python-PHP-SQL-and-some-C-C
How long will it take for me to learn Java? (I know Python, PHP, SQL and some C/C++) - Beginner coder - Quora
Answer (1 of 3): Learning Java will be much easier if you already know Python, PHP, SQL, and some C/C++ Langauge. Java is very similar to Python in terms of syntax. However, you should be aware of some significant differences between the two ...