← Back to list

Mi camino a Google: ¿Con qué lenguaje de programación iniciar?

Si alguna vez has buscado cómo empezar a programar, seguramente te has hecho esta pregunta: ¿qué lenguaje de programación debería aprender…

Emanuel Flores Martínez · 2026-01-11 06:37 · 1 claps · 3.6 min read
#aprender-a-programar #lenguajes-de-programación #universidad #historia-personal #programación
Open on Medium ↗

Mi camino a Google: ¿Con qué lenguaje de programación iniciar?

Si alguna vez has buscado cómo empezar a programar, seguramente te has hecho esta pregunta: ¿qué lenguaje de programación debería aprender primero?

Imagen generada con ayuda de inteligencia artificial, segunda parte de mi historia personal.

Imagen generada con ayuda de inteligencia artificial, segunda parte de mi historia personal.

La pregunta es válida. Yo también me la hice.

Pero cuando empecé, no tenía una lista de recomendaciones, ni un roadmap, ni una idea clara de cómo se veía el mundo profesional. Solo tenía curiosidad… y muchas ganas de aprender.

Antes de empezar, quiero aclarar que este no es un artículo técnico, sino una experiencia personal.

Fue escrito originalmente por mí y posteriormente editado con ayuda de inteligencia artificial, sin alterar los hechos ni mi intención original.

Decidí escribirlo en español porque hacen falta historias de este tipo en nuestro idioma y porque quiero que llegue, sobre todo, a personas de Latinoamérica.

Empezar a programar puede ser frustrante para muchos. Para mí, fue como descubrir un juego nuevo.

Si alguna vez jugaste Gato (tic-tac-toe), Sudoku, Buscaminas o resolviste las Torres de Hanoi, probablemente entiendas a qué me refiero. Programar no se sentía como una tarea escolar, sino como un reto constante de habilidad mental.

En mis primeras semanas en la universidad, la lección más valiosa no fue una línea de código. Fue lógica de programación.

Hoy lo digo con total claridad: si quieres aprender a programar, ese es el verdadero punto de partida. No Python, no JavaScript, sino aprender a pensar.

Aprendí a escribir pseudocódigo y a usar diagramas de flujo. Aunque ninguno de estos se use directamente en la industria, cumplen perfectamente el objetivo de una escuela: darte bases, no hacerte experto desde el primer día. Gracias a eso empecé a entender qué era una entrada, una salida, un proceso, condicionales, ciclos y, sobre todo, cómo abordar un problema.

Mi primer acercamiento práctico fue con una herramienta llamada PSeInt. Era gráfica, sencilla y perfecta para escribir pseudocódigo. Si soy honesto, en ese momento todavía no entendía muy bien para qué servía todo lo que hacía… pero algo empezaba a hacer sentido.

Las primeras prácticas de laboratorio fueron introducción a GNU/Linux y Git/GitHub. Recuerdo haber creado mi cuenta de GitHub y pensar: “seguro nunca voy a volver a usar esto en mi vida”. Spoiler: estaba completamente equivocado.

Después vino el lenguaje de programación C. Y para mí, fue lo más emocionante del mundo.

La primera vez que hice que una computadora mostrara un “Hola Mundo” en una terminal negra, me sentí como un hacker. Ver que la máquina obedecía exactamente mis instrucciones fue una sensación de poder difícil de olvidar.

Con el tiempo, la clase se volvió más interesante. La maestra nos hacía competir resolviendo algoritmos en equipo, como si fueran pequeños juegos mentales contrarreloj. Había dos reglas claras: el algoritmo debía funcionar para todos los casos, incluyendo los más extremos, y tenía que ser sintácticamente correcto.

Ahí aprendí, tanto a la mala como a la buena, que un simple punto y coma faltante podía arruinarlo todo.

Me gustaba tanto programar que quería aprender más. Fue entonces cuando encontré un libro llamado “Algoritmos a fondo: con implementaciones en C y Java”, del Ing. Pablo Augusto Sznajdlede.

Aunque apenas sabía qué era Java, ese libro me enseñó algo fundamental: cómo dividir problemas grandes en partes pequeñas y reutilizables. Empecé a pensar antes de escribir código.

Lo estudié por mi cuenta y, poco a poco, mi forma de programar cambió. Dejé de ver los problemas como algo abrumador y empecé a resolverlos paso a paso.

Al final del curso ya tenía claras las bases: variables, tipos de datos, condicionales, ciclos, arreglos, funciones, punteros y un poco de manejo de archivos. Mi proyecto final fue un Conecta 4 programado en C, y gracias al libro también tuve mi primer acercamiento a conceptos de Programación Orientada a Objetos en Java.

Aunque no empecé la carrera sabiendo programar, este tampoco fue mi primer contacto con algo parecido. Antes había tomado cursos de HTML para desarrollo web. Curiosamente, eso no me acercó a la programación; al contrario, me alejó. Pensaba que la computación se limitaba a Word, PowerPoint, Excel y HTML.

Con el tiempo entendí que la computación es muchísimo más amplia y que hay áreas para todo tipo de intereses. En mi caso, siempre me atrajo más la resolución de problemas lógicos y matemáticos que el diseño visual.

Después vinieron más materias: Estructuras de Datos, Programación Orientada a Objetos y Matemáticas Discretas. Empecé a usar Python, que al inicio no me gustaba mucho porque sentía que “ya estaba todo hecho”. Más adelante entendí que eso era justamente lo que permitía construir proyectos más grandes.

La transición de C a Java y luego a Python fue sorprendentemente natural. Aprender C fue como manejar un auto estándar: entiendes realmente qué pasa debajo. Java y Python se sienten más como transmisiones automáticas: más cómodas, más productivas, cada una con su estilo.

Y ahí entendí algo clave.

No fue que C fuera el mejor lenguaje. Fue el mejor para mí, en ese momento, porque me enseñó a pensar como ingeniero.

Todavía no entendía bien por qué existían tantos lenguajes ni cuáles eran las diferentes áreas de la computación. Sabía que había aprendido mucho, pero sentía que podía aprender mucho más. Y también sentía que la escuela avanzaba más lento de lo que yo quería.

Así que decidí buscar algo más.

Y sin saberlo, estaba a punto de entrar en una etapa donde aprender ya no sería solo una curiosidad…


메타데이터
post_id
548da4ee7937
slug
mi-camino-a-google-con-qué-lenguaje-de-programación-iniciar-548da4ee7937
url
https://medium.com/@emanuel.fmtz/mi-camino-a-google-con-qu%C3%A9-lenguaje-de-programaci%C3%B3n-iniciar-548da4ee7937
canonical_url
https://medium.com/@emanuel.fmtz/mi-camino-a-google-con-qu%C3%A9-lenguaje-de-programaci%C3%B3n-iniciar-548da4ee7937
author_url
https://medium.com/@emanuel.fmtz
status
ok
fetched_at
2026-07-13 06:23:13