When it comes to teaching it, the biggest hurdle is that you need to build a lot of small, unique exercises. This is still drilling, just now focusing on making the techniques flexible to different problems. I use the analogy of drilling technique in martial arts, but you could consider that training with a different partner to understand how the technique works with a new body type. The trick I've found useful is to collect a number of textbooks to review when thinking up practice ideas. If the textbook is good, it typically has "real world" examples modeled with the topic - for example, one I built the other day looked at creating bigrams from a list of words.