Used correctly, it can dramatically improve your productivity as a programmer. If that isn't the case, spend a week or two acclimating yourself to the C language and then come back to these tutorials. If you understand why the designers made the choices they did, and why they designed certain features into the language, then it is much easier to understand the language itself. Language design is an evolutionary process. A new language is often created by looking at the lessons learned from past languages, or by trying to add newly conceived features to a language.
Languages also evolve to solve specific problems.
For example, Ada was designed primarily to solve a vexing problem faced by the Pentagon. Programmers writing code for different military systems were using hundreds of different languages, and it was impossible to later maintain or upgrade the systems because of this. Ada tries to solve some of these problems by combining the good features of many different languages into a single language. Another good example of the evolutionary process in computer languages occurred with the development of structured languages. In a small program, goto statements are not a problem.