Foto de Phillip en la naturaleza
Hola, ¡soy Philip Guo!

¿En qué trabajas?

Soy investigador y profesor en ciencias de la computación especializándome en interacción humano-computadora y tecnología educativa. Estoy terminando una estancia de investigación postdoctoral en el MIT y pronto me mudaré al norte del estado de Nueva York para comenzar mi nuevo trabajo como profesor asistente en la Universidad de Rochester.
Un área que me súper apasiona es la creación de herramientas para ayudar a que la gente aprenda a programar. Desde 2010, he estado construyendo y manteniendo el Tutor en línea de Python, que es la herramienta de visualización de programas más utilizada para la educación. Más de medio millón de personas de más de 165 países la han utilizado para aprender programación en Python, a menudo como un suplemento a los libros de texto, lecciones en línea, videos de Khan Academy y CLAM (cursos en línea abiertos masivos). Aquí hay una introducción de un minuto de un video de YouTube:

¿Cómo aprendiste a programar?

Yo crecí en la década de 1990 justo cuando la Web estaba en su infancia. Me encantaba jugar juegos de computadora, hacer gráficos tontos de Photoshop y armar sitios web personales feos con GIFs animados.
Sin embargo, como ninguno de mis padres sabía cómo programar, y no había modelos a seguir para que me enseñaran, aprendí a programar hasta la clase de Ciencias de la Computación en segundo de prepa. Esa breve exposición hizo que me enganchara, y decidí especializarse en Ciencias de la Computación en la universidad. Aprendí la mayor parte de programación por medio de clases en la universidad, prácticas de verano y proyectos de investigación en el campus.
Recientemente escribí sobre mi historia de programación en mi sitio web personal, y la historia fue tomada por Slate, NPR, la BBC y algunos otras agencias de noticias. Lee más aquí.

¿Qué haces cuando no estás programando?

Si no estoy programando, entonces estoy escribiendo acerca de la programación, ¡por supuesto! :) No, es broma, en realidad no escribo tanto acerca de programación.
Pero disfruto mucho escribir. Escribo mucho en mi sitio web personal, sobre todo como una manera de aclarar mis propios pensamientos. Al escribir es como pienso. Realmente no entiendo algo hasta que lo pongo en papel (digital). Aquí hay algunos de mis artículos.

¿Cuál es tu consejo para nuevos programadores?

Encuentra un mentor. Esto es tan fácil de decir, pero a menudo tan difícil de hacer. No importa qué tan maravillosa se convierta la tecnología educativa, sigue siendo imposible reemplazar un buen mentor humano.