While Arduino is a variant or subset of C it isn't quite C. Coming from Fortran, PL1, Unix variants, and A bit of basic and C, I would say I had no problem with learning it. But then I wasn't learning a language from a cold start like I did Fortran many years ago. But it's not just the language. The platform itself is not well documented as to its capabilities. Lots of beginner books out there but the most enlightening book I came across is a Sams book, "Teach Yourself Arduino Programming in 24 Hours". It gives a better in-depth appreciation for what it is capable of. Far beyond the simple Blink... Let me add this would NOT be my suggested first book on Arduino. But one for someone who already knows their way with Arduino.