I first learned programming on MATLAB and then FORTRAN, but it was programming for scientific model purposes. Now I am taking my first semester of a computer science A.S. program, and they have C++ as the first programming class to take. I guess I'm not recommending a language, since the only common one I have any experience with so far is C++ (I do love FORTRAN however), but if that's the route you take, I would recommend picking up the C++ For Dummies book. It breaks things down pretty well for beginners, and has you build programs as you go along similar to how a college class does it. I would imagine they have JAVA For Dummies or Python For Dummies, etc