Programming life ch01[1].pdf