A general approach to progressive learning