you said to get started in basic app/game development... if you're serious about this learn C and from there openGL, C++, ObjC/Cocoa, etc.. But if you aren't going to get THAT serious about it, BASIC is always easy to learn, and you can be serious too. Have you heard of fairway solitaire? It was released about a month ago... made completely in a powerful BASIC environment called Blitzmax. Blitzmax is nice because you can make GUI apps, 3D apps, it's BASIC, it's fast, it makes stand alone apps, and it's cross platform. Barring GUI apps, if you make something in BASIC on a mac, and then send that program to a pc with Blitzmax on it and compile it there, you're golden you've got yourself a cross platform application. It's what my dad uses, though he's never been serious about programming it's just a hobby, and it's what I used to a lesser extent before I decided to learn C and all the other stuff I mentioned.