C/C++ more complex? The basic concepts are the same, I would say that C/C++ is actually easier as the high-level abstractions in languages like Java and C# can make it very hard for a beginner to grasp what is actually happening. I and other developers dislike it when people think they can program, yet do not even grasp what is happening with the code after you compile it, how it affects the hardware and why something is more efficient than something else, why a function call and the usage of classes is relatively expensive, and such.