How hard is leaning C++?