If a non-programmer had a "need" to create programs/plugins?

Here's my opinion, which admittedly might not count for much:
If your goal is more about fiddling as entertainment, just dive in with some tutorials. Have fun and don't worry for now whether your stuff is actually any good... for now.
If your goal is mostly to start cranking mobile plugins, I would pick a more mature platform. Yeah, Dullsville. But odds are there's a wealth of information out there to help you be successful. Like
Stackoverflow, where your questions have probably been asked and answered years ago. You can consider it a springboard... With languages and platforms coming and going regularly, it's not like you can find that one do-all-forever language anyway.
If your goal is to learn programming principles and having something to show for your programming, start with an easier platform. Not that mobile and browsers are "hard", but there are more readily digestible platforms out there. The well-worn paths let you can spend your brain energy worrying about whether you're following Code Complete "right" vs. just getting the damn thing to compile. In this case, I'd suggest one of:
* Scripting
** Perl, PHP, Ruby
** Sample projects: MP3 tagger, something that emails you random zen sayings,
Project Euler problems, a meeting timer, poker hand odds calculator, a random lunch picker, etc.
* Web
** Ruby on Rails, ASP.NET MVC3 (which is free), PHP, jquery
** Sample projects: Any of the scripting projects. If you work at a place where you do timesheets, maybe make your own time tracker.
Most of these are simple enough to be achievable but complicated enough that you can actually apply some principles of interest. For perspective, check out
Lunchypoo. Some former co-workers of mine put it up for their amusement. It looks like a dog's breakfast but they still use it daily. Seriously, if you even get this far, you're making progress.
If you're interested in learning how to do it "right", the other gentlemen do have suggested some great starting points. I would also consider following blogs from 1-2 thought-leaders in whatever platform you pick.