But I haven't actually touched C/C++ in 10 years or so. Mostly Java now. sscanf() seems like cruel and unusual punishment when learning to program!
All C here, as I work in BIOS land (UEFI and coreboot mainly). So I'm using C all the time (my previous job was using C++, though nothing BIOS related). My use of assembly has gone down a lot (modern BIOSs, like OSs use only just enough assembly as necessary these days).
My under grad (mid 2000s) was actually VB6, C and Ada funnily enough, though I've forgotten the other two. I cut my teeth on Delphi for Win32 (and also tinkered with Turbo Pascal 7 for DOS). I Still like the Borland dialect of Pascal.
I have wanted to tinker around with old 8-bit'ters though.
Personally I think the cruel and unusual punishment is having to jump trough hoops with Java/.NET run-times and how sluggish those programs feel though, but I am a native code purest to be honest (I try to avoid anything written in Java/.NET where I can).
Intel Core i7 4790K, Z97, 16GB RAM, 128GB m4 SSD, 480GB M500 SSD, 500GB WD Vel, Intel HD4600, Corsair HX650, Fedora x64.
Thinkpad T460p, Intel Core i5 6440HQ, 8GB RAM, 512GB SSD, Intel HD 530 IGP, Fedora x64, Win 10 x64.