Abu Madyan was born in
Cantillana, a small town about 35 km away from
Seville, in 1126. He came from an obscure family and his parents were poor. As he grew up, he learned the trade of a weaver as it was a popular practice at the time. His insatiable hunger for knowledge, however, piqued his interest in the
Qur'an and the study of religion and
mysticism. After crossing the
Strait of Gibraltar, he worked for a while in
Sabta (
Ceuta) with fishermen. Afterwards, he went to
Marrakesh, where he served in the Almoravid army defending the city. Soon after, Abu Madyan traveled to
Fez to complete his education. He left for Fez at about the end of the
Almoravid era or at the beginning of the founding of the
Almohad state. There, he studied under
Abu Ya’azza al-Hazmiri,
‘Ali Hirzihim, and al-Dakkak. It was al-Dakkak that provided him with the
khirka, the cloak passed from Master to student in the study of Sufism. Abu Madyan was particularly fascinated with mysticism by
Sidi Ali Ibn Harazem. After finishing his studies with his master Abu Ya'za, he traveled to the Orient. During his time in the Orient, he became familiar with the works of
Al-Ghazali, one of the most prominent theologians, philosophers, and mystics of
Sunni Islam regarded as one of the renewers of the religion. His last sigh was supposedly "Allah al-Haqq." He was buried in al-‘Ubbad near Tlemcen, Algeria. His funeral was widely commemorated by the people of Tlemcen and he has been considered the patron saint and protector of Tlemcen ever since. A mausoleum was built by the order of the Almohade sovereign, Muhammad al-Nasir, too shortly after his death. Many princes and kings of Tlemcen have contributed to this mausoleum since his demise. Many monuments, a good number of them still well preserved, were built in his honor next to his tomb by the
Marinid kings, who controlled Tlemcen in the 14th century. One such monument is the Mosque of Madrasa. His tomb became the center of fine architecture and is still a place of pilgrimage for many Sufis today. == Teachings ==