Python can fail gracefully with errors, and C can't some of the time
(you did ask).
If your new to coding and hate the Java (classpath=cak_option), then Python is as good as some and better than most to learn structured programming with the niceties of GC and ADTs. C is perhaps the language that can do *ANYTHING*, be warned, it will do what you express, not what you intended to express. C++ is just OOP sugar on C, learning C will teach you about how the machine compiles and about efficient coding. After that the C++ extensions will be easy. I often find those who learn C++ do very inefficient solutions to simple algorithms, and consume memory at an alarming rate.
Pi[NFA]=B256R0USB CL4SD8GB Raspbian Stock.
Pi[Work]=A+256 CL4SD8GB Raspbian Stock.
My favourite constant 1.65056745028