In the Name of Allah, the Most Gracious, the Most Merciful.
As-salāmu ‘alaykum wa-rahmatullāhi wa-barakātuh.
At the outset, you should understand that some dreams are from Allah and true and other dreams are from Shaitan.
Furthermore, one should not focus one’s full attention behind dreams and their interpretation.
It is also important to understand that not every aspect of dreams can be completely and accurately understood. We may have a general idea of the meaning of some dreams.
You refer to three dreams. The general interpretations of these dreams are as follows:
The hijaabi girls are a reflection of your Iman. The witch represents the various challenges of life. The house that you sought refuge in is the house of Iman. Your grandmother did not make it because she had already passed away. The dog refers to one’s nafs and the snake refers to the Shaitan. The nafs is the internal enemy while the Shaitan is the external enemy that constantly attack our Iman, hence your thoughts of kufr and Shirk.
In order to repel the evil effects of the nafs and Shaitan we advise the following:
1) Strengthen your Iman in Allah by pondering about the greatness of Allah. Allah is most Powerful and is free from any defect.
2) Perform your five daily Salats with Jamaat.
3) Recite some Quran daily.
4) Try to be in a state of wudu as much as you can, especially when you prepare to sleep.
5) When you experience any negative dream or thought, recite:
لا حول ولا قوة الا بالله
La huwla wa laa quwata illa billah.
And Allah Ta’āla Knows Best
Mufti Saeed Ahmed Golaub
Islamic Solutions
Jamaica