Hi I am Yaser, a software developer from Alexandria, Egypt. with a passion for Arabic language, It's great to find such a community where everyone is serious about learning or teaching a language.
This is a brief idea of how I teach :
Most modern approaches for teaching languages now focus more on practice and having lots of examples rather than teaching explicit grammar rules. They let the student notice the patterns and infer the language rules on his own, much like the way we learnt our native language as kids.
I believe though that a pure example-based approach is not very suitable for Arabic (modern standard Arabic in specific)
Arabic has a very flexible language structure and many ways to express the same meaning, which makes it hard to notice patterns unless you have some basic grammar knowledge. Also a pure example based approach fails to convey the nature and beauty of Arabic language.
I believe Arabic needs a balance between grammar and practice. Grammar rules should be introduced but in a *very* simplified way without getting into the complexity of irregular cases and less common cases, then the rules should be strengthened by practice using lots of examples and exercises that demonstrate the concept and get the student familiar with it, so that grammar changes from being just "knowledge" into becoming a "skill" you practice as second nature.
I usually work from these lessons :
http://quranicarabic.wordpress.com/quraanic-arabic/
And although they try to focus on Quranic Arabic, they are the exact same concepts for modern standard Arabic. We can easily skip the parts that are related only to Quranic Arabic, which are very little anyway.
In addition to my own course that I am writing
http://goo.gl/GdcZN (still in progress)
Thank you :)