The problem is that abstractions are designed to make hard problems harder. Someone who has never seen the type of problem that would make a given abstraction useful would not be able to understand it easily. If you work you're way up, then it becomes obvious.