Witchcraft has been with us since the dawn of time. There is no way to construct a complete history of Witchcraft, simply because we do not understand how ancient people saw their world. my personal theory is that they, becuase they were the first beings, were so close to the earth they could feel the energy that everything has, and they learnt how to manipulate that. When people looked at their world with wonder about how things happen, the first Gods and Goddess' were born.
As language developed, it allowed people to share abstract concepts, such as Deity. It could very well be that after words for danger, or food, some form of God or Goddess may have been next. We really have no way to ever know for sure, but it makes sense that important concepts were the first to be labeled in some way. We humans have always had a need to understand the world around us. We are curious, and inventive. We want to know why things are the way they are. The Priests and Shamans of ancient cultures were the first scientists. They gave explanations as to why the streams flowed, seemingly never ending in some places, or why they dried up in others. They explained how light from the sky caught the forest on fire. They explained the lights in the night sky. They were all the work of Gods. Over time, people understood that certain things were certain ways. There were patterns to the seasons, and the stars in the sky. There was order in the universe, and it was all by Divine Plan. Gods ran everything. A God caused the sun to rise and set, a Goddess made the animals fertile. The Gods of the Sun and the Moon looked down upon their people.
Each culture had created Gods that suited them. The Greeks had gods that were philosophical and contemplative. The Romans put their Gods in an orderly pantheon. The Norse had rough, coarse Gods. Each culture made their Gods in their own image, even the Christians. By the Middle Ages, these Gods and Goddesses were well established.
FOR MORE INFO VISIT: http://www.cyberwitchcraft.com/history-of-witchcraft.html