저는 2012 년에 코딩을 처음 배우기 시작했습니다. 그리고 제 친구들이 알고리즘과 데이터 구조를 배우는 데 사용한 하나의 YouTube 채널 인 MyCodeSchool이있었습니다.
MyCodeSchool을 시청 한 후 몇 분 안에 다음과 같은 사실을 즉시 알 수 있습니다.
- 이 개발자들은 컴퓨터 과학에 정말 열정적이었습니다. 과
- 그들은 그것을 가르치는 데 매우 능숙했습니다.
그 당시 저는 소프트웨어 엔지니어로 첫 직업을 얻으려는 31 세의 선생님이었습니다. 대부분의 사람들처럼 저도 비디오를 봤습니다. 나는 메모를했다. 그리고 결국 저는 즐거운 길을갔습니다.
몇 년 후 MyCodeSchool이 비디오 게시를 중단했음을 알게되었습니다. 그리고 나는 그 비극적 인 이유를 발견했습니다.

파헤칠수록이 이야기가 얼마나 중요한지 깨달았습니다. 이제 그 이야기를 공유하겠습니다.
또한 MyCodeSchool 초창기 시절에 게시 된 적이없는 사진과 통찰력을 여러분과 공유 할 예정입니다.
모든 개발자는이 두 교사 간의 우정에 대한 이야기와 그들이 짧은 시간 동안 어떻게 프로그래밍 세계를 폭풍에 몰아 넣었는지 배워야합니다.
이 이야기는 슬프다. 그러나 그것은 또한 고무적입니다. 그리고 그것을 여러분에게 전달하게되어 영광입니다.
Harsha와 Animesh가 수십 년에 걸친 컴퓨터 과학 지식을 활용하여 전 세계 수백만 명의 학생들이 쉽게 액세스 할 수 있도록 만든 방법은 다음과 같습니다.
손이 항아리에 갇힌 원숭이
Animesh Nayan은 수업에 거의 참석하지 않는 평범한 학생이었습니다. 그는 교수들이 출석했을 때 친구들이 그를 대신해 줄 것이기 때문에 학교를 통과 할 수밖에없는 "마지막 벤치 선수"였다.
그러나 Animesh는 프로그래밍을 좋아했습니다. 그리고 그는 그것을 잘했습니다. 수업 외에 그는 알고리즘, 데이터 구조 및 시스템 설계의 세계에 몰두했습니다.
Animesh는 실제로 학교를 마치고 Microsoft에서 소프트웨어 엔지니어로 탐내는 직업을 얻을 수있었습니다.
나는 Animesh와 길게 이야기하면서 인도 고등 교육에 대한 그의 견해를 퉁명스럽게 말했습니다. "우리는 매년 많은 수의 컴퓨터 공학 엔지니어를 졸업하지만 그들 중 15 ~ 20 %만이 IT 지원 서비스 산업에 고용 될 수 있습니다. 그리고 그들 중 3 %만이 IT 제품 회사에 고용 할 수 있으며 데이터 구조 및 알고리즘과 같은 컴퓨터 과학 개념에 대한 더 깊은 이해가 필요합니다. "
"현재의 컴퓨터 과학 교육 표준을 통해 우리는 양적 측면에서 더 많은 양과 질적 측면에서 더 적은 양으로 업계에 부응하고 있습니다."
그리고 운명이 그러 하듯이 Animesh가 확인한이 "품질 문제"를 해결하는 것이 그의 삶의 중심 초점이 될 것입니다.
그러나 그는 마이크로 소프트에서 동의 한 후 거의 5 년이 지나야 그것을 깨닫지 못했다. 그는 일을 잘했지만 그의 부름은 아니 었습니다. 이것은 사회가 그를 위해 원하는 것입니다. 그가 원하는 것이 아니 었습니다.
"처음에는 좋은 성적을 받고 좋은 직장을 얻어서 아버지를 행복하게하려고 노력했습니다. 그런 다음 일주일에 20 개의 소프트웨어 버그를 수정하여 직장에서 관리자를 행복하게 만들려고했습니다. 검증을 찾는 것이 지루하고 연결되지 않는 것이 지루했습니다. 내가 Microsoft에서 일한다고 말하면 사람들이 나를 진지하게 받아 들인다는 생각이 들었습니다.하지만 그 이상의 내 정체성은 무엇일까요? "
아니메 쉬는 그의 곤경을 땅콩을 잡으려고 항아리에 손을 뻗은 원숭이에 비유했습니다. 손을 뽑으려면 땅콩 몇 개를 놓아야했습니다. 하지만 원숭이의 본능 때문에이 일을하지 못하기 때문에 그는 거기에 머물러 있습니다. (그리고 예, 이것은 원숭이를 잡는 데 사용되는 실제 방법입니다.)
"삶에 관해서는 아주 자주 우리는이 원숭이들처럼 행동합니다. 우리는 우리를 비참하게 만들 때에도 돈의 원천과 같은 것을 붙잡습니다."
그러나 Microsoft에서 일하면서 그는 명성을 얻었고 그의 대가족들 사이에서 유명해졌습니다. 컴퓨터 과학 프로그램을 통해 어려움을 겪고 있던 그의 많은 친구와 친척들이 그에게 멘토링을 요청했습니다. 그들은 Animesh의 성공을 스스로 재현하기를 희망했습니다. 그리고 Animesh는 그들을 돕기 위해 최선을 다했습니다.
"나는 그들 대부분이 좋은 기초를 가지고 있지 않다는 것을 깨달았고, 그들은 내가 말하는 컴퓨터 과학의 핵심 기술인 프로그래밍이 부족하다는 것을 깨달았습니다."
그는 살만 칸이 칸 아카데미의 수학 비디오를 통해 성취 한 것을 보았고 프로그래밍과 컴퓨터 과학에도 비슷한 일을 할 수 있다고 생각했습니다.
"저의 접근 방식은 좋은 스크립트로 복잡한 컴퓨터 과학 개념을 이해하기 쉽게 만드는 것이 었습니다. 가능한 최선의 방법으로 알고리즘을 단순화하고 설명하는 방법에 대해 몇 주를 보냈습니다."
2012 년에 그는 자신의 첫 15 분 강의를 YouTube에 게시했습니다.
"내 목소리를 들으면 부끄러 웠지만 아내가 격려해 줘서 어차피 출판했습니다. 놀랍게도 당시에는 컴퓨터 공학을 이해하기 쉬운 언어로 가르치는 사람이 많지 않았습니다. 제 동영상은 곧 '와 같은 검색어로 1 위를 차지했습니다. 시간 복잡함 '. 격려를 받고 더 많은 동영상을 만들었습니다. "
2012 년 중반까지 그는 여러 비디오를 게시했고 동료 프로그래머들이 협력하기 시작했습니다. 그러나 Animesh는 특히 한 명의 프로그래머, 그의 오랜 친구이자 동료 IIIT Allahabad 졸업생 인 Harsha Suryanarayana에게 관심을 가졌습니다.
겸손한 바보
Harsha는 평범한 실업자 컴퓨터 과학 졸업생이 아니 었습니다. 그는 전설적인 경쟁 프로그래머였습니다. 그는 캠퍼스뿐만 아니라 국제적으로도 유명했습니다.

Harsha의 업적은 다음과 같습니다.
- 그는 3 개의 ICSE 시험에서 모두 만점을 받았습니다.
- 그는 ACM의 International Collegiate Programming Contest에서 인도를 대표했습니다.
- 그는 Top Coder에서 "빨간색"순위를 획득했으며 전체 경쟁 프로그래밍 플랫폼에서 가장 높은 순위의 인도 프로그래머였습니다.
- 그리고 그는 Google Code Jam 자격을 얻은 최초의 인도인이었습니다.
Harsha의 명성은 그의 친구들이 그를 "Lord Harsha"라고 불렀습니다.
그러나 Harsha 자신은 "겸손한 바보"라는 덜 거창한 핸들을 선호했습니다.

Animesh는 Harsha에 대해 다음과 같이 말합니다. "저도 경쟁 프로그램을 시도했지만 내 평점은 그의 절반도되지 않았습니다. 이메일을 작성하고 그에게 MyCodeSchool에 대해 알리고 그가 너무 바빠 답장 할 수 없을 것이라고 생각했던 기억이납니다."
그러나 Harsha는 다음날 그를 불렀습니다. 그리고 그는 MyCodeSchool에 대한 아이디어로 가득 차있었습니다.
아니 메쉬와 같은 대형 소프트웨어 회사에 취직하는 대신 Harsha는 컴퓨터 과학 학생들을위한 프로그래밍 부트 캠프를 진행 하느라 바빴습니다. 그리고 Harsha는 Animesh를 초대하여 그를 가르치는 데 도움을주었습니다.
"그의 부트 캠프는 내가 예상 한 반응을 얻지 못했습니다. 그는 정말 빨리 말했고 일부 개념과 세부 사항이 설명하기에는 너무 사소하다고 생각했을 것입니다. 그가 가장 좋은 사람 임에도 불구하고 많은 학생들이 참여하지 않았고 느꼈습니다. 질문을하는 것은 어리석은 일이었습니다. Harsha도 그 점을 감지했지만 장벽을 허물고 자신의 기준을 바꾸는 방법을 몰랐습니다. 그는 가정을 낮추고 학급의 모든 사람들과 좋은 흐름을 유지해야했습니다. "
그리고 그것이 Animesh가 기회를 본 곳입니다. 그는 Harsha가 알고있는 컴퓨터 과학의 절반을 몰랐습니다. 그러나 그는 개념을 분해하고 설명하는 데 능숙했습니다. 그는 그들이 그들을 강력한 팀으로 만들 수 있다고 생각했습니다. 그리고 그는 곧이 가정을 시험 할 기회를 얻었습니다.
Microsoft India Development Center는 Harsha와 Animesh가 신입 사원을 교육하고 온 보딩하기를 원했습니다. Harsha는 코딩 과제를 만들었고 Animesh는 프레젠테이션에 집중했습니다. 그들은 경험을 게임 화하고, 유머를 더하고, 학생들이 팀으로 일하게 할 수있는 방법을 찾았습니다.

그들의 부트 캠프는 참가자들로부터 기립 박수와 높은 점수를 받았으며 Microsoft는 더 많은 교육을 위해 그들을 고용하기를 원했습니다. Harsha와 Animesh의 팀 기반 교육 접근 방식에 대한 훌륭한 검증이었습니다. 그러나 그들은 기업 교육보다 훨씬 더 큰 것에 초점을 맞추 었습니다.
그들은 내년에 경쟁 프로그램을 가르치는 데 보냈습니다. 그들은 함께 겨울 코딩 부트 캠프를 가르쳤습니다.

그들은 함께 스타트 업 액셀러레이터를 거쳐 mycodeschool.com이라는 웹 사이트를 시작했습니다. 그들은 인턴 팀을 고용하기도했습니다.

"우리는 많은 철학에 대해 논의했고 돈만 쫓는 것이 인생을 사는 가장 좋은 방법이 아닌 방법에 대해 논의했습니다. 스타트 업에 대한 우리의 접근 방식은 상당히 느슨했습니다. 우리는 돈을 모으거나 빠르게 성장하는 것에 대해 너무 염려하지 않았습니다. 우리가 무엇을 하던지 재미있게 지내십시오. "

당신은 그것이 끝날 때까지 르네상스를 통해 살고 있다는 것을 결코 깨닫지 못합니다.
"기억합니다. 2014 년 6 월 15 일이었습니다. Microsoft로부터 다른 부트 캠프를 진행하도록 초대하는 이메일을 받았습니다. Harsha와 논의하고 싶었 기 때문에 그날 저녁 그에게 전화를 걸었습니다. 그는 전화를받지 않았습니다. 몇 번은했지만 응답이 없었습니다. 그는 항상 그렇듯이 곧 다시 전화 할 것이라고 생각했습니다. "
다음날 아침 Animesh는 친구로부터 지역 뉴스를 확인하라는 전화를 받았습니다.
Harsha와 그의 아내 Neha는 밤에 차가 그들에게 부딪쳤을 때 길을 건너고있었습니다. Neha는 병원에 있었고 결국 부상에서 회복되었습니다. 그러나 Harsha는 그렇지 않습니다. 의사들은 그가 도착하자마자 죽었다고 선언했습니다. 그는 겨우 32 세였습니다.
"뭐? 우리 하 샤인 게 확실해?" 아니메 쉬는 회상했다. "믿을 수 없었습니다. 그러나 그 소식은 사실이었습니다. 저는 참담했습니다."
경쟁 프로그램 커뮤니티 전체에 즉각적인 슬픔이 쏟아졌습니다.
Top Coder는 그의 명예를 위해 경기를 바쳤습니다.

Animesh는 그의 친구에 대해 "하르샤는 천재 프로그래머가 필요했기 때문에 천국에 가기로 선택했습니다."라고 말했습니다.
MyCodeSchool 이후의 삶
Animesh는 그의 삶의 그 기간을 반영했습니다. "다음 몇 달은 매우 어려웠습니다. 계속하려고 노력했지만 외롭고 슬프고 압도적이었습니다."
아니메 쉬는 페이스의 변화가 필요하다고 결정했습니다. 그의 아내는 인도의 Google에서 일하고 있었고 내부적으로 미국으로 이적 할 수있었습니다. "나는 생각했습니다. 이것은 좋은 변화 일 수 있습니다. 실리콘 밸리는 정말 흥미 진진한 곳이며 저는 항상 그것을 경험하고 싶었습니다."
몇 달 만에 Animesh는 Facebook과 같은 기술 대기업으로부터 제안을 받았습니다. 현재 그는 Google 검색 팀에서 엔지니어로 일하며 Google 및 YouTube 검색 엔진 알고리즘을 모두 연구하고 있습니다.
아니 메쉬와 그의 가족들에게 둘러싸인 식탁에 앉아 이야기하면서 그는 나에게 말했다. "나는 지금 멋진 아이 2 명의 아버지이고 인생은 좋다.하지만 내면의 갈등을 계속 일으키는 힘이있다. 매일받은 편지함에서 MyCodeSchool에 감사하고 왜 더 이상 동영상을 만들지 않는지 묻는 이메일을받습니다. "
"무슨 말을해야할지 모르겠습니다. 가르치기로 돌아가고 싶지만 어렵습니다. 아이들에게 많은 시간을주고 싶어요. 정규 직장을 그만 두지 않으면 다시 돌아올 수 없습니다. 풀 타임입니다.이 힘은 매일 증가하고 있습니다. 어쩌면 저를 다시 가르치고 자하는 열정으로 돌아 가게 될 것입니다. 아직 모르겠습니다. "
그런 다음 Animesh의 생각은 Harsha에게 돌아가고 그는 그들이했던 대화를 회상합니다. "저는 전형적인 기업가가되어 더 많은 사람들에게 다가 갈 수 있도록 확장에 대해 생각해달라고 부탁했습니다. 그리고 그는 흥미로운 말을했습니다. 어쩌면 우리는 소수의 사람들에게 가르치도록 영감을 줄 수 있고, 그들은 더 많은 사람들에게 가르치도록 영감을 줄 수 있습니다. 우리는 너무 많은 동기 부여 교사가 필요합니다. 어쨌든 우리만이 될 수는 없습니다. 그것은 더 많은 양초를 밝힐 수있는 양초와 같습니다. 무언가가 우리 둘에게 영감을주고 그 빛을 우리 안에 넣었습니다. 우리는이 사슬의 중간 링크 일뿐입니다. "
MyCodeSchool의 정신이 freeCodeCamp 커뮤니티에 살아 있습니다.
나는 Harsha가 여전히 우리와 함께 있었다면, 그리고 그와 Animesh가 프로그래밍과 컴퓨터 과학을 가르치는 새로운 방법을 여전히 실험하고 있었다면 무슨 일이 일어 났을 지 종종 궁금합니다.
한 가지는 확실합니다. 우리는 Harsha와 Animesh의 작업, 그들이 함께 보낸 시간, 그 결과 획기적인 과정을 기억할 것입니다.
저는 그들의 작업이 저에게 영감을 주었고 freeCodeCamp와 같은 커뮤니티는이 개척자들의 비전 없이는 존재하지 않을 것이라고 말할 때 많은 교사들을 대변합니다.
Animesh는 FreeCodeCamp의 YouTube 채널에 MyCodeSchool 최고의 알고리즘 및 데이터 구조 설명에 대한 몇 가지 선집을 게시 할 수있는 권한을 부여했습니다. 12 월부터 MyCodeSchool의 컴퓨터 과학 과정 아카이브에서 파생 된 몇 가지 전체 과정을 게시 할 예정입니다.
저는이 두 명의 전설적인 선생님의 가르침을 새로운 개발자의 새로운 청중에게 전달하는 데 도움이되어 영광입니다.
마지막으로, 나는 그와의 대화에서 언급 된이 일화를 공유하고 싶습니다.
Harsha의 천재성을 알고있는 한 학생은 왜 그가 다른 사람들을 가르치는 데 모든 시간을 소비하기로 결정했는지 그에게 물었습니다.
Harsha는 잠시 생각하며“저는 항상 약자가이기는 이야기를 좋아했습니다. 나는 그저 그 이야기의 일부가되고 싶어요.”