I say start with Processing. It's a simplified superset of Java. With strong visual feedback, you'll get up to speed in no time. Very simple IDE. All Java is valid Processing. Also, you can make Android apps with it. It's very closely related to Arduino development, too. www.processing.org. Daniel Shiffman's books are great. Nature of Code is free online.