you have asked where i learned jass. i can give some advices…you should do vJass instead of normal jass because it´s easier (really). but if you want to do vJass you need to know normal Jass. I suggest you start making a not very complex spell with GUI (not MUI) and convert it into custom script. Then optimize it (merge boolexpressions , remove BJ, uses locals, remove leaks and so on…) If you use normal jass i´d say its ok to use TriggerSleep instead of timers (elseway it´s hardly possible continue the script) and you should get a Globals preprocessor (without it will be very painful). if you have some other questions or want me to take a look at your practice stuff send me a PM.
~TNT