Why all the C hate ? I think it's good place to start if you want to learn the fundamentals of programming like loops , if/else statements, input/output , Arrays , lists, and learning memory allocation let's you know how most modern languages work behind the scenes. I'm probably biased though because I'm taking a computer architecture class this semester so I'm using a lot of C and Assembly lol. Actually just ordered some microcontrollers and sensors because I want to learn more about writing Embedded firmware and that's still done mostly in C