Hi AllI have done uP and uC programming in assembler in the old Z80 days and more recently with Basic on Picaxes. But I have never learned C and I feel that's a big gap in my knowledge and abilities.I recently got on special (and then even better with a voucher I won) a book from Elektor Magazine called "C programming with Arduino". I have an Arduino knocking around and also a plethora of other boards. I know the native Arduino programming environment is not pure C and I figure if I am going to learn something it might as well be something that I can use as widely as possible. The book also makes this point. They use Arduino because they're widely available and cheap and available in various types and capabilities, and programs are easily transferable to almost any AVR chip, and the skills to most uC chips.I'd have to get or make an AVR programmer to do this (it needs ICSP rather than USB like Arduino) but that's a pretty minor consideration. But am I right to go this route? Or is Arduino programming close enough to C that it won't make much difference?Or should I forget C and learn Python rather? (that would limit the boards I can work with again though??)