I'm currently proficient in Python and I'm looking to learn a second programming language. Ideally, I'd want a language that is statically typed, low-level enough to give me a deeper understanding of what's going on under the hood with Python, and has memory management features. I'm considering C or C++. Which one would you recommend I focus on, and do you have any suggestions on where to start learning?
2 Answers
I would go with C++. It's powerful and has a lot of resources available. I recommend checking out learncpp.com for a thorough introduction.
Both C and C++ are great choices! C is often considered easier to start with due to its simpler syntax since it doesn't include object-oriented programming aspects. C++ adds more features on top of that, but may take a bit longer to learn. If you're looking for a solid foundation, C might be the way to go.

Do you have any specific resources for learning C?