pcl program self-learning