Historien om MyCodeSchool: Tragedie, Triumph og to venner som forandret programmererutdanningen for alltid

Jeg begynte først å lære å kode i 2012. Og det var en YouTube-kanal som alle vennene mine brukte for å lære algoritmer og datastrukturer: MyCodeSchool.

Innen få minutter etter å ha sett MyCodeSchool, kunne du umiddelbart fortelle at:

  1. Disse utviklerne var veldig opptatt av informatikk. Og
  2. De var usedvanlig flinke til å lære det.

På den tiden var jeg en 31 år gammel lærer som prøvde å få min første jobb som programvareingeniør. Og som de fleste så jeg videoene. Jeg tok notater. Og til slutt gikk jeg på min glade vei.

Det var bare år senere at jeg la merke til at MyCodeSchool hadde sluttet å publisere videoer. Og jeg oppdaget den tragiske grunnen til hvorfor.

Jo mer jeg gravde, jo mer innså jeg hvor viktig denne historien var. Og nå skal jeg dele den historien.

Jeg skal også dele noen publiserte bilder og innsikt fra de første dagene av MyCodeSchool med deg.

Hver utvikler bør lære denne historien om vennskap mellom disse to lærerne, og hvordan de - i kort tid - tok programmeringsverdenen med storm.

Denne historien er trist. Men det er også inspirerende. Og jeg føler meg beæret over å videreformidle det til deg.

Slik tar Harsha og Animesh flere tiår med datavitenskapelig visdom og gjorde det lett tilgjengelig for millioner av studenter over hele verden.

Apen med hånden sittende fast i en krukke

Animesh Nayan var en middelmådig student som sjelden deltok i timene. Han var en "siste benker" som bare klarte å bestå skolen fordi vennene hans ville dekke for ham når professorene hans deltok.

Men Animesh elsket programmering. Og han var flink til det. Utenom klassene sine fordypet han seg i en verden av algoritmer, datastrukturer og systemdesign.

Animesh ble faktisk så god at han klarte å få en ettertraktet jobb som programvareingeniør hos Microsoft rett utenfor skolen.

Jeg snakket langvarig med Animesh, og fortalte meg om hans syn på indisk høyere utdanning rett ut: "Vi uteksaminerer et stort antall informatikkingeniører hvert år, men bare 15 til 20% av dem kan brukes i IT-aktiverte tjenester. bare 3% av dem kan brukes i IT-produktbedrifter, som krever en dypere forståelse av datavitenskaplige konsepter som datastrukturer og algoritmer. "

"Med den nåværende standarden for informatikkutdanning, tar vi for oss bransjen mer når det gjelder kvantitet og mindre når det gjelder kvalitet."

Og som skjebnen ville ha det, ville taklingen av dette "kvalitetsproblemet" Animesh hadde identifisert, bli det sentrale fokus i hans liv.

Men han ville ikke innse det før nesten 5 år senere, etter å ha gått gjennom bevegelsene hos Microsoft. Han var god i jobben sin, men det var ikke hans kall. Dette var hva samfunnet ønsket for ham. Det var ikke det han ønsket for seg selv.

"Først prøvde jeg å gjøre faren min lykkelig ved å få gode karakterer og få en god jobb. Så prøvde jeg å gjøre lederen min på jobben lykkelig ved å fikse 20 programvarefeil på en uke. Jeg var lei av å søke validering og ikke være koblet til til mitt indre. Jeg trodde folk tar meg på alvor hvis jeg fortalte dem at jeg jobber for Microsoft. Men hva er identiteten min utover det? "

Animesh sammenlignet situasjonen med en ape som hadde nådd en krukke for å hente noen peanøtter. For å trekke hånden ut måtte han gi slipp på noen av peanøttene. Men apens instinkter hindrer ham i å gjøre dette, så han blir bare sittende fast. (Og ja, dette er en virkelig metode som brukes til å fange aper.)

"Ofte når det gjelder liv, oppfører vi oss som disse apene. Vi holder på noe som en kilde til penger, selv når det gjør oss elendige."

Men å jobbe for Microsoft ga ham prestisje og gjorde ham kjent blant hans utvidede familie. Mange av hans venner og slektninger som slet med datavitenskapsprogrammer, nådde ut til ham og ba om veiledning. De håpet å gjengi Animeshs suksess for seg selv. Og Animesh gjorde sitt beste for å hjelpe dem.

"Jeg fant ut at de fleste av dem ikke har gode grunnleggende forhold, og de mangler det jeg vil kalle kjerneferdighetene innen informatikk - programmering."

Han så hva Salman Khan hadde oppnådd gjennom sine mattevideoer på Khan Academy, og trodde han kunne gjøre noe lignende for programmering og informatikk.

"Min tilnærming var å gjøre et komplekst datavitenskapskonsept lett å forstå med et godt skript. Jeg vil bruke uker på å tenke på hvordan jeg kan forenkle og forklare en algoritme på en best mulig måte."

I 2012 publiserte han sin første 15-minutters forelesning til YouTube.

"Jeg følte meg flau over å lytte til min egen stemme. Men min kone oppmuntret meg, så jeg publiserte den uansett. Overraskende nok lærte ikke mange datavitenskap på et lett forståelig språk den gangen. Videoen min ble snart rangert på topp for et spørsmål som" tidskompleksitet '. Jeg følte meg oppmuntret og opprettet noen flere videoer. "

I midten av 2012 hadde han publisert flere videoer, og andre programmerere begynte å nå ut for å samarbeide. Men Animesh siktet spesielt mot en programmerer - hans mangeårige venn og andre IIIT Allahabad-utdannede, Harsha Suryanarayana.

Den ydmyke dåren

Harsha var ingen vanlig arbeidsledig informatikkgrad. Han var en legendarisk konkurransedyktig programmerer. Han var kjent ikke bare rundt campus, men internasjonalt.

Her er noen av Harshas prestasjoner:

  • Han fikk en perfekt poengsum på alle de 3 ICSE-eksamenene sine.
  • Han representerte India ved ACMs International Collegiate Programming Contest.
  • Han oppnådde den "røde" rangeringen på Top Coder, og var den høyest rangerte indiske programmereren på hele den konkurransedyktige programmeringsplattformen.
  • Og han var den første indianeren som noen gang kvalifiserte seg til en Google Code Jam.

Harshas rykte var slik at vennene hans omtalte ham som "Lord Harsha."

Men Harsha selv foretrakk å gå i et mindre storslagent grep: "Humblefool."

Animesh sier om Harsha: "Jeg hadde også prøvd konkurransedyktig programmering, og vurderingen min var ikke engang halvparten av hans. Jeg husker at jeg skrev en e-post og fortalte ham om MyCodeSchool og tenkte at han ville være for opptatt til å svare."

Men Harsha ringte ham dagen etter. Og han var full av ideer til MyCodeSchool.

I stedet for å få en jobb hos et stort programvareselskap som Animesh hadde gjort, hadde Harsha vært opptatt med å drive programmering av bootcamps for informatikkstudenter. Og Harsha inviterte Animesh til å komme og hjelpe ham med å undervise i en.

"Hans oppstartsleirer fikk ikke den responsen jeg forventet. Han snakket veldig fort og antok antagelig at noen konsepter og detaljer var for trivielle til å gidder å forklare. Selv om han var den fineste fyren, deltok ikke mange studenter og følte også dumt å stille spørsmål. Harsha ante det også, men visste ikke hvordan han skulle bryte barrierer og skifte referanseramme. Han trengte å senke antagelsene og komme i god flyt med alle i klassen. "

Og det var her Animesh så en mulighet. Han kjente ikke halvparten av informatikken som Harsha kjente. Men han var flink til å bryte ned konsepter og forklare dem. Han mistenkte at de kunne gjøre dem til et mektig team. Og han fikk snart en sjanse til å sette denne antagelsen på prøve.

Microsoft India Development Center ønsket at Harsha og Animesh skulle hjelpe til med å trene og ombord deres nye ansettelser. Harsha skapte kodingsutfordringene og Animesh fokuserte på presentasjonen. De lette etter måter de kunne gamify opplevelsen på, legge til humor og få elevene til å jobbe i team.

Bootcampen deres fikk stående applaus og høye karakterer fra deltakerne, og Microsoft ønsket å ansette dem for mer trening. Det var god validering for Harsha og Animeshs teambaserte undervisningsmetode. Men de hadde sikte mot noe mye større enn bedriftsopplæring.

De tilbrakte neste år med å undervise i konkurransedyktig programmering. De lærte et vinterkodende bootcamp sammen.

De gikk gjennom en oppstartsakselerator sammen og lanserte et nettsted, mycodeschool.com. De ansatte til og med på et team av praktikanter.

"Vi diskuterte mye filosofi, og hvordan det å jage bare penger ikke var den beste måten å leve livet på. Vår tilnærming til å starte opp var ganske avslappet. Vi var ikke så opptatt av å skaffe penger eller vokse raskt. Vi ville bare ha det gøy med det vi gjorde. "

Du skjønner aldri at du lever gjennom renessansen før den er over

"Jeg husker det. Det var 15. juni 2014. Jeg fikk en e-post fra Microsoft som ba oss om å gjennomføre et nytt bootcamp for dem. Jeg ønsket å diskutere det med Harsha, og så ringte jeg ham den kvelden. Han tok ikke opp. Jeg ringte ham et par ganger, men ikke noe svar. Han ville ringe tilbake som han alltid gjør, tenkte jeg. "

Neste morgen fikk Animesh en samtale fra en venn som ba ham sjekke de lokale nyhetene.

Harsha og hans kone, Neha, hadde krysset gaten om natten da en bil smalt inn i dem. Neha var på sykehuset og ville til slutt komme seg etter skadene. Men Harsha ville ikke. Legene erklærte ham død ved ankomst. Han var bare 32 år gammel.

"Hva? Er du sikker på at det er vår Harsha?" Animesh husket. "Jeg kunne ikke tro det. Men nyheten var sann. Jeg ble ødelagt."

Det var en umiddelbar utgytelse av sorg over det konkurransedyktige programmeringssamfunnet.

Top Coder dedikert en kamp til ære for ham.

Animesh sa om vennen sin på: "Harsha har valgt å gå til himmelen fordi Gud trengte en genial programmerer der."

Livet etter MyCodeSchool

Animesh reflekterte over den perioden av livet hans. "De neste månedene var veldig vanskelige. Jeg prøvde å fortsette, men følte meg ensom, lei meg og overveldet."

Animesh bestemte seg for at han trengte et tempoendring. Kona hans jobbet hos Google i India, og kunne overføre internt til USA. "Jeg tenkte, hvorfor ikke. Dette kan være en god forandring. Silicon Valley er et veldig spennende sted, og jeg hadde alltid ønsket å oppleve det."

I løpet av få måneder hadde Animesh fått tilbud fra tech-giganter som Facebook. I dag jobber han som ingeniør i Googles søketeam, og jobber med både Google- og YouTube-søkemotoralgoritmene.

Når han snakket med Animesh mens han satt ved kjøkkenbordet sitt, omgitt av familien sin, sa han til meg: "Jeg er far til 2 fantastiske barn nå og livet er bra. Men det er en kraft som fortsetter å skape en indre konflikt i meg. Hver dag får jeg noen e-poster i innboksen min der jeg takker meg for MyCodeSchool og spør meg hvorfor jeg ikke lager videoer lenger. "

"Jeg vet ikke hva jeg skal si. Jeg vil komme tilbake til undervisningen, men det er bare vanskelig. Jeg vil gi mye tid til barna mine, og det er ikke mulig å komme tilbake til det med mindre jeg slutter i den vanlige jobben min og gjør det den på heltid. Denne kraften vokser hver dag. Kanskje den vil føre meg tilbake til min lidenskap for å undervise igjen. Jeg vet ikke ennå. "

Så går Animeshs tanker tilbake til Harsha, og han husker en samtale de hadde. "Jeg var den typiske gründeren og ba ham tenke på skalering, slik at vi kunne nå mange flere. Og han sa noe interessant. Kanskje vi bare kan inspirere noen få mennesker til å undervise, og de kan inspirere få flere til å undervise, og kjeden ville vokse. Vi trenger altfor mange motiverte lærere, og det kan ikke være bare oss uansett. Det er som å være et lys som kan lyse opp noen flere lys. Noe inspirerte oss to og satte det lyset i oss. Vi var ikke først, og vi blir ikke de siste. Vi er bare mellomleddene i denne kjeden. "

Ånden til MyCodeSchool lever videre i freeCodeCamp-fellesskapet

Jeg lurer ofte på hva som hadde skjedd hvis Harsha fremdeles var hos oss, og om han og Animesh fortsatt eksperimenterte med nye måter å undervise i programmering og informatikk på.

En ting er sikkert: vi vil huske arbeidet til Harsha og Animesh, tiden de tilbrakte sammen og banebrytende kurs som resulterte.

Jeg snakker for mange lærere når jeg sier at arbeidet deres har inspirert meg, og at samfunn som freeCodeCamp ikke ville eksistert uten visjonen til disse pionerene.

Animesh har gitt meg tillatelse til å publisere flere antologier av noen av MyCodeSchools beste forklaringer på algoritme og datastruktur på freeCodeCamps YouTube-kanal. Fra og med desember vil vi publisere flere fullstendige kurs hentet fra MyCodeSchools arkiv med datavitenskapskurs.

Det er meg en ære å være med på å bringe undervisningen til disse to legendariske lærerne til et nytt publikum av ambisiøse utviklere.

Til slutt vil jeg dele denne anekdoten Animesh nevnt i samtalene mine med ham:

En student, som var klar over Harshas geni, spurte ham hvorfor han valgte å bruke all sin tid på å lære andre.

Harsha tenkte en stund og sa: «Jeg har alltid likt historiene der en underdog vinner. Jeg vil bare være en del av en av disse historiene. ”