Playing a song on a piano or a guitar is also easy if you practice enough. This goes for any possible craft. Without practice, you suck, with it, you get good.
Of course, C’s basic control structures and concepts, do not differ too much from any other imperative language, making it as good as any other to learn them, but the language core’s lack of high level data structures, often makes simple real-world tasks much harder to implement than they need to be.
In medium-sized projects, the algorithmic nightmare macros tend to appear everywhere: They are in essence what BASIC’s sneered upon GOTO
statements are.
In larger projects, good combat skills are required when dealing with linker errors.
The positive thing that can be said about C/C++ is, that due to their heavy usage in critical applications, their compilers are probably the most optimized ones available.
From a didactic perspective, I wouldn’t consider it the best introductory language, but of course, you can do it, as you can learn to play the violin before piano or guitar when you want to learn how to make music.
Closing, here is a humorous text I already posted twice or so in this forum about Real Programmers vs Quiche Eaters (Pascal programmers):