add learning to code part one