probably it would be easiest for you to learn programming directly with unity. i could imagine that most c# books contain complicated stuff you will never need and which could scare a beginner. doing some basic c# tutorials you find on the net should be sufficient for getting started.

...
i didn't have time yet to fully dive into unity but i probably will go with boo then since i like the python syntax. smile