This course material has been developed initially to be offered by the school of Computer Science in Nile University, Egypt, to students interested in solving problems. The course audience is quite ...