>>25Oh, forgot.
What you're really learning when you learn a programming language is >>how to learn a programming language<< which is infinitely more important than learning a specific language.
Learning to read and write C/C++ well can take a little while, but it is very empowering.
Learning what good software is, and how to design and write it takes considerably longer, but that's true of any language.
But anyhow, C/C++ will get you deep into the guts of your computer if you stick with it.
As to whether you should learn it now, that's up to you, but I advise you not to half-ass it. If you're going to learn, commit to it. Read the philosophy of someone who gives a shit about making good software or don't do it at all. I know a lot of engineers who are very very smart people but who can't program for shit, and who just make hot garbage when they get behind the keyboard. Not because they couldn't fully grok the situation, but because they didn't commit to spending the time to really perfect and learn it. That's how we end up with shit like MATLAB and all the other software written by power engineers and physicists.
Anyhow, I hope that's helpful. Just remember, becoming a good programmer is a lifetime commitment.