Now I have not run and debug all its codes and if you find anything that should be a challenge to solve it. I normally use any programming language book as an handbook and nothing more than that. Programming cannot be learned by reading but by doing it.