Try
here Regarding a German Book, I do not know. Be aware that the description of your assignment will be in english, and rather ambiguous english at that. You will also have to program and document your solution in english. The examination essay will be in english.
So can you guess my advice?
