C ain't the easiest program language to start learning from... If you know other languages already (perl, java, delphi, php, assembly etc), then C will be a lot easier to manage. But I still suggest that rather learn C++, unless you want to learn especially C for some reason.
It's gotta be C for the module i'm doing next year. The reasoning being that as a modern physicist you often have to be writing your own drivers for devices you've made/ had made for a specific experiment.
Bah! Real programmers use Assembler
C was technically the first universal language and very close to basic. Most drivers are still written in C actually. It makes sense.
Do you have any coding background at all? Even simple HTML?
That shit is nuts. Half the time it barely looks any better than machine code.