La historia de MyCodeSchool: tragedia, triunfo y dos amigos que cambiaron la educación de los programadores para siempre

Comencé a aprender a codificar en 2012. Y había un canal de YouTube que todos mis amigos usaban para aprender algoritmos y estructuras de datos: MyCodeSchool.

A los pocos minutos de ver MyCodeSchool, inmediatamente se dio cuenta de que:

  1. Estos desarrolladores eran realmente apasionados por la informática. Y
  2. Fueron excepcionalmente buenos enseñándolo.

En ese momento, yo era un profesor de 31 años que intentaba conseguir mi primer trabajo como ingeniero de software. Y como la mayoría de la gente, vi los videos. Tomé notas. Y finalmente seguí mi camino alegre.

Solo años después me di cuenta de que MyCodeSchool había dejado de publicar videos. Y descubrí la trágica razón del por qué.

Cuanto más cavé, más me di cuenta de lo importante que era esta historia. Y ahora voy a compartir esa historia.

También voy a compartir con ustedes algunas fotos e ideas nunca antes publicadas de los primeros días de MyCodeSchool.

Todo desarrollador debería conocer esta historia de amistad entre estos dos profesores y cómo ellos, durante un corto tiempo, conquistaron el mundo de la programación.

Esta historia es triste. Pero también es inspirador. Y me siento honrado de transmitírselo.

Así es como Harsha y Animesh tomaron décadas de sabiduría informática y la hicieron fácilmente accesible para millones de estudiantes de todo el mundo.

El mono con la mano metida en un frasco

Animesh Nayan era una estudiante mediocre que rara vez asistía a clase. Era un "último banco" que solo pudo aprobar la escuela porque sus amigos lo cubrirían cuando sus profesores tomaran asistencia.

Pero a Animesh le encantaba la programación. Y era bueno en eso. Fuera de sus clases, se sumergió en el mundo de los algoritmos, las estructuras de datos y el diseño de sistemas.

De hecho, Animesh se volvió tan bueno que pudo conseguir un codiciado trabajo como ingeniero de software en Microsoft nada más salir de la escuela.

Hablé extensamente con Animesh y me contó su opinión sobre la educación superior india sin rodeos: "Graduamos a un gran número de ingenieros informáticos cada año, pero solo del 15 al 20% de ellos pueden emplearse en la industria de servicios habilitados para TI. Y sólo el 3% de ellos pueden emplearse en empresas de productos de TI, que requieren una comprensión más profunda de los conceptos informáticos, como las estructuras de datos y los algoritmos ".

"Con el estándar actual de educación en ciencias de la computación, estamos atendiendo a la industria más en términos de cantidad y menos en términos de calidad".

Y como el destino lo quiso, abordar este "problema de calidad" que Animesh había identificado se convertiría en el foco central de su vida.

Pero no se daría cuenta de eso hasta casi 5 años después, después de pasar por los movimientos en Microsoft. Era bueno en su trabajo, pero no era su vocación. Esto era lo que la sociedad quería para él. No era lo que quería para sí mismo.

"Primero estaba tratando de hacer feliz a mi padre obteniendo buenas calificaciones y un buen trabajo. Luego estaba tratando de hacer feliz a mi gerente en el trabajo arreglando 20 errores de software en una semana. Estaba aburrido de buscar validación y no estar conectado a mi ser interior. Pensé, la gente me toma en serio si les digo que trabajo para Microsoft. Pero, ¿cuál es mi identidad más allá de eso? "

Animesh comparó su situación con un mono que había metido la mano en un frasco para agarrar unos cacahuetes. Para sacar la mano, tuvo que soltar algunos cacahuetes. Pero los instintos del mono le impiden hacer esto, así que se queda ahí, atascado. (Y sí, este es un método de la vida real que se usa para atrapar monos).

"Muy a menudo cuando se trata de la vida, nos comportamos como estos monos. Nos aferramos a algo como una fuente de dinero incluso cuando nos hace sentir miserables".

Pero trabajar para Microsoft le dio prestigio y lo hizo famoso entre su familia extendida. Muchos de sus amigos y familiares que estaban luchando con los programas de ciencias de la computación se acercaron a él para pedirle tutoría. Esperaban reproducir por sí mismos el éxito de Animesh. Y Animesh hizo todo lo posible por ayudarlos.

"Me di cuenta de que la mayoría de ellos no tienen buenos fundamentos y carecen de lo que llamaré la habilidad central en informática: programación".

Vio lo que Salman Khan había logrado a través de sus videos de matemáticas en Khan Academy y pensó que podía hacer algo similar para la programación y la informática.

"Mi enfoque fue hacer que un concepto complejo de informática sea fácil de entender con un buen guión. Pasaría semanas pensando en cómo simplificar y explicar un algoritmo de la mejor manera posible".

En 2012, publicó su primera conferencia de 15 minutos en YouTube.

"Me sentí avergonzado al escuchar mi propia voz. Pero mi esposa me animó, así que lo publiqué de todos modos. Sorprendentemente, no muchas personas enseñaban ciencias de la computación en un lenguaje fácil de entender en ese entonces. Mi video pronto se ubicó en el primer lugar para una consulta como ' complejidad del tiempo '. Me sentí animado y creé algunos videos más ".

A mediados de 2012, había publicado varios videos y sus compañeros programadores comenzaron a colaborar. Pero Animesh tenía la mirada puesta en un programador en particular: su viejo amigo y compañero graduado del IIIT Allahabad, Harsha Suryanarayana.

El tonto humilde

Harsha no era un licenciado en informática desempleado ordinario. Fue un programador competitivo legendario. Era conocido no solo en el campus, sino a nivel internacional.

Estos son algunos de los logros de Harsha:

  • Obtuvo una puntuación perfecta en los 3 exámenes ICSE.
  • Representó a la India en el Concurso Internacional de Programación Universitaria de ACM.
  • Logró la clasificación "roja" en Top Coder y fue el programador indio mejor clasificado en toda la plataforma de programación competitiva.
  • Y fue el primer indio en calificar para un Google Code Jam.

La reputación de Harsha era tal que sus amigos se referían a él como "Lord Harsha".

Pero el propio Harsha prefirió utilizar un nombre menos grandioso: "Humilde tonto".

Animesh dice de Harsha: "También había probado la programación competitiva, y mi calificación no era ni la mitad de la suya. Recuerdo haberle escrito un correo electrónico y haberle contado sobre MyCodeSchool y haber pensado que estaría demasiado ocupado para responder".

Pero Harsha lo llamó al día siguiente. Y estaba lleno de ideas para MyCodeSchool.

En lugar de conseguir un trabajo en una gran empresa de software como lo había hecho Animesh, Harsha había estado ocupada dirigiendo campamentos de programación para estudiantes de informática. Y Harsha invitó a Animesh a que viniera y lo ayudara a enseñar uno.

"Sus campamentos de entrenamiento no obtuvieron el tipo de respuesta que esperaba. Hablaba muy rápido y probablemente asumió que algunos conceptos y detalles eran demasiado triviales como para molestarse en explicarlos. A pesar de que era el tipo más amable, muchos estudiantes no participaban y se sentían demasiado Es estúpido hacer preguntas. Harsha también sintió eso, pero no sabía cómo romper las barreras y cambiar su marco de referencia. Necesitaba bajar sus suposiciones y tener un buen flujo con todos en la clase ".

Y ahí es donde Animesh vio una oportunidad. No conocía ni la mitad de la informática que conocía Harsha. Pero era bueno para descomponer conceptos y explicarlos. Sospechaba que podrían convertirlos en un equipo poderoso. Y pronto tuvo la oportunidad de poner a prueba esta suposición.

El Centro de Desarrollo de Microsoft India quería que Harsha y Animesh ayudaran a capacitar e incorporar a sus nuevos empleados. Harsha creó los desafíos de codificación y Animesh se centró en la presentación. Buscaron formas de ludificar la experiencia, agregar humor y hacer que los estudiantes trabajaran en equipo.

Su bootcamp obtuvo una gran ovación y altas calificaciones de los participantes, y Microsoft quería contratarlos para que recibieran más capacitación. Fue una gran validación para el enfoque de enseñanza en equipo de Harsha y Animesh. Pero tenían la mira puesta en algo mucho más amplio que la formación empresarial.

Pasaron el próximo año enseñando programación competitiva. Enseñaron juntos un campamento de invierno de programación.

Pasaron juntos por un acelerador de inicio y lanzaron un sitio web, mycodeschool.com. Incluso contrataron a un equipo de pasantes.

"Discutimos mucha filosofía, y cómo perseguir solo el dinero no era la mejor manera de vivir la vida. Nuestro enfoque para hacer una startup fue bastante relajado. No estábamos demasiado preocupados por recaudar dinero o crecer rápido. Solo queríamos diviértete con lo que sea que estamos haciendo "

Nunca te das cuenta de que estás viviendo el Renacimiento hasta que se acaba

"Lo recuerdo. Era el 15 de junio de 2014. Recibí un correo electrónico de Microsoft invitándonos a realizar otro campamento de entrenamiento para ellos. Quería discutirlo con Harsha, así que lo llamé esa noche. No contestó. Lo llamé unas cuantas veces, pero sin respuesta. Me volvería a llamar pronto, como siempre lo hace, pensé ".

A la mañana siguiente, Animesh recibió una llamada de un amigo que le decía que revisara las noticias locales.

Harsha y su esposa, Neha, estaban cruzando la calle por la noche cuando un automóvil se estrelló contra ellos. Neha estaba en el hospital y finalmente se recuperaría de sus heridas. Pero Harsha no lo haría. Los médicos lo declararon muerto a su llegada. Tenía solo 32 años.

"¿Qué? ¿Estás seguro de que es nuestro Harsha?" Animesh recordó. "No podía creerlo. Pero la noticia era cierta. Estaba devastada".

Hubo una efusión inmediata de dolor en la comunidad de programación competitiva.

Top Coder dedicó un partido en su honor.

Animesh dijo de su amigo en: "Harsha ha elegido ir al cielo porque Dios necesitaba un programador genio allí".

La vida después de MyCodeSchool

Animesh reflexionó sobre ese período de su vida. "Los siguientes meses fueron muy duros. Traté de continuar, pero me sentí solo, triste y abrumado".

Animesh decidió que necesitaba un cambio de ritmo. Su esposa trabajaba en Google en India y pudo trasladarse internamente a EE. UU. "Pensé, ¿por qué no? Este puede ser un buen cambio. Silicon Valley es un lugar realmente emocionante y siempre había querido experimentarlo".

A los pocos meses, Animesh había recibido ofertas de gigantes tecnológicos como Facebook. En la actualidad, trabaja como ingeniero en el equipo de búsqueda de Google y trabaja en los algoritmos de los motores de búsqueda de Google y YouTube.

Hablando con Animesh mientras estaba sentado en la mesa de la cocina, rodeado de su familia, me dijo: "Ahora soy padre de dos niños maravillosos y la vida es buena. Pero hay una fuerza que sigue creando un conflicto interno en mí. Todos los días, recibo algunos correos electrónicos en mi bandeja de entrada agradeciéndome por MyCodeSchool y preguntándome por qué ya no creo videos ".

"No sé qué decir. Quiero volver a enseñar, pero es difícil. Quiero dar mucho tiempo a mis hijos y no es posible volver a hacerlo a menos que deje mi trabajo habitual y a tiempo completo. Esta fuerza está creciendo todos los días. Tal vez me lleve de nuevo a mi pasión por la enseñanza. Aún no lo sé ".

Entonces los pensamientos de Animesh regresan a Harsha, y recuerda una conversación que tuvieron. "Estaba siendo el típico emprendedor y le pedía que pensara en escalar para que pudiéramos llegar a muchos más. Y dijo algo interesante. Tal vez podamos inspirar a algunas personas a enseñar, y ellos pueden inspirar a algunas más a enseñar y la cadena crecer. Necesitamos demasiados maestros motivados, y no podemos ser solo nosotros de todos modos. Es como ser una vela que puede encender algunas velas más. Algo nos inspiró a los dos y nos iluminó. No éramos los primero y no seremos los últimos. Solo somos los eslabones intermedios de esta cadena ".

El espíritu de MyCodeSchool sigue vivo en la comunidad freeCodeCamp

A menudo me pregunto qué habría pasado si Harsha todavía estuviera con nosotros, y si él y Animesh todavía estuvieran experimentando con nuevas formas de enseñar programación e informática.

Una cosa es segura: recordaremos el trabajo de Harsha y Animesh, el tiempo que pasaron juntos y los cursos innovadores que resultaron.

Hablo en nombre de muchos profesores cuando digo que su trabajo me ha inspirado y que comunidades como freeCodeCamp no existirían sin la visión de estos pioneros.

Animesh me ha dado permiso para publicar varias antologías de algunas de las mejores explicaciones de algoritmos y estructuras de datos de MyCodeSchool en el canal de YouTube de freeCodeCamp. A partir de diciembre, publicaremos varios cursos completos derivados del archivo de cursos de informática de MyCodeSchool.

Es un honor para mí ayudar a llevar la enseñanza de estos dos maestros legendarios a una nueva audiencia de aspirantes a desarrolladores.

Para terminar, quiero compartir esta anécdota que Animesh mencionó en mis conversaciones con él:

Un estudiante, consciente del genio de Harsha, le preguntó por qué decidió dedicar todo su tiempo a enseñar a otros.

Harsha pensó un rato y dijo: “Siempre me han gustado las historias en las que gana un desvalido. Solo quiero ser parte de una de esas historias ".