A história de MyCodeSchool: Tragédia, triunfo e dois amigos que mudaram a educação do programador para sempre

Comecei a aprender a codificar em 2012. E havia um canal no YouTube que todos os meus amigos usavam para aprender algoritmos e estruturas de dados: MyCodeSchool.

Poucos minutos depois de assistir MyCodeSchool, você poderia imediatamente dizer que:

  1. Esses desenvolvedores eram realmente apaixonados pela ciência da computação. E
  2. Eles eram excepcionalmente bons em ensiná-lo.

Na época, eu era um professor de 31 anos tentando conseguir meu primeiro emprego como engenheiro de software. E como a maioria das pessoas, assisti aos vídeos. Eu fiz anotações. E finalmente segui meu caminho alegre.

Só anos depois percebi que MyCodeSchool havia parado de publicar vídeos. E descobri o motivo trágico do porquê.

Quanto mais eu cavava, mais percebia o quão importante era essa história. E agora vou compartilhar essa história.

Também vou compartilhar com vocês algumas fotos nunca antes publicadas e ideias dos primeiros dias da MyCodeSchool.

Todo desenvolvedor deve aprender essa história de amizade entre esses dois professores e como eles - por um curto período de tempo - conquistaram o mundo da programação.

Essa história é triste. Mas também é inspirador. E me sinto honrado em retransmitir a você.

Veja como Harsha e Animesh pegaram décadas de sabedoria em ciência da computação e tornaram-na facilmente acessível a milhões de estudantes em todo o mundo.

O macaco com a mão presa em uma jarra

Animesh Nayan era um aluno medíocre que raramente assistia às aulas. Ele era um "último aluno" que só conseguiu passar na escola porque seus amigos o cobriam quando seus professores assistiam.

Mas Animesh amava programar. E ele era bom nisso. Fora das aulas, ele mergulhou no mundo dos algoritmos, estruturas de dados e design de sistemas.

Na verdade, Animesh se tornou tão bom que conseguiu um cobiçado emprego como engenheiro de software na Microsoft logo depois que saiu da escola.

Falei longamente com Animesh e me disse suas opiniões sobre o ensino superior indiano sem rodeios: "Formamos um grande número de engenheiros de ciência da computação todos os anos, mas apenas 15 a 20% deles podem ser empregados na indústria de serviços habilitados para TI. E apenas 3% deles são empregáveis ​​em empresas de produtos de TI, que exigem um entendimento mais profundo dos conceitos da ciência da computação, como estruturas de dados e algoritmos. "

"Com o padrão atual de ensino de ciência da computação, estamos atendendo à indústria mais em termos de quantidade e menos em termos de qualidade."

E como queria o destino, lidar com esse "problema de qualidade" que Animesh havia identificado se tornaria o foco central de sua vida.

Mas ele não perceberia isso até quase 5 anos depois, depois de passar pelo processo na Microsoft. Ele era bom em seu trabalho, mas não era sua vocação. Isso era o que a sociedade queria para ele. Não era o que ele queria para si mesmo.

"Primeiro, eu estava tentando fazer meu pai feliz tirando boas notas e conseguindo um bom emprego. Depois, tentei deixar meu gerente feliz corrigindo 20 bugs de software em uma semana. Estava entediado de buscar validação e não estar conectado para o meu eu interior. Eu pensei, as pessoas me levam a sério se eu lhes disser que trabalho para a Microsoft. Mas qual é a minha identidade além disso? "

Animesh comparou sua situação a um macaco que enfiou a mão em uma jarra para pegar alguns amendoins. Para puxar a mão, ele teve que soltar um pouco do amendoim. Mas os instintos do macaco o impedem de fazer isso, então ele fica ali, preso. (E sim, este é um método da vida real usado para capturar macacos.)

"Muitas vezes, quando se trata da vida, nos comportamos como esses macacos. Nós nos agarramos a algo como uma fonte de dinheiro, mesmo quando isso nos torna infelizes."

Mas trabalhar para a Microsoft trouxe prestígio e o tornou famoso entre sua grande família. Muitos de seus amigos e parentes que estavam lutando contra programas de ciência da computação entraram em contato com ele pedindo orientação. Eles esperavam reproduzir o sucesso do Animesh por si próprios. E Animesh fez o possível para ajudá-los.

"Eu descobri que a maioria deles não tem bons fundamentos e falta o que chamarei de habilidade central em ciência da computação - programação."

Ele viu o que Salman Khan havia realizado por meio de seus vídeos de matemática na Khan Academy e pensou que poderia fazer algo semelhante para programação e ciência da computação.

"Minha abordagem foi tornar um conceito complexo de ciência da computação fácil de entender com um bom script. Eu passaria semanas apenas pensando em como simplificar e explicar um algoritmo da melhor maneira possível."

Em 2012, ele publicou sua primeira palestra de 15 minutos no YouTube.

“Fiquei envergonhado de ouvir minha própria voz. Mas minha esposa me encorajou, então eu publiquei mesmo assim. Surpreendentemente, não havia muitas pessoas ensinando ciência da computação em uma linguagem fácil de entender naquela época. Meu vídeo logo estava classificado no topo para uma consulta como ' complexidade de tempo '. Senti-me encorajado e criei mais alguns vídeos. "

Em meados de 2012, ele publicou vários vídeos, e outros programadores começaram a procurar colaborar. Mas Animesh tinha seus olhos postos em um programador em particular - seu amigo de longa data e colega graduado do IIIT Allahabad, Harsha Suryanarayana.

O humilde tolo

Harsha não era um graduado em ciência da computação qualquer desempregado. Ele era um lendário programador competitivo. Ele era conhecido não apenas no campus, mas internacionalmente.

Aqui estão algumas das conquistas de Harsha:

  • Ele obteve uma pontuação perfeita em todos os três exames ICSE.
  • Ele representou a Índia no International Collegiate Programming Contest da ACM.
  • Ele alcançou a classificação "vermelha" no Top Coder e foi o programador indiano com a melhor classificação em toda a plataforma de programação competitiva.
  • E ele foi o primeiro indiano a se qualificar para um Google Code Jam.

A reputação de Harsha era tal que seus amigos se referiam a ele como "Lord Harsha".

Mas o próprio Harsha preferia usar um nome menos grandioso: "Humblefool."

Animesh diz sobre Harsha: "Eu também tentei programação competitiva e minha avaliação não foi nem a metade da dele. Lembro-me de ter escrito um e-mail e contado a ele sobre MyCodeSchool e pensando que ele estaria muito ocupado para responder."

Mas Harsha ligou para ele no dia seguinte. E ele estava cheio de ideias para o MyCodeSchool.

Em vez de conseguir um emprego em uma grande empresa de software como Animesh havia feito, Harsha estava ocupado conduzindo treinamentos de programação para estudantes de ciência da computação. E Harsha convidou Animesh para vir e ajudá-lo a ensinar um.

"Seus campos de treinamento não estavam obtendo o tipo de resposta que eu esperava. Ele falava muito rápido e provavelmente presumia que alguns conceitos e detalhes eram triviais demais para se dar ao trabalho de explicar. Embora ele fosse o cara mais legal, muitos alunos não estavam participando e sentiam muito estúpido para fazer perguntas. Harsha percebeu isso também, mas não sabia como quebrar as barreiras e mudar seu quadro de referência. Ele precisava diminuir suas suposições e entrar em um bom fluxo com todos na classe. "

E foi aí que Animesh viu uma oportunidade. Ele não conhecia metade da ciência da computação que Harsha conhecia. Mas ele era bom em quebrar conceitos e explicá-los. Ele suspeitava que eles poderiam fazer deles uma equipe poderosa. E ele logo teve a chance de testar essa suposição.

O Centro de Desenvolvimento da Microsoft Índia queria que Harsha e Animesh ajudassem a treinar e integrar suas novas contratações. Harsha criou os desafios de codificação e Animesh se concentrou na apresentação. Eles procuraram maneiras de gamificar a experiência, adicionar humor e fazer os alunos trabalharem em equipes.

Seu bootcamp foi aplaudido de pé e recebeu notas altas dos participantes, e a Microsoft queria contratá-los para mais treinamento. Foi uma grande validação para a abordagem de ensino baseada em equipe de Harsha e Animesh. Mas eles tinham seus olhos postos em algo muito maior do que o treinamento corporativo.

Eles passaram o ano seguinte ensinando programação competitiva. Eles ensinaram um bootcamp de codificação de inverno juntos.

Eles passaram por um acelerador de inicialização juntos e lançaram um site, mycodeschool.com. Eles até contrataram uma equipe de estagiários.

"Discutimos muito sobre filosofia e como perseguir apenas o dinheiro não era a melhor maneira de viver. Nossa abordagem para iniciar uma startup era bastante descontraída. Não estávamos muito preocupados em levantar dinheiro ou crescer rápido. Só queríamos divirta-se com o que quer que esteja fazendo. "

Você nunca percebe que está vivendo a Renascença até o fim

"Eu me lembro. Era 15 de junho de 2014. Recebi um e-mail da Microsoft nos convidando para conduzir outro bootcamp para eles. Queria discutir isso com Harsha e liguei para ele naquela noite. Ele não atendeu. Liguei para ele algumas vezes, mas nenhuma resposta. Ele ligaria de volta logo, como sempre faz, eu pensei. "

Na manhã seguinte, Animesh recebeu um telefonema de um amigo dizendo-lhe para verificar as notícias locais.

Harsha e sua esposa, Neha, estavam atravessando a rua à noite quando um carro bateu neles. Neha estava no hospital e acabaria se recuperando dos ferimentos. Mas Harsha não iria. Os médicos o declararam morto na chegada. Ele tinha apenas 32 anos.

"O quê? Tem certeza que é o nosso Harsha?" Animesh lembrou. "Não pude acreditar. Mas a notícia era verdadeira. Fiquei arrasado."

Houve uma onda imediata de pesar em toda a competitiva comunidade de programação.

O Top Coder dedicou uma partida em sua homenagem.

Animesh disse sobre seu amigo em: "Harsha escolheu ir para o céu porque Deus precisava de um programador gênio lá."

Life After MyCodeSchool

Animesh refletiu sobre esse período de sua vida. "Os meses seguintes foram muito difíceis. Tentei continuar, mas me sentia solitário, triste e oprimido."

Animesh decidiu que precisava mudar de ritmo. Sua esposa trabalhava no Google na Índia e conseguiu uma transferência interna para os EUA. "Eu pensei, por que não. Esta pode ser uma boa mudança. O Vale do Silício é um lugar realmente empolgante e eu sempre quis experimentá-lo."

Em poucos meses, Animesh recebeu ofertas de gigantes da tecnologia como o Facebook. Hoje ele trabalha como engenheiro na equipe de pesquisa do Google, trabalhando nos algoritmos do mecanismo de pesquisa do Google e do YouTube.

Falando com Animesh enquanto ele se sentava à mesa da cozinha, rodeado por sua família, ele me disse: "Eu sou pai de 2 filhos maravilhosos agora e a vida é boa. Mas, há uma força que continua criando um conflito interno em mim. Todos os dias, recebo alguns e-mails em minha caixa de entrada me agradecendo por MyCodeSchool e me perguntando por que não crio mais vídeos. "

"Não sei o que dizer. Quero voltar a lecionar, mas é difícil. Quero dar muito tempo aos meus filhos e não é possível voltar a isso a menos que eu saia do meu emprego normal e faça em tempo integral. Essa força está crescendo a cada dia. Talvez isso me leve de volta à minha paixão por ensinar mais uma vez. Eu não sei ainda. "

Então os pensamentos de Animesh voltam a Harsha, e ele se lembra de uma conversa que tiveram. "Eu estava sendo o empresário típico e pedindo a ele que pensasse em escalar para que pudéssemos alcançar muito mais. E ele disse algo interessante. Talvez possamos inspirar algumas pessoas a ensinar, e elas podem inspirar mais algumas a ensinar e a rede iria precisamos crescer. Precisamos de muitos professores motivados e não pode ser só nós, de qualquer maneira. É como ser uma vela que pode acender mais velas. Algo nos inspirou e nos iluminou. Não éramos primeiro e não seremos os últimos. Somos apenas os elos intermediários desta cadeia. "

O espírito de MyCodeSchool vive na comunidade freeCodeCamp

Muitas vezes me pergunto o que teria acontecido se Harsha ainda estivesse conosco e se ele e Animesh ainda estivessem experimentando novas maneiras de ensinar programação e ciência da computação.

Uma coisa é certa: lembraremos o trabalho de Harsha e Animesh, o tempo que passaram juntos e os cursos inovadores que resultaram.

Falo por muitos professores quando digo que o trabalho deles me inspirou e que comunidades como o freeCodeCamp não existiriam sem a visão desses pioneiros.

Animesh me deu permissão para publicar várias antologias de algumas das melhores explicações de algoritmos e estrutura de dados do MyCodeSchool no canal do freeCodeCamp no YouTube. A partir de dezembro, publicaremos vários cursos completos derivados do arquivo de cursos de ciência da computação da MyCodeSchool.

Estou honrado em ajudar a trazer o ensino desses dois professores lendários para um novo público de aspirantes a desenvolvedores.

Para encerrar, quero compartilhar esta anedota que Animesh mencionou em minhas conversas com ele:

Um estudante, ciente da genialidade de Harsha, perguntou-lhe por que ele escolheu passar todo o seu tempo ensinando outras pessoas.

Harsha pensou um pouco e disse: “Sempre gostei das histórias em que um azarão vence. Eu só quero fazer parte de uma dessas histórias. ”