Да, имеет. Хотя бы для того, чтобы понимать те концепции, которых в C++ нет, а в Python они реализованы через задницу. Хотя, конечно, языки других парадигм (Haskell, Prolog и т.д.) могут дать больше. Если же брать именно императивный язык, то для расширения кругозора я бы посоветовал не Java, а Go: без классов, без наследования, без исключений, с хорошо продуманной асинхронностью и намного проще, чем Python.