I'm not sure I can take someone seriously as a programmer if all they know for operating systems are Windows, Mac OS and flavors of UNIX/LINUX.
Seriously though, C is a good language but for back to basics you are talking assembly language at least. Preferably several assemply langages.