aspect-oriented programming

The best courses for "programming paradigm", aspect-oriented programming.