>> don't care how or why the API works - it just does. <<
You see, I think that is the wrong attitude. The more you know about whatever you are learning about (API in this case), the better you learn it. And if that requires learning and implementing the core API, then so be it.