updated learn programming post