la programación es un nivel de abstracción (esta frase también XD) que quiero decir con eso?
es una cosa que no tiene nada que ver con el contexto en el que vives, es decir, es un lenguaje, muy diferente al español... que pasa con esto? que es como aprender una lengua, te toca pelear con ella, entender sus pormenores, captar sus relaciones con lo que entiendes en la realidad... ahora... por que te explican de manera complicada? es porque normalmente es más fácil explicar una cosa en su propia lengua que en otra y por lo general se asume un nivel básico de conocimiento
entre mayor la abstracción del lenguaje
mayor su curva de aprendizaje, por eso, ASM es mucho más complejo de entender que python...
cual es tu conflicto? que te has tirado de cabeza con C... y C no es fácil ni amistoso... sin embargo una vez entendido, tienes una comprensión muy buena de otros lenguajes solo con verlos y los comportamientos internos de los programas y el sistema
mi consejo... si se te hace muy complicado, puedes bajar el nivel y aprender python y php que son infinitamente más fáciles, una ve que entiendas lo común de los lenguajes, te vas con C de nuevo.. por luego de C te toca una abstracción bastante pesada y se llama
POO que es la diferencia real entre C y C++, sin embargo una vez aprendido, puedes subir mucho tu nivel de programación... esa abstracción podrías aprenderla en php y seria simple...
algo que si te digo... no es simple... muchos aquí llevamos años programando y aún hay cosas relativamente simples que pueden ser bastante complicadas de lograr