Agreed in principal with number 1. But there are some languages that are better than others for learning. Matlab was the first language I learned, though Java was the first that I really mastered. Java's not a bad language to learn first, though your mileage may vary. Learning it does teach you a lot of concepts that come in handy in other programming languages, and it doesn't do too much hand holding (though your IDE might).