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.
The only interesting part is when you use it for embedded systems, when you can do something that actually does something useful, like an automatic lighting control (turn the house lights on when it's dark enough (adjustable threshold), otherwise keep them off and save energy), or a movement detector that puts the coffee machine on when you enter the kitchen at a set time, for example between 7 - 9 in the morning.