I recommend Python as a first language. It's very forgiving, whereas my recommendation for a second language, C, is not.
Narue
Bad Cop
15,460 posts since Sep 2004
Reputation Points: 6,464
Solved Threads: 1,401
Python is good for learning.
Java has a lot more resources available for it though, and is used more in the real world (making your new skills more marketable at least in theory).
jwenting
duckman
8,392 posts since Nov 2004
Reputation Points: 1,662
Solved Threads: 337