Die Geschichte von MyCodeSchool: Tragödie, Triumph und zwei Freunde, die die Ausbildung von Programmierern für immer verändert haben

Ich habe 2012 zum ersten Mal angefangen, Code zu lernen. Und es gab einen YouTube-Kanal, auf dem alle meine Freunde Algorithmen und Datenstrukturen lernten: MyCodeSchool.

Innerhalb von Minuten nach dem Anschauen von MyCodeSchool konnte man sofort feststellen, dass:

  1. Diese Entwickler waren wirklich begeistert von der Informatik. Und
  2. Sie waren außergewöhnlich gut darin, es zu unterrichten.

Zu dieser Zeit war ich ein 31-jähriger Lehrer, der versuchte, meinen ersten Job als Software-Ingenieur zu bekommen. Und wie die meisten Leute habe ich mir die Videos angesehen. Ich habe mir Notizen gemacht. Und schließlich machte ich mich auf den Weg.

Erst Jahre später bemerkte ich, dass MyCodeSchool die Veröffentlichung von Videos eingestellt hatte. Und ich entdeckte den tragischen Grund dafür.

Je mehr ich grub, desto mehr wurde mir klar, wie wichtig diese Geschichte war. Und jetzt werde ich diese Geschichte teilen.

Ich werde Ihnen auch einige nie zuvor veröffentlichte Fotos und Erkenntnisse aus den Anfängen von MyCodeSchool mitteilen.

Jeder Entwickler sollte diese Geschichte der Freundschaft zwischen diesen beiden Lehrern lernen und wie sie - für kurze Zeit - die Programmierwelt im Sturm eroberten.

Diese Geschichte ist traurig. Es ist aber auch inspirierend. Und ich fühle mich geehrt, es Ihnen weiterzuleiten.

So haben Harsha und Animesh jahrzehntelange Informatikkenntnisse gesammelt und sie Millionen von Studenten auf der ganzen Welt leicht zugänglich gemacht.

Der Affe mit seiner Hand in einem Glas stecken

Animesh Nayan war ein mittelmäßiger Schüler, der selten am Unterricht teilnahm. Er war ein "letzter Bencher", der nur die Schule bestehen konnte, weil seine Freunde ihn versicherten, wenn seine Professoren anwesend waren.

Aber Animesh liebte das Programmieren. Und er war gut darin. Außerhalb seines Unterrichts tauchte er in die Welt der Algorithmen, Datenstrukturen und des Systemdesigns ein.

Animesh wurde in der Tat so gut, dass er direkt nach der Schule einen begehrten Job als Software-Ingenieur bei Microsoft bekommen konnte.

Ich sprach ausführlich mit Animesh und erzählte mir unverblümt seine Ansichten zur indischen Hochschulbildung: "Wir absolvieren jedes Jahr eine große Anzahl von Informatikingenieuren, aber nur 15 bis 20% von ihnen sind in der IT-fähigen Dienstleistungsbranche beschäftigt. Und Nur 3% von ihnen sind in IT-Produktunternehmen einsetzbar, die ein tieferes Verständnis von Informatikkonzepten wie Datenstrukturen und Algorithmen erfordern. "

"Mit dem aktuellen Standard der Informatikausbildung bedienen wir die Branche mehr in Bezug auf Quantität und weniger in Bezug auf Qualität."

Und wie es das Schicksal wollte, würde die Bewältigung dieses von Animesh identifizierten "Qualitätsproblems" zum zentralen Thema seines Lebens werden.

Aber das würde er erst fast 5 Jahre später merken, nachdem er die Anträge bei Microsoft durchgearbeitet hatte. Er war gut in seiner Arbeit, aber es war nicht seine Berufung. Das wollte die Gesellschaft für ihn. Es war nicht das, was er für sich selbst wollte.

"Zuerst habe ich versucht, meinen Vater glücklich zu machen, indem ich gute Noten und einen guten Job bekam. Dann habe ich versucht, meinen Manager bei der Arbeit glücklich zu machen, indem ich 20 Softwarefehler in einer Woche behoben habe. Ich war gelangweilt, nach Bestätigung zu suchen und nicht verbunden zu sein Ich dachte, die Leute nehmen mich ernst, wenn ich ihnen sage, dass ich für Microsoft arbeite. Aber was ist meine Identität darüber hinaus? "

Animesh verglich seine Lage mit einem Affen, der in ein Glas gegriffen hatte, um Erdnüsse zu holen. Um seine Hand herauszuziehen, musste er einige der Erdnüsse loslassen. Aber die Instinkte des Affen hindern ihn daran, also bleibt er einfach fest. (Und ja, dies ist eine echte Methode, um Affen zu fangen.)

"Sehr oft, wenn es ums Leben geht, verhalten wir uns wie diese Affen. Wir halten an so etwas wie einer Geldquelle fest, selbst wenn es uns elend macht."

Die Arbeit für Microsoft brachte ihm jedoch Prestige und machte ihn in seiner Großfamilie berühmt. Viele seiner Freunde und Verwandten, die sich durch Informatikprogramme kämpften, wandten sich an ihn und baten um Mentoring. Sie hofften, Animeshs Erfolg für sich selbst reproduzieren zu können. Und Animesh tat sein Bestes, um ihnen zu helfen.

"Ich habe herausgefunden, dass die meisten von ihnen keine guten Grundlagen haben und dass ihnen das fehlt, was ich als Kernkompetenz in der Informatik bezeichnen werde - Programmierung."

Er sah, was Salman Khan durch seine Mathematikvideos über die Khan Academy erreicht hatte, und dachte, er könne etwas Ähnliches für Programmierung und Informatik tun.

"Mein Ansatz war es, ein komplexes Informatikkonzept mit einem guten Skript leicht verständlich zu machen. Ich würde Wochen damit verbringen, nur darüber nachzudenken, wie man einen Algorithmus bestmöglich vereinfacht und erklärt."

2012 veröffentlichte er seinen ersten 15-minütigen Vortrag auf YouTube.

"Es war mir peinlich, auf meine eigene Stimme zu hören. Aber meine Frau ermutigte mich, und so veröffentlichte ich sie trotzdem. Überraschenderweise unterrichteten damals nicht viele Leute Informatik in leicht verständlicher Sprache. Mein Video wurde bald für eine Frage wie ' Zeitkomplexität '. Ich fühlte mich ermutigt und erstellte weitere Videos. "

Bis Mitte 2012 hatte er mehrere Videos veröffentlicht, und andere Programmierer begannen, sich für eine Zusammenarbeit einzusetzen. Aber Animesh hatte insbesondere einen Programmierer im Visier - seinen langjährigen Freund und Absolventen des IIIT Allahabad, Harsha Suryanarayana.

Der bescheidene Narr

Harsha war kein gewöhnlicher arbeitsloser Informatiker. Er war ein legendärer Wettbewerbsprogrammierer. Er war nicht nur auf dem Campus, sondern auch international bekannt.

Hier sind einige von Harshas Errungenschaften:

  • Bei allen drei ICSE-Prüfungen erhielt er eine perfekte Punktzahl.
  • Er vertrat Indien beim ACM International Collegiate Programming Contest.
  • Er erreichte das "rote" Ranking bei Top Coder und war der bestplatzierte indische Programmierer auf der gesamten wettbewerbsfähigen Programmierplattform.
  • Und er war der erste Inder, der sich für einen Google Code Jam qualifiziert hat.

Harshas Ruf war so, dass seine Freunde ihn als "Lord Harsha" bezeichneten.

Aber Harsha selbst zog es vor, einen weniger großen Griff zu nehmen: "Humblefool".

Animesh sagt über Harsha: "Ich hatte auch versucht, wettbewerbsfähige Programme zu programmieren, und meine Bewertung war nicht einmal die Hälfte seiner. Ich erinnere mich, dass ich eine E-Mail geschrieben und ihm von MyCodeSchool erzählt habe und dachte, er wäre zu beschäftigt, um zu antworten."

Aber Harsha rief ihn am nächsten Tag an. Und er war voller Ideen für MyCodeSchool.

Anstatt einen Job bei einem großen Softwareunternehmen wie Animesh zu bekommen, war Harsha damit beschäftigt gewesen, Bootcamps für Informatikstudenten zu programmieren. Und Harsha lud Animesh ein, ihn beim Unterrichten zu unterstützen.

"Seine Bootcamps erhielten nicht die Art von Reaktion, die ich erwartet hatte. Er sprach sehr schnell und nahm wahrscheinlich an, dass einige Konzepte und Details zu trivial waren, um sie zu erklären. Obwohl er der netteste Typ war, nahmen viele Studenten nicht teil und fühlten sich auch dumm, Fragen zu stellen. Harsha spürte das auch, wusste aber nicht, wie er die Barrieren durchbrechen und seinen Bezugsrahmen verschieben sollte. Er musste seine Annahmen senken und mit allen in der Klasse in einen guten Fluss kommen. "

Und hier sah Animesh eine Gelegenheit. Er kannte nicht die Hälfte der Informatik, die Harsha kannte. Aber er war gut darin, Konzepte aufzuschlüsseln und zu erklären. Er vermutete, dass sie daraus ein starkes Team machen könnten. Und er hatte bald die Gelegenheit, diese Annahme auf die Probe zu stellen.

Das Microsoft India Development Center wollte, dass Harsha und Animesh bei der Schulung und Einbindung ihrer neuen Mitarbeiter helfen. Harsha erstellte die Codierungsherausforderungen und Animesh konzentrierte sich auf die Präsentation. Sie suchten nach Möglichkeiten, die Erfahrung zu spielen, Humor hinzuzufügen und die Schüler dazu zu bringen, in Teams zu arbeiten.

Ihr Bootcamp erhielt Standing Ovations und gute Noten von den Teilnehmern, und Microsoft wollte sie für weitere Schulungen einstellen. Es war eine großartige Bestätigung für den teambasierten Unterrichtsansatz von Harsha und Animesh. Aber sie hatten etwas viel Größeres im Visier als Unternehmensschulungen.

Sie verbrachten das nächste Jahr damit, wettbewerbsfähiges Programmieren zu unterrichten. Sie unterrichteten zusammen ein Winter Coding Bootcamp.

Sie gingen zusammen einen Startup-Beschleuniger durch und starteten eine Website, mycodeschool.com. Sie stellten sogar ein Team von Praktikanten ein.

"Wir haben viel über Philosophie gesprochen und darüber, dass es nicht die beste Art ist, nur Geld zu jagen. Unser Ansatz, ein Startup zu gründen, war ziemlich locker. Wir waren nicht allzu besorgt darüber, Geld zu sammeln oder schnell zu wachsen. Wir wollten nur Viel Spaß mit allem, was wir gemacht haben. "

Sie merken nie, dass Sie die Renaissance durchleben, bis sie vorbei ist

"Ich erinnere mich. Es war der 15. Juni 2014. Ich erhielt eine E-Mail von Microsoft, in der wir eingeladen wurden, ein weiteres Bootcamp für sie durchzuführen. Ich wollte es mit Harsha besprechen und rief ihn an diesem Abend an. Er nahm nicht ab. Ich rief ihn an ein paar Mal, aber keine Antwort. Er würde zurückrufen, wie er es immer tut, dachte ich. "

Am nächsten Morgen erhielt Animesh einen Anruf von einem Freund, der ihn aufforderte, die lokalen Nachrichten zu überprüfen.

Harsha und seine Frau Neha hatten nachts die Straße überquert, als ein Auto gegen sie prallte. Neha war im Krankenhaus und würde sich letztendlich von ihren Verletzungen erholen. Aber Harsha würde nicht. Die Ärzte erklärten ihn bei seiner Ankunft für tot. Er war erst 32 Jahre alt.

"Was? Bist du sicher, dass es unsere Harsha ist?" Erinnerte sich Animesh. "Ich konnte es nicht glauben. Aber die Nachricht war wahr. Ich war am Boden zerstört."

In der wettbewerbsorientierten Programmiergemeinschaft gab es sofort Trauer.

Top Coder widmete ihm zu Ehren ein Match.

Animesh sagte über seinen Freund: "Harsha hat beschlossen, in den Himmel zu kommen, weil Gott dort einen genialen Programmierer brauchte."

Leben nach MyCodeSchool

Animesh dachte über diese Zeit seines Lebens nach. "Die nächsten Monate waren sehr hart. Ich habe versucht weiterzumachen, fühlte mich aber einsam, traurig und überwältigt."

Animesh entschied, dass er eine Abwechslung brauchte. Seine Frau arbeitete bei Google in Indien und konnte intern in die USA wechseln. "Ich dachte, warum nicht. Dies könnte eine gute Veränderung sein. Silicon Valley ist ein wirklich aufregender Ort und ich wollte ihn schon immer erleben."

Innerhalb weniger Monate hatte Animesh Angebote von Technologiegiganten wie Facebook erhalten. Heute arbeitet er als Ingenieur im Google-Suchteam und arbeitet sowohl an den Suchmaschinenalgorithmen von Google als auch von YouTube.

Als er mit Animesh an seinem Küchentisch saß, umgeben von seiner Familie, sagte er zu mir: "Ich bin jetzt Vater von zwei wundervollen Kindern und das Leben ist gut. Aber es gibt eine Kraft, die immer wieder einen inneren Konflikt in mir erzeugt. Jeden Tag bekomme ich einige E-Mails in meinem Posteingang, in denen ich mich für MyCodeSchool bedanke und mich frage, warum ich keine Videos mehr erstelle. "

"Ich weiß nicht, was ich sagen soll. Ich möchte wieder unterrichten, aber es ist einfach schwer. Ich möchte meinen Kindern viel Zeit geben und es ist nicht möglich, darauf zurückzukommen, wenn ich nicht meinen regulären Job kündige und es tue." Diese Kraft wächst jeden Tag. Vielleicht führt sie mich zurück zu meiner Leidenschaft für das Unterrichten. Ich weiß es noch nicht. "

Dann kehren Animeshs Gedanken zu Harsha zurück und er erinnert sich an ein Gespräch, das sie geführt haben. "Ich war der typische Unternehmer und bat ihn, über Skalierung nachzudenken, damit wir viel mehr erreichen können. Und er sagte etwas Interessantes. Vielleicht können wir nur ein paar Leute zum Unterrichten inspirieren, und sie können ein paar mehr zum Unterrichten inspirieren, und die Kette würde es tun." Wir brauchen viel zu viele motivierte Lehrer, und es können sowieso nicht nur wir sein. Es ist wie eine Kerze, die noch mehr Kerzen anzünden kann. Etwas hat uns beide inspiriert und dieses Licht in uns gesteckt. Wir waren nicht die zuerst und wir werden nicht die letzten sein. Wir sind nur die Zwischenglieder in dieser Kette. "

Der Geist von MyCodeSchool lebt in der freeCodeCamp-Community weiter

Ich frage mich oft, was passiert wäre, wenn Harsha noch bei uns wäre und wenn er und Animesh immer noch mit neuen Methoden des Programmier- und Informatikunterrichts experimentieren würden.

Eines ist sicher: Wir werden uns an die Arbeit von Harsha und Animesh erinnern, an die Zeit, die sie zusammen verbracht haben, und an die bahnbrechenden Kurse, die daraus entstanden sind.

Ich spreche für viele Lehrer, wenn ich sage, dass ihre Arbeit mich inspiriert hat und dass Communities wie freeCodeCamp ohne die Vision dieser Pioniere nicht existieren würden.

Animesh hat mir die Erlaubnis erteilt, mehrere Anthologien einiger der besten Erklärungen zu Algorithmen und Datenstrukturen von MyCodeSchool auf dem YouTube-Kanal von freeCodeCamp zu veröffentlichen. Ab Dezember werden wir mehrere Kurse in voller Länge veröffentlichen, die aus dem Archiv der Informatikkurse von MyCodeSchool stammen.

Es ist mir eine Ehre, den Unterricht dieser beiden legendären Lehrer einem neuen Publikum aufstrebender Entwickler näher zu bringen.

Abschließend möchte ich diese Anekdote teilen, die Animesh in meinen Gesprächen mit ihm erwähnt hat:

Ein Student, der sich Harshas Genie bewusst war, fragte ihn, warum er seine ganze Zeit damit verbracht habe, andere zu unterrichten.

Harsha dachte eine Weile nach und sagte: „Ich habe die Geschichten, in denen ein Außenseiter gewinnt, immer gemocht. Ich möchte nur Teil einer dieser Geschichten sein. “