Historien om MyCodeSchool: Tragedie, Triumph og to venner, der forandrede programmereruddannelsen for evigt

Jeg begyndte først at lære at kode i 2012. Og der var en YouTube-kanal, som alle mine venner brugte til at lære algoritmer og datastrukturer: MyCodeSchool.

Inden for få minutter efter at have set MyCodeSchool kunne du straks fortælle det:

  1. Disse udviklere var virkelig lidenskabelige med datalogi. Og
  2. De var usædvanligt gode til at undervise i det.

På det tidspunkt var jeg en 31-årig lærer, der prøvede at få mit første job som softwareingeniør. Og som de fleste mennesker så jeg videoerne. Jeg tog noter. Og til sidst gik jeg på min glade vej.

Det var først år senere, at jeg bemærkede, at MyCodeSchool var stoppet med at offentliggøre videoer. Og jeg opdagede den tragiske grund til det.

Jo mere jeg gravede, jo mere indså jeg, hvor vigtig denne historie var. Og nu vil jeg dele den historie.

Jeg vil også dele med dig nogle aldrig tidligere offentliggjorte fotos og indsigter fra MyCodeSchools tidlige dage.

Hver udvikler bør lære denne historie om venskab mellem disse to lærere, og hvordan de - i kort tid - tog programmeringsverdenen med storm.

Denne historie er trist. Men det er også inspirerende. Og jeg føler mig beæret over at videresende det til dig.

Her er hvordan Harsha og Animesh tog årtusind værd af datalogisk visdom og gjorde det let tilgængeligt for millioner af studerende over hele verden.

Abe med hånden fast i en krukke

Animesh Nayan var en middelmådig studerende, der sjældent deltog i undervisningen. Han var en "sidste bænk", som kun var i stand til at bestå skolen, fordi hans venner ville dække for ham, da hans professorer deltog.

Men Animesh elskede programmering. Og han var god til det. Uden for sine klasser fordybte han sig i en verden af ​​algoritmer, datastrukturer og systemdesign.

Animesh blev faktisk så god, at han var i stand til at lande et eftertragtet job som softwareingeniør hos Microsoft lige uden for skolen.

Jeg talte langvarigt med Animesh og fortalte mig hans synspunkter om indisk videregående uddannelse direkte: "Vi graduerer et stort antal datalogteknikere hvert år, men kun 15 til 20% af dem kan anvendes i den IT-aktiverede serviceindustri. Og kun 3% af dem kan anvendes i it-produktvirksomheder, der kræver en dybere forståelse af datalogiske begreber som datastrukturer og algoritmer. "

"Med den nuværende standard inden for datalogiuddannelse tager vi højde for branchen mere med hensyn til mængde og mindre med hensyn til kvalitet."

Og som skæbnen ville have det, ville tacklingen af ​​dette "kvalitetsproblem", som Animesh havde identificeret, blive det centrale fokus i hans liv.

Men han ville ikke indse det før næsten 5 år senere, efter at have gennemgået bevægelserne hos Microsoft. Han var god til sit job, men det var ikke hans kald. Dette var hvad samfundet ønskede for ham. Det var ikke, hvad han ønskede for sig selv.

"Først forsøgte jeg at gøre min far glad ved at få gode karakterer og få et godt job. Derefter prøvede jeg at gøre min manager på arbejdspladsen glad ved at rette 20 softwarefejl på en uge. Jeg var ked af at søge validering og ikke være forbundet til mit indre. Jeg tænkte, folk tager mig alvorligt, hvis jeg fortalte dem, at jeg arbejder for Microsoft. Men hvad er min identitet ud over det? "

Animesh sammenlignede sin knibe med en abe, der var nået i en krukke for at få fat i nogle jordnødder. For at trække hånden ud måtte han give slip på nogle af jordnødderne. Men abens instinkter forhindrer ham i at gøre dette, så han bliver bare der, fast. (Og ja, dette er en virkelig metode, der bruges til at fange aber.)

"Ofte når det kommer til liv, opfører vi os som disse aber. Vi holder fast i noget som en kilde til penge, selv når det gør os elendige."

Men at arbejde for Microsoft bragte ham prestige og gjorde ham berømt blandt hans udvidede familie. Mange af hans venner og slægtninge, der kæmpede gennem datalogiprogrammer, nåede ud til ham og bad om mentorskab. De håbede at gengive Animeshs succes for sig selv. Og Animesh gjorde sit bedste for at hjælpe dem.

"Jeg regnede ud, at de fleste af dem ikke har gode grundlæggende forhold, og de mangler det, jeg vil kalde kernefærdigheden inden for datalogi - programmering."

Han så, hvad Salman Khan havde opnået gennem sine matematiske videoer på Khan Academy og troede, at han kunne gøre noget lignende til programmering og datalogi.

"Min tilgang var at gøre et komplekst datalogikoncept let at forstå med et godt script. Jeg ville bruge uger på bare at tænke på, hvordan jeg kunne forenkle og forklare en algoritme på den bedst mulige måde."

I 2012 offentliggjorde han sin første 15-minutters forelæsning til YouTube.

"Jeg følte mig flov over at lytte til min egen stemme. Men min kone opmuntrede mig, så jeg offentliggjorde den alligevel. Overraskende nok underviste ikke mange i datalogi i let forståeligt sprog dengang. Min video blev snart placeret øverst for en forespørgsel som ' tidskompleksitet '. Jeg følte mig opmuntret og skabte nogle flere videoer. "

I midten af ​​2012 havde han offentliggjort flere videoer, og andre programmerere begyndte at nå ud til at samarbejde. Men Animesh satte især fokus på en programmerer - hans mangeårige ven og IIIT Allahabad-kandidat, Harsha Suryanarayana.

Den ydmyge fjols

Harsha var ingen almindelig arbejdsløs datalogi-grad. Han var en legendarisk konkurrencedygtig programmør. Han var velkendt ikke kun omkring campus, men også internationalt.

Her er nogle af Harshas præstationer:

  • Han fik en perfekt score på alle 3 af sine ICSE-eksamener.
  • Han repræsenterede Indien ved ACM's International Collegiate Programming Contest.
  • Han opnåede den "røde" placering på Top Coder og var den højest rangerede indiske programmør på hele den konkurrencepræget programmeringsplatform.
  • Og han var den første indianer, der nogensinde kvalificerede sig til en Google Code Jam.

Harshas ry var sådan, at hans venner omtalte ham som "Lord Harsha."

Men Harsha foretrak selv at gå efter et mindre storslået greb: "Humblefool."

Animesh siger om Harsha: "Jeg havde også prøvet konkurrencedygtig programmering, og min vurdering var ikke engang halvdelen af ​​hans. Jeg husker at jeg skrev en e-mail og fortalte ham om MyCodeSchool og tænkte at han ville være for travl til at svare."

Men Harsha ringede til ham den næste dag. Og han var fuld af ideer til MyCodeSchool.

I stedet for at få et job hos et stort softwarefirma som Animesh havde gjort, havde Harsha haft travlt med at gennemføre programmering af bootcamps til studerende inden for datalogi. Og Harsha inviterede Animesh til at komme og hjælpe ham med at undervise i en.

"Hans opstartslejre fik ikke den slags svar, som jeg forventede. Han talte rigtig hurtigt og antog sandsynligvis, at nogle begreber og detaljer var for trivielle til at gider at forklare. Selvom han var den bedste fyr, deltog mange studerende ikke og følte sig også dumt at stille spørgsmål. Harsha fornemmede det også, men vidste ikke, hvordan man skulle bryde barrierer og skifte sin referenceramme. Han havde brug for at sænke sine antagelser og komme i et godt flow med alle i klassen. "

Og det var her Animesh så en mulighed. Han kendte ikke halvdelen af ​​den datalogi, som Harsha kendte. Men han var god til at nedbryde begreber og forklare dem. Han formodede, at de kunne gøre dem til et stærkt hold. Og han fik snart en chance for at sætte denne antagelse på prøve.

Microsoft India Development Center ønskede, at Harsha og Animesh skulle hjælpe med at træne og ombord deres nye ansættelser. Harsha skabte kodningsudfordringerne, og Animesh fokuserede på præsentationen. De ledte efter måder, de kunne gamify oplevelsen på, tilføje humor og få eleverne til at arbejde i teams.

Deres bootcamp fik stående ovationer og høje karakterer fra deltagerne, og Microsoft ønskede at ansætte dem til mere træning. Det var en god validering for Harsha og Animeshs holdbaserede undervisningsmetode. Men de sigtede mod noget meget større end virksomhedstræning.

De tilbragte det næste år med at undervise i konkurrencedygtig programmering. De underviste sammen en vinterkodning af bootcamp.

De gik gennem en opstartsaccelerator sammen og lancerede et websted, mycodeschool.com. De hyrede endda på et praktikhold.

"Vi diskuterede meget filosofi, og det var ikke den bedste måde at leve livet på at jagte kun penge. Vores tilgang til at starte en start var ret afslappet. Vi var ikke alt for bekymrede over at rejse penge eller vokse hurtigt. Vi ville bare have det sjovt med det, vi gjorde. "

Du indser aldrig, at du lever gennem renæssancen, indtil den er forbi

"Jeg kan huske det. Det var 15. juni 2014. Jeg fik en e-mail fra Microsoft, der opfordrede os til at gennemføre endnu et bootcamp for dem. Jeg ville diskutere det med Harsha, og så ringede jeg til ham den aften. Han hentede ikke. Jeg ringede til ham et par gange, men ikke noget svar. Han ville ringe tilbage, som han altid gør, tænkte jeg. "

Den næste morgen fik Animesh et opkald fra en ven, der bad ham kontrollere de lokale nyheder.

Harsha og hans kone, Neha, havde krydset gaden om natten, da en bil smækkede ind i dem. Neha var på hospitalet og ville i sidste ende komme sig efter sine skader. Men Harsha ville ikke. Lægerne erklærede ham død ved ankomsten. Han var kun 32 år gammel.

"Hvad? Er du sikker på, at det er vores Harsha?" Animesh mindedes. "Jeg kunne ikke tro det. Men nyheden var sand. Jeg var knust."

Der var øjeblikkelig udgydelse af sorg på tværs af det konkurrenceprægede programmeringssamfund.

Topkoder dedikerede en kamp til hans ære.

Animesh sagde om sin ven ved: "Harsha har valgt at gå til himlen, fordi Gud havde brug for en genial programmør der."

Livet efter MyCodeSchool

Animesh reflekterede over den periode i hans liv. "De næste par måneder var meget hårde. Jeg forsøgte at fortsætte, men følte mig ensom, trist og overvældet."

Animesh besluttede, at han havde brug for et tempoændring. Hans kone arbejdede hos Google i Indien og var i stand til at overføre internt til USA. "Jeg tænkte, hvorfor ikke. Dette kan være en god ændring. Silicon Valley er et rigtig spændende sted, og jeg havde altid ønsket at opleve det."

Inden for et par måneder havde Animesh fået tilbud fra tech-giganter som Facebook. I dag arbejder han som ingeniør på Googles søgeteam og arbejder på både Google- og YouTube-søgemaskinealgoritmerne.

Når han talte med Animesh, da han sad ved sit køkkenbord, omgivet af sin familie, fortalte han mig: "Jeg er far til 2 vidunderlige børn nu, og livet er godt. Men der er en kraft, der hele tiden skaber en indre konflikt i mig. Hver dag får jeg nogle e-mails i min indbakke, der takker mig for MyCodeSchool og spørger mig, hvorfor jeg ikke opretter videoer mere. "

"Jeg ved ikke, hvad jeg skal sige. Jeg ønsker at komme tilbage til undervisning, men det er bare svært. Jeg vil give meget tid til mine børn, og det er ikke muligt at komme tilbage til det, medmindre jeg afslutter mit almindelige job og gør det på fuld tid. Denne styrke vokser hver dag. Måske fører den mig tilbage til min passion for undervisning igen. Jeg ved det endnu ikke. "

Så vender Animeshs tanker tilbage til Harsha, og han minder om en samtale, de havde. "Jeg var den typiske iværksætter og bad ham tænke på skalering, så vi kunne nå mange flere. Og han sagde noget interessant. Måske kan vi bare inspirere et par mennesker til at undervise, og de kan inspirere få flere til at undervise, og kæden ville vokse. Vi har brug for alt for mange motiverede lærere, og det kan ikke være bare os alligevel. Det er som at være et lys, der kan tænde nogle flere lys. Noget inspirerede os to og satte det lys i os. Vi var ikke først, og vi bliver ikke de sidste. Vi er kun mellemledene i denne kæde. "

MyCodeSchools ånd lever videre i freeCodeCamp-fællesskabet

Jeg spekulerer ofte på, hvad der ville være sket, hvis Harsha stadig var hos os, og om han og Animesh stadig eksperimenterede med nye måder at undervise i programmering og datalogi.

En ting er sikkert: vi vil huske arbejdet i Harsha og Animesh, tiden de tilbragte sammen og de banebrydende kurser, der blev resulteret.

Jeg taler for mange lærere, når jeg siger, at deres arbejde har inspireret mig, og at samfund som freeCodeCamp ikke ville eksistere uden disse pionerers vision.

Animesh har givet mig tilladelse til at udgive adskillige antologier af nogle af MyCodeSchools bedste forklaringer på algoritme og datastruktur på freeCodeCamps YouTube-kanal. Fra december offentliggør vi adskillige kurser i fuld længde, der stammer fra MyCodeSchools arkiv med datalogikurser.

Det er mig en ære at hjælpe med at bringe undervisningen fra disse to legendariske lærere til et nyt publikum af håbende udviklere.

Til sidst vil jeg dele denne anekdote, som Animesh nævnt i mine samtaler med ham:

En studerende, der var opmærksom på Harshas geni, spurgte ham, hvorfor han valgte at bruge al sin tid på at undervise andre.

Harsha tænkte et stykke tid og sagde: ”Jeg har altid ønsket historierne, hvor en underdog vinder. Jeg vil bare være en del af en af ​​disse historier. ”