Topic: Best programming language for mostly-newbie to start with?
Hi fellow 'Bangers,
I know there are some programmery types out there amongst you, so I wanted to ask some advice regarding getting started in programming. Or really getting re-started, in a way. When I was a teenager — this was 20–25 years ago, mind! — I got quite good with Basic and wrote some fairly extensive and complex programs in it, mostly text adventure games modeled after the original "Crystal Cave" Adventure, as I was into that sort of stuff back then. Round about the time I finished high school, I thought I might want to take it further, and I took a Pascal class for one semester but gave it up after the semester was over as I found it quite frustration-inducing; in Basic I could write programs that worked and did stuff, but in Pascal all I could get was error messages and stuff not working. I then thought maybe I'd try the "serious" stuff and signed up for a C class (or it could have been a derivative like C#, I don't remember now) but I understood absolutely nothing and quit after three or four classes.
Bottom line, I gave up on anything programming related and got on with life. Now, some two decades later, I discovered Linux last year while studying for my A+ certification (I built my first desktop and needed to make it run, but couldn't afford a copy of Windows) and I'm finding my interest in programming reawakened. I've no ambition to create a new word processor or anything like that, but I would like to be able to do stuff like write custom panel applets or create GUI frontends for configuring settings, that sort of thing.
So what language would you recommend to someone like me to start with? I don't know if I should try C or one of its derivatives again, or one of the newer languages I see mentioned often like Python or Ruby, or something else (I've just recently started seeing references to a language called Lua, for example). Any advice regarding where to start as well as recommendations for good books or other resources would be very gratefully received.