В современном русском языке невежа - это грубый, невоспитанный человек ("невежливый"), а невежда - глупый и необразованный ("не ведающий").
В более древние времена у этих слов было одинаковое значение, но ходу истории они разбежались)
Я тут немного погуглил за вас... Так вот.
Определения:
Невежда - тёмный, необразованный или несведущий в чём-то человек.
Невежа - невежливый, невоспитанный человек.