This elaborate blog has been created by a group of bilingual teachers, who offer lots of explanations in Spanish, something which may reduce our anxiety to grasp it all. It is also very easy to navigate, especially if you go to the 'Indice' and 'All lessons' sections.
As an example, here's the explanation they give about the use of haven't, haven't got and don't have.