Hey there, I'm involved with Dataquest and we have a Pandas and NumPy fundamentals course where we dive into more intermediate concepts like vectorization, key data structures, and the key functions.
https://www.dataquest.io/course/pandas-fundamentals
We use a similar approach to the OP. Lots of diagrams and visual aids and you always work with a real dataset.