learn2program sequentially