ZF learning