i would seriously look at realbasic (
www.realsoftware.com). i highly recommend it for someone starting out. some of the languages like basic or javascript are rather isolated in their uses. they can teach you, but so can realbasic, and realbasic allows you to make much more appealing apps due to it's advanced features.
it is an oop (object oriented programming) language, but hides a lot of the intricacies of other languages like c, java, etc. it is a great starter language because it's syntax is a lot like basic, butit adds the oop angle that some of the more "beginner" languages don't offer so you can move on to the more geeky languages mentioned above.
a lot of "serious" programmers kinda balk at realbasic. there are some valid points to that argument, especially the fact that it is not that widespread so it may be hard to find a gig with just realbasic experience (for now--the following is growing...) i think a lot of it is also because a) it has the word "basic" in it, or b) it started on the mac, or c) it's relatively new.
the cool part is that one code set will compile for mac and windows. (the next release (5.5) is supposed to compile for the "major" flavors of linux.) also, it is compiled, so you have more speed than other cross-platform solutions like java.
you can download a free 30-day demo, and i think you can buy a copy for less than $100, which ain't *too* bad.
i'm going to the realword conference in austin, tx (the birthplace of real) in march. should be rather cool....