this is an interesting language to know, but the thing with it is that it has many dialects .it depends on the origin of the speaker, in Egypt they speak a different Arabic than those in Gaza than those in Jordan Or those from Syria cause you have to get the culture and all the little phrases and meanings and context . and also you have to speak the language with some natives, otherwise it won't help..you have to have conversations, maybe conversation exchange- the website.anyway, much success !