В русском языке много похожих по звучанию слов, но отличающихся по смыслу. Их называют «омонимы». Чтобы не попасть в неловкую ситуацию, нужно знать различия в значении слов, которые вы употребляете.
Невежа – это грубый, невоспитанный человек. Это слово исконно русское. В древности существовал еще и слово «вежа», которое было его антонимом и означало «внимательный» человек, с хорошими манерами. В современном языке есть производное слово – вежливость.
Невежда – это малообразованный человек или не сведущий в какой-либо области. Слово образовано от глагола «ведать» - то есть знать.
Будьте вежливыми и образованными. Всем хорошего дня.