I agree for C. It's simple, it's fast, it's portable, and it's a fantastic gateway into ASM. To your point, I believe learning it is an important part of foundational computer science - and for that reason I don't think it will ever go away completely.
C++ on the other hand...