Фасмер возводит имя Яга к праслав. *(j)egа, рефлексами которого являются сербохорв. jeзa «ужас» , jeзив «опасный» , словен. jezа «гнев» , jeziti «сердить» , др. -чеш. jeze «lamia», чеш. jezinka «лесная ведьма, злая баба» , польск. jędzа «ведьма, баба-яга, злая баба» , jędzić się «злиться» и т. п. Однако в русском языке есть когнат ко всем перечисленным примерам из славянских языков: язва. Что ставит под вопрос существование связи между именем Яга и приведенными примерами из славянских языков. Также возможна этимология, в рамках которой древнее заимствованное название было переосмыслено славянами и сближено с производными от праслав. *(j)egа (народная этимология) , что объясняет флуктуацию, выраженную в наличии вариантов с -z- и -ž- в западно-славянских языках (имя переосмыслено) и наличии варианта с -г- в русском языке (не переосмыслено).
ИМХО. -Первоначально это была баба Йога. Женщина, которая хорошо владела знаниями системы йогов, в результате которых у человека развиваются сверхспособности-левитация, ясновидение, телекинез и тд. Потом она связалась с потусторонним миром и от этого ее могущество еще больше возросло. Но, этим самым, она связалась с миром Зла-откуда и пошла негативная оценка ее сущности. Потом произношение исказилось и вместо Йоги стала Яга... Знание всегда опасно, поскольку-Природа человека зла... Все беды на Земле от этого.