personal programming note and tips