L'histoire de MyCodeSchool: tragédie, triomphe et deux amis qui ont changé la formation des programmeurs pour toujours

J'ai commencé à apprendre à coder en 2012. Et il y avait une chaîne YouTube que tous mes amis utilisaient pour apprendre les algorithmes et les structures de données: MyCodeSchool.

Quelques minutes après avoir regardé MyCodeSchool, vous pouvez immédiatement dire que:

  1. Ces développeurs étaient vraiment passionnés par l'informatique. Et
  2. Ils étaient exceptionnellement doués pour l'enseigner.

À l'époque, j'étais un enseignant de 31 ans essayant d'obtenir mon premier emploi en tant qu'ingénieur logiciel. Et comme la plupart des gens, j'ai regardé les vidéos. J'ai pris des notes. Et finalement j'ai continué mon joyeux chemin.

Ce n'est que des années plus tard que j'ai remarqué que MyCodeSchool avait arrêté de publier des vidéos. Et j'ai découvert la raison tragique pour laquelle.

Plus je creusais, plus je réalisais à quel point cette histoire était importante. Et maintenant je vais partager cette histoire.

Je vais également partager avec vous des photos et des informations inédites sur les débuts de MyCodeSchool.

Chaque développeur devrait apprendre cette histoire d'amitié entre ces deux enseignants et comment ils ont - pendant une courte période - pris d'assaut le monde de la programmation.

Cette histoire est triste. Mais c'est aussi inspirant. Et je me sens honoré de vous le transmettre.

Voici comment Harsha et Animesh ont pris des décennies de sagesse en informatique et l'ont rendu facilement accessible à des millions d'étudiants à travers le monde.

Le singe avec sa main coincée dans un pot

Animesh Nayan était une élève médiocre qui allait rarement en classe. C'était un «dernier conseiller» qui ne pouvait réussir l'école que parce que ses amis le couvriraient lorsque ses professeurs le prenaient.

Mais Animesh adorait la programmation. Et il était bon dans ce domaine. En dehors de ses cours, il s'est plongé dans le monde des algorithmes, des structures de données et de la conception de systèmes.

En fait, Animesh est devenu si bon qu'il a pu décrocher un emploi convoité en tant qu'ingénieur logiciel chez Microsoft dès la sortie de l'école.

J'ai longuement parlé avec Animesh et m'a dit sans ambages son point de vue sur l'enseignement supérieur indien: "Nous diplômons un grand nombre d'ingénieurs en informatique chaque année, mais seuls 15 à 20% d'entre eux sont employables dans le secteur des services informatiques. Et seuls 3% d'entre eux peuvent être employés dans des sociétés de produits informatiques, qui nécessitent une compréhension plus approfondie des concepts informatiques tels que les structures de données et les algorithmes. "

"Avec le niveau actuel de l'enseignement de l'informatique, nous répondons davantage à l'industrie en termes de quantité et moins en termes de qualité."

Et selon le destin, s'attaquer à ce «problème de qualité» identifié par Animesh deviendrait le centre de sa vie.

Mais il ne s'en rendrait compte que près de 5 ans plus tard, après avoir fait les démarches chez Microsoft. Il était bon dans son travail, mais ce n'était pas sa vocation. C'était ce que la société voulait pour lui. Ce n'était pas ce qu'il voulait pour lui-même.

«D'abord, j'essayais de rendre mon père heureux en obtenant de bonnes notes et en trouvant un bon travail. Ensuite, j'essayais de rendre mon responsable au travail heureux en corrigeant 20 bogues logiciels en une semaine. J'étais ennuyé de chercher une validation et de ne pas être connecté à mon moi intérieur. J'ai pensé, les gens me prennent au sérieux si je leur dis que je travaille pour Microsoft. Mais quelle est mon identité au-delà de cela? "

Animesh a comparé sa situation difficile à un singe qui avait fouillé dans un pot pour attraper des cacahuètes. Afin de retirer sa main, il a dû lâcher certaines des cacahuètes. Mais l'instinct du singe l'empêche de faire ça, alors il reste juste là, coincé. (Et oui, c'est une méthode réelle utilisée pour piéger les singes.)

"Assez souvent quand il s'agit de la vie, nous nous comportons comme ces singes. Nous nous accrochons à quelque chose comme une source d'argent même quand cela nous rend misérables."

Mais travailler pour Microsoft lui a apporté du prestige et l'a rendu célèbre parmi sa famille élargie. Beaucoup de ses amis et parents qui luttaient contre des programmes informatiques l'ont contacté pour lui demander un mentorat. Ils espéraient reproduire le succès d'Animesh pour eux-mêmes. Et Animesh a fait de son mieux pour les aider.

"J'ai compris que la plupart d'entre eux n'avaient pas de bons fondamentaux et qu'ils manquaient de ce que j'appellerai la compétence de base en informatique - la programmation."

Il a vu ce que Salman Khan avait accompli à travers ses vidéos de mathématiques sur Khan Academy et a pensé qu'il pourrait faire quelque chose de similaire pour la programmation et l'informatique.

«Mon approche consistait à rendre un concept informatique complexe facile à comprendre avec un bon script. Je passais des semaines à réfléchir à la manière de simplifier et d'expliquer un algorithme de la meilleure façon possible.

En 2012, il publie sa première conférence de 15 minutes sur YouTube.

"Je me sentais gêné d'écouter ma propre voix. Mais ma femme m'a encouragé, alors je l'ai quand même publié. Étonnamment, peu de gens enseignaient l'informatique dans un langage facile à comprendre à l'époque. Ma vidéo était bientôt en tête pour une requête du type" complexité temporelle. Je me suis senti encouragé et j'ai créé d'autres vidéos. "

À la mi-2012, il avait publié plusieurs vidéos et des collègues programmeurs ont commencé à collaborer. Mais Animesh visait un programmeur en particulier - son ami de longue date et collègue diplômé de l'IIIT Allahabad, Harsha Suryanarayana.

L'humble imbécile

Harsha n'était pas un simple diplômé en informatique sans emploi. C'était un programmeur compétitif légendaire. Il était bien connu non seulement sur le campus, mais dans le monde entier.

Voici quelques-unes des réalisations de Harsha:

  • Il a obtenu un score parfait à chacun de ses 3 examens ICSE.
  • Il a représenté l'Inde au concours international de programmation collégiale de l'ACM.
  • Il a obtenu le classement «rouge» sur Top Coder et a été le programmeur indien le mieux classé sur toute la plate-forme de programmation concurrentielle.
  • Et il a été le premier Indien à se qualifier pour un Google Code Jam.

La réputation de Harsha était telle que ses amis l'appelaient «Lord Harsha».

Mais Harsha lui-même a préféré passer par une poignée moins grande: «Humblefool».

Animesh dit de Harsha: "J'avais essayé la programmation compétitive aussi, et ma note n'était même pas la moitié de la sienne. Je me souviens avoir écrit un e-mail et lui avoir parlé de MyCodeSchool et pensé qu'il serait trop occupé pour répondre."

Mais Harsha l'a appelé le lendemain. Et il était plein d'idées pour MyCodeSchool.

Au lieu de trouver un emploi dans une grande entreprise de logiciels comme Animesh l'avait fait, Harsha s'était occupé à diriger des bootcamps de programmation pour les étudiants en informatique. Et Harsha a invité Animesh à venir l'aider à en enseigner un.

«Ses camps d'entraînement n'obtenaient pas le genre de réponse que j'attendais. Il parlait très vite et supposait probablement que certains concepts et détails étaient trop triviaux pour se donner la peine d'être expliqués. Même s'il était le gars le plus gentil, de nombreux étudiants ne participaient pas et se sentaient aussi C'est stupide de poser des questions. Harsha l'a senti aussi, mais il ne savait pas comment briser les barrières et changer son cadre de référence. Il avait besoin de baisser ses hypothèses et de se mettre dans un bon flux avec tout le monde dans la classe. "

Et c'est là qu'Animesh a vu une opportunité. Il ne connaissait pas la moitié de l'informatique que connaissait Harsha. Mais il était doué pour décomposer les concepts et les expliquer. Il soupçonnait qu'ils pouvaient en faire une équipe puissante. Et il a rapidement eu la chance de mettre cette hypothèse à l'épreuve.

Le centre de développement Microsoft Inde souhaitait que Harsha et Animesh les aident à former et à intégrer leurs nouvelles recrues. Harsha a créé les défis de codage et Animesh s'est concentré sur la présentation. Ils ont cherché des moyens de jouer l'expérience, d'ajouter de l'humour et d'amener les élèves à travailler en équipe.

Leur bootcamp a reçu une ovation debout et des notes élevées de la part des participants, et Microsoft voulait les embaucher pour plus de formation. Ce fut une excellente validation pour l'approche d'enseignement en équipe de Harsha et Animesh. Mais ils visaient quelque chose de beaucoup plus vaste que la formation en entreprise.

Ils ont passé l'année suivante à enseigner des programmes compétitifs. Ils ont enseigné ensemble un bootcamp de codage hivernal.

Ils sont passés par un accélérateur de démarrage ensemble et ont lancé un site Web, mycodeschool.com. Ils ont même embauché dans une équipe de stagiaires.

«Nous avons discuté de beaucoup de philosophie et du fait que la recherche de l'argent n'était pas la meilleure façon de vivre la vie. Notre approche de la création d'une startup était assez décontractée. Nous n'étions pas trop préoccupés par la collecte de fonds ou la croissance rapide. Nous voulions juste amusez-vous avec tout ce que nous faisions. "

Vous ne réalisez jamais que vous vivez la Renaissance jusqu'à ce qu'elle soit terminée

"Je me souviens. C'était le 15 juin 2014. J'ai reçu un e-mail de Microsoft nous invitant à organiser un autre bootcamp pour eux. Je voulais en discuter avec Harsha et je l'ai donc appelé ce soir-là. Il n'a pas décroché. Je l'ai appelé. quelques fois, mais pas de réponse. Il rappellerait bientôt comme il le fait toujours, ai-je pensé. "

Le lendemain matin, Animesh a reçu un appel d'un ami lui disant de vérifier les nouvelles locales.

Harsha et sa femme, Neha, avaient traversé la rue la nuit lorsqu'une voiture les a percutés. Neha était à l'hôpital et allait finalement se remettre de ses blessures. Mais Harsha ne le ferait pas. Les médecins l'ont déclaré mort à son arrivée. Il n'avait que 32 ans.

"Quoi? Tu es sûr que c'est notre Harsha?" Se souvient Animesh. "Je ne pouvais pas y croire. Mais la nouvelle était vraie. J'étais dévastée."

Il y a eu une vague de chagrin immédiate dans toute la communauté de programmation compétitive.

Top Coder a dédié un match en son honneur.

Animesh a dit de son ami à: "Harsha a choisi d'aller au ciel parce que Dieu avait besoin d'un programmeur de génie là-bas."

La vie après MyCodeSchool

Animesh a réfléchi à cette période de sa vie. "Les mois suivants ont été très durs. J'ai essayé de continuer, mais je me suis senti seul, triste et dépassé."

Animesh a décidé qu'il avait besoin d'un changement de rythme. Sa femme travaillait chez Google en Inde et a pu être transférée en interne aux États-Unis. "J'ai pensé, pourquoi pas. Cela peut être un bon changement. La Silicon Valley est un endroit vraiment excitant et j'avais toujours voulu en faire l'expérience."

En quelques mois, Animesh avait reçu des offres de géants de la technologie comme Facebook. Aujourd'hui, il travaille en tant qu'ingénieur dans l'équipe de recherche de Google, travaillant à la fois sur les algorithmes des moteurs de recherche Google et YouTube.

S'adressant à Animesh alors qu'il était assis à sa table de cuisine, entouré de sa famille, il m'a dit: "Je suis père de 2 enfants merveilleux maintenant et la vie est belle. Mais, il y a une force qui continue de créer un conflit intérieur en moi. Tous les jours, je reçois des courriels dans ma boîte de réception me remerciant pour MyCodeSchool et me demandant pourquoi je ne crée plus de vidéos. "

"Je ne sais pas quoi dire. Je veux retourner à l'enseignement, mais c'est juste difficile. Je veux donner beaucoup de temps à mes enfants et il n'est pas possible d'y revenir à moins que je quitte mon travail habituel et ne le fasse Cette force grandit chaque jour. Peut-être qu'elle me ramènera à ma passion pour l'enseignement une fois de plus. Je ne sais pas encore. "

Puis les pensées d'Animesh reviennent à Harsha, et il se souvient d'une conversation qu'ils ont eue. «J'étais l'entrepreneur typique et je lui demandais de réfléchir à la mise à l'échelle pour que nous puissions atteindre beaucoup plus. Et il a dit quelque chose d'intéressant. Peut-être que nous pouvons simplement inspirer quelques personnes à enseigner, et elles peuvent en inspirer quelques autres à enseigner et la chaîne le ferait. Nous avons besoin de beaucoup trop d'enseignants motivés, et ce ne peut pas être juste nous de toute façon. C'est comme être une bougie qui peut allumer encore plus de bougies. Quelque chose nous a inspirés tous les deux et nous a éclairé. Nous n'étions pas les d'abord et nous ne serons pas les derniers. Nous ne sommes que les maillons intermédiaires de cette chaîne. "

L'esprit de MyCodeSchool perdure dans la communauté freeCodeCamp

Je me demande souvent ce qui serait arrivé si Harsha était toujours avec nous, et si lui et Animesh expérimentaient encore de nouvelles façons d'enseigner la programmation et l'informatique.

Une chose est sûre: nous nous souviendrons du travail de Harsha et Animesh, du temps qu'ils ont passé ensemble et des cours novateurs qui en ont résulté.

Je parle au nom de nombreux enseignants quand je dis que leur travail m'a inspiré et que des communautés comme freeCodeCamp n'existeraient pas sans la vision de ces pionniers.

Animesh m'a donné la permission de publier plusieurs anthologies de certaines des meilleures explications d'algorithme et de structure de données de MyCodeSchool sur la chaîne YouTube de freeCodeCamp. À partir de décembre, nous publierons plusieurs cours complets dérivés des archives de MyCodeSchool de cours d'informatique.

Je suis honoré d'aider à apporter l'enseignement de ces deux professeurs légendaires à un nouveau public de développeurs en herbe.

En terminant, je souhaite partager cette anecdote mentionnée par Animesh dans mes conversations avec lui:

Un étudiant, conscient du génie de Harsha, lui a demandé pourquoi il avait choisi de passer tout son temps à enseigner aux autres.

Harsha a réfléchi pendant un moment et a déclaré: «J'ai toujours aimé les histoires où un outsider gagne. Je veux juste faire partie de l'une de ces histoires.