Reminds me of one of the best technical interviews I had.
This was for a C# position, and my future boss did this top-down approach with questions about Entity Framework.
How do you write a query? What happens when you run that code (lazily vs. eagerly)? Why is the return type Like That? What are the advantages and disadvantages of that approach?
Until we got into quite obscure questions about how the framework would interact with different database runtimes.
(That interview was the most fun I had in that position)