Both languages have their own benefits and can be good for beginners depending on what they aim to achieve. 

Python, however, is often recommended for beginners due to its simplicity. Its syntax is more readable and similar to the English language. It also requires fewer lines of code to perform the same task as compared to Java, which makes it easier for beginners to start coding and understand basic programming concepts. 

That said, Java is also a good language for beginners and is typically used in a larger variety of applications including software development and mobile application development (especially Android apps). Java's OOP (Object-Oriented Programming) structure might be complex for a beginner but learning Java can also build a strong foundation in understanding how programming works.

If you are looking for an easier entry into the programming world - choose Python. If you are willing to deal with more complexity and aim more at software/mobile app development - Java could then be your choice.
