I think starting with AIPlayers helped me a lot because because I had to concentrate more on... active.. code rather than simple definitions.
Experience helps a lot, I think the 3-4 years I've spent in torque script has made me pretty efficient, even if I have poor work ethic. I specialize in game modes and personally hate making weapons or messing with datablocks. You're making it sound like you're having trouble with the syntax which isn't really an advanced problem. Once you have the syntax, the concepts behind systems are a big deal, understanding object oriented programming is a big plus. In order to make things like gamemodes it helps to know how it will work before you make it; you can't just go step by step like with a weapon because you, not the engine, have to make the code fit together.
The code I'm going to release soon will be sloppy because it's been worked on and off for a year. The sloppiness comes from forgetting how I wanted the code to originally work, so commenting is definitely something you could do too.