Проще будет, если правильно будете изучать C#. Но все равно достаточно сложно: у Java другая платформа, а у Си и C++ еще и сложнее всё, особенно у C++ -один только Boost чего стоит, ни у одного ЯП больше такого нет. Вместо Си или C++ можно порекомендовать "суржик" из использования возможностей того и другого в одном и том же коде по мере их понимания и желания использовать (а также не гнаться за новыми возможностями языка и STL), многие так и пишут, но это никак не для реальной работы в команде. А если будете изучать неправильно, то будете как Натан Нежданов - над таким смеяться только.