Programming and Algorithm