Each language has its own difficulties when it comes to learning it as a foreign language. It should be mentioned that “common difficulties” are varied for different language speakers. For instance a native Arabic speaker will never have the same difficulties as a native English speaker might have in the process of learning Farsi.
During years of teaching Farsi, mainly to English speakers, I found some common challenges:
In Farsi we connect letters of each word (unlike Latin where it is not a rule) and put a space between words. Therefore letters in Farsi have more than one form (shape): initial, middle and ending form. It is a little bit similar to upper and lower case in English.
Take a look at this example:
همصحبتی
That word contains seven letters which look completely different when they are not connected to each other:
ه م ص ح ب ت ی
So when learning the alphabet, you need to learn three forms of each letter (initial, middle and ending). However, there are seven letters which connect from one side and do not connect from the other side. This is a challenging part for learning to write and read Farsi script.
Many Farsi learners have difficult time learning when we should write “a”. In Farsi we have the short vowel /a/ as in the English word rap, and the long vowel /a:/ as in far. We do not write the short one and only write the long. Yes, it is difficult! Add to that, in Farsi none of the other short vowels are written. It makes it difficult to read for beginners and sometimes confusing when writing.
Writing in Farsi is sometimes like drawing, unless you type. You need to learn how to crescent a word under the line or above the line. Check some simple handwriting in picture one and more complicated handwriting in picture two. But don’t worry: if you are not into drawing you can also write as simple as picture number three.
In Farsi compared to English, sentences might go longer - even as long as a paragraph. This makes it a bit difficult but knowing that the verb is almost always at the end of the sentence you can find your way to understand it.
The only sound I found difficult for English speakers is /Ɣ/ like r in French rue. There is no equivalent for that in English. There are two letters for that but both pronounce the same: ق and غ.