Cuando entré en la preparatoria me enteré que estaban haciendo un examen para preseleccionar a algunos jóvenes para formar parte de la delegación de Guanajuato y decidí entrar. El examen consistió en puras pruebas de lógica y algo básico de matemáticas. Yo aún a mis 21 años tengo problemas con las reglas de 3 jajaja, pero en cuanto a lógica es algo que me gusta mucho y se me facilita; ahora entiendo que eso se utiliza para diseñar algoritmos. Una de mis frases favoritas es la de Albert Einstein, que dice "la imaginación en más importante que el conocimiento" y así fue como pasé a la siguiente etapa.
Después fui a hacer un examen a otra preparatoria y de ahí salí ganador; el examen fue similar al anterior solo que con un mayor grado de complejidad. Después de eso estuve yendo a cursos de programación en... ¡¡¡KAREL!!!! eso era los sábados por la mañana durante unas 5 semanas, después nos evaluaban con la plataforma OmegaUp, que sirve para plantear problemas y ver en cuántos casos nuestro código es capaz de resolverlos. Nuevamente pasé a la siguiente etapa.
Después de ahí fui un fin de semana al Centro de Investigación en Matemáticas (CIMAT) en la ciudad de Guanajuato en donde tuvimos diferentes pruebas, igual en OmegaUp y Karel. Al momento de la premiación nos dijeron que de todo Guanajuato participaron poco más de 40,000 jóvenes y a esa etapa llegamos solamente 40. Saqué medalla de plata y de allí seguí asistiendo a cursos cada fin de semana, además de ser evaluado constantemente hasta que fui eliminado en 2013.
En 2014 volví a participar pero esta vez llegué hasta la última etapa a unos días de la etapa nacional. De la delegación de Guanajuato solamente podían ir 4 personas y aún quedábamos 5... Ese último eliminado fui yo pero me alegro mucho de haber aprendido tantas cosas acerca de programación y me enorgullece que fui entrenado en Guanajuato, el Estado que fue campeón invicto por muchos años consecutivos.
De lo que aprendí sobre el diseño de algoritmos en C++ y Java para Karel fue principalmente búsquedas (en amplitud, profundidad), backtracking, recursión, entre otras temáticas. Lo que aprendí, o al menos lo que recuerdo, lo subiré en forma de cursos en mi página personal. No prometo subir todo ya que ya han pasado casi 5 años de eso pero haré mi mejor esfuerzo porque realmente me parere muy importante compartir toda esa información.