La Frustración del Error (Debugging): El código casi nunca funciona a la primera. Enfrentar y corregir errores (depuración) es una parte esencial, pero puede ser emocionalmente agotadora para los principiantes.

 


Sintaxis y Abstracción: Memorizar las reglas (sintaxis) de un nuevo lenguaje y comprender conceptos abstractos como punteros, herencia o recursividad requiere un cambio en la forma de pensar.

 


Mantener la Motivación: El camino es largo. Muchos estudiantes se sienten abrumados al no poder replicar proyectos complejos desde el inicio, lo que lleva a la desmotivación.

 



Enfrentar la Jerga Técnica: El campo está lleno de términos y acrónimos que pueden dificultar la comprensión al inicio.

 



Pensamiento "Computacional": Adquirir la habilidad de traducir un problema del mundo real a un conjunto de instrucciones que una máquina puede ejecutar.