On-line Program and Learning