Introduction to coded caching and its challenges