Programs of Learning: Elaborations