Computer Science Distilled: Learn the Art of Solving Computational Problems