In my experience it's difficult to teach this kind of material. Instead accwman if you want to know how to do it read the guides that are out their, start with other peoples code and make minor edits - these minor edits will require you to understand how the code is actually working,
Make use of Vash's code analyser... I don't actually know where that is any more Vash?