Teaching program model