Honestly, the best way I've found to learn a programming language isn't thru tutorials, classes, or other people. It is to sit down, pick something simple, and try it. If you run into a problem, then you should do the following, in this order:
1. Check the Help file for anything that might help. (It's amazing how much is in there if you know where to look)
2. Search the forum. If you're having a problem, someone else may have as well.
3. Google it. Beware, you'll probably get a lot of rendom results, including a lot of stuff about Pokemon.
4. Post a question here. If you don't shoot everyone down, the'yll be pretty helpful.
I would recommend that, starting out, you try simple modifications of existing scripts, like changing around some variables, and see how they work. Then expand on it. One of the best ways to learn is by having those "I wonder if I can..." moments, and trying it out. Build on you knowledge, instead of starting from scrarch. You don't need to know everything, as long as you know where to find what you need. The first script I tried making from scratch was a thunderstorm, but that can be complex. (I ended up building and releasing a timer script before I finished it, because a thunderstorm requires a timer, and there is no default scripted timer in RMXP or RMVX)