Seconding the statement that Python is excellent for early learning and advanced coding alike!
However, I would have to disagree about Java - I've had to help countless interns unlearn so many terrible habits from that language before they can write good, clean code in other languages. C++ is by far a much better language in that category to learn: it provides enough abstractions and tools to make it easy to get started, but allows you to take more control as you're ready. (C++17 is looking to be the best version yet, I might add.)
I started writing software in 1984. Over the years I worked with many languages, technologies, and tools. I have been in leadership positions since the early 2000s, and in executive roles since 2014.
Seconding the statement that Python is excellent for early learning and advanced coding alike!
However, I would have to disagree about Java - I've had to help countless interns unlearn so many terrible habits from that language before they can write good, clean code in other languages. C++ is by far a much better language in that category to learn: it provides enough abstractions and tools to make it easy to get started, but allows you to take more control as you're ready. (C++17 is looking to be the best version yet, I might add.)