At least in Software Engineering, but I guess the same applies to other sciences, there are ideas, concepts and paradigms easy to understand, but not so easy to implement in practice I remember, for instance, I understood very quickly OOP. It was pretty