+1. Pointers are the pain point for beginners in programming generally and sometimes for those who switch from other languages. This article is good start point for them to catch up if they need to.
It's true. It took me ages to understand indirection, and I didn't fully understand its purpose until I was presented with a programming environment that didn't have it. (Programming a PDP-8 with machine language.) I created my own pointer system and tada, the light switched on.