Philip Guo, tuteur sur le language Python et auteur

Photo de Philippe dans le désert
Salut, je m'appelle Philip Guo !

Sur quoi travailles-tu ?

Je suis un chercheur en sciences informatiques et enseignant spécialisé dans les interactions homme-machine et dans les technologies éducatives. En ce moment, je termine une recherche postdoctorale au MIT et je vais bientôt déménager dans l'état de New York pour commencer mon nouvel emploi comme professeur assistant à l'Université de Rochester.
Un domaine qui me motive particulièrement, est la création d'outils pour aider les gens à apprendre la programmation. Depuis 2010, j'ai construit et je fais évoluer le Tutoriel en ligne sur Python, qui est maintenant l'outil de visualisation de programmes le plus couramment utilisé dans les écoles. Plus d'un demi-million de personnes dans plus de 165 pays ont utilisé cet outil pour apprendre la programmation en Python, souvent en complément de manuels, de tutoriels en ligne, de vidéos de Khan Academy et de MOOCs (cours en ligne ouverts massifs). Voici un vidéo YouTube d'une minute qui le présente :

Comment as-tu appris à programmer ?

J'ai grandi dans les années 1990, juste au moment où le Web était à ses débuts. J'ai adoré jouer à des jeux sur ordinateur, fabriquer des photos folles en Photoshop et faire des sites Web perso avec des GIFs animés.
Cependant, puisque aucun de mes parents ne savaient comment programmer, et qu'il n'y avais personne autour de moi pour m'apprendre, je n'ai pas appris à programmer avant l'université. A partir de là, j'ai décidé de me spécialiser en informatique. J'ai appris la majeure partie de mes connaissances de programmation par le biais des cours à l'université, des stages d'été et des projets de recherche sur le campus.
J'ai récemment écrit sur mon histoire concernant la programmation sur mon site personnel, et cette histoire a été reprises par Slate, NPR, la BBC et quelques autres médias. Read more here.

Que fais-tu quand tu ne programmes pas ?

Si je ne programme pas, j'écris sur la programmation, bien sûr ! :) Non, je plaisante... Je n'écris pas tant que ça sur la programmation.
Mais j'aime bien écrire. J'écris une tonne d'articles sur mon site perso, principalement cela m'aide à clarifier mes propres idées. Ecrire, c'est comment je pense. Je ne comprends vraiment quelque chose qu'à partir du moment où j'arrive à l'écrire sur du papier (numérique). Here are some of my articles.

Quel est ton petit conseil pour les nouveaux programmeurs ?

Trouvez un modèle, quelqu'un qui peut vous accompagner. C'est si facile à dire, mais souvent si difficile à faire. Quelque soit les cours, les livres, les façons d'apprendre, c'est toujours impossible de remplacer un bon "coach humain".