Hello. I've decided to fill up my free time with a productive hobby, and I'd really like to learn a programming language. End goals are possible indie game development, iPhone app/Android app development. I've been doing some research but I've found conflicting opinions on what the best language to start with is. Cliffs background info: Took Visual Basic / Java in high school programming years ago... don't remember much . I have moderate HTML + CSS knowledge. I realize that C and C++ are both difficult, but I feel that if I got a hang of one or the other, other languages would come much easier. I have the motivation to drudge through the difficult learning curve... I'm really set on doing this. People have said that starting with C gives one a good understanding on programming fundamentals & concepts yet it may make one learn bad habits, since it's procedural not OO programming. I was just wondering what OT's programmers thought on this issue. Is it better to start off with C++ and go back to C after having a firm grip on object oriented programming habits, or start with the fundamentals and work my way up? Any advice & direction from those with experience is greatly appreciated.