> For the complete documentation index, see [llms.txt](https://braydie.gitbook.io/how-to-be-a-programmer/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://braydie.gitbook.io/how-to-be-a-programmer/es/1-beginner.md).

# 1. Principiante

* Habilidades Personales
  * [Aprender a Depurar](/how-to-be-a-programmer/es/1-beginner/personal-skills/01-learn-to-debug.md)
  * [¿Cómo depurar dividiendo el espacio del problema?](/how-to-be-a-programmer/es/1-beginner/personal-skills/02-how-to-debug-by-splitting-the-problem-space.md)
  * [¿Cómo eliminar un error?](/how-to-be-a-programmer/es/1-beginner/personal-skills/03-how-to-remove-an-error.md)
  * [¿Cómo Depurar Utilizando un Registro (Log)?](/how-to-be-a-programmer/es/1-beginner/personal-skills/04-how-to-debug-using-a-log.md)
  * [¿Cómo Entender Problemas de Rendimiento?](/how-to-be-a-programmer/es/1-beginner/personal-skills/05-how-to-understand-performance-problems.md)
  * [¿Cómo Solucionar Problemas de Rendimiento?](/how-to-be-a-programmer/es/1-beginner/personal-skills/06-how-to-fix-performance-problems.md)
  * [¿Cómo Optimizar Bucles?](/how-to-be-a-programmer/es/1-beginner/personal-skills/07-how-to-optimize-loops.md)
  * [¿Cómo Manejar el Costo de la Entrada/Salida (E/S)?](/how-to-be-a-programmer/es/1-beginner/personal-skills/08-how-to-deal-with-io-expense.md)
  * [¿Cómo Gestionar la Memoria?](/how-to-be-a-programmer/es/1-beginner/personal-skills/09-how-to-manage-memory.md)
  * [¿Cómo Manejar Errores Intermitentes?](/how-to-be-a-programmer/es/1-beginner/personal-skills/10-how-to-deal-with-intermittent-bugs.md)
  * [¿Cómo Aprender Habilidades de Diseño?](/how-to-be-a-programmer/es/1-beginner/personal-skills/11-how-to-learn-design-skills.md)
  * [¿Cómo Realizar Experimentos?](/how-to-be-a-programmer/es/1-beginner/personal-skills/12-how-to-conduct-experiments.md)
* Habilidades de Equipo
  * [¿Por qué es importante la estimación?](/how-to-be-a-programmer/es/1-beginner/team-skills/01-why-estimation-is-important.md)
  * [¿Cómo estimar el tiempo de programación?](/how-to-be-a-programmer/es/1-beginner/team-skills/02-how-to-estimate-programming-time.md)
  * [¿Cómo encontrar información?](/how-to-be-a-programmer/es/1-beginner/team-skills/03-how-to-find-out-information.md)
  * [¿Cómo utilizar a las personas como fuentes de información?](/how-to-be-a-programmer/es/1-beginner/team-skills/04-how-to-utilize-people-as-information-sources.md)
  * [¿Cómo documentar de manera inteligente?](/how-to-be-a-programmer/es/1-beginner/team-skills/05-how-to-document-wisely.md)
  * [¿Cómo trabajar con un código deficiente?](/how-to-be-a-programmer/es/1-beginner/team-skills/06-how-to-work-with-poor-code.md)
  * [¿Cómo Utilizar el Control de Código Fuente?](/how-to-be-a-programmer/es/1-beginner/team-skills/07-how-to-use-source-code-control.md)
  * [¿Cómo realizar pruebas unitarias?](/how-to-be-a-programmer/es/1-beginner/team-skills/08-how-to-unit-test.md)
  * [Tomarse descansos cuando te sientes bloqueado](/how-to-be-a-programmer/es/1-beginner/team-skills/09-take-breaks-when-stumped.md)
  * [¿Cómo reconocer cuándo es hora de ir a casa?](/how-to-be-a-programmer/es/1-beginner/team-skills/10-how-to-recognize-when-to-go-home.md)
  * [¿Cómo lidiar con personas difíciles?](/how-to-be-a-programmer/es/1-beginner/team-skills/11-how-to-deal-with-difficult-people.md)
