Buy an embedded system like the Arduino and learn C while haking a bit of hardware too. Yes, the Arduino is not 100% ANSI C but I suspect it's close enough.
For me learning a new programming language is always about finding a problem to solve, something that will keep me interested and make it fun to learn.
For me learning a new programming language is always about finding a problem to solve, something that will keep me interested and make it fun to learn.