흩어진 명문대 강의를 2~3년 학습 경로로 엮어주는 컴퓨터 공학 자습서
수많은 온라인 강의와 교재가 흩어져 있어 어디서부터 시작해야 할지 막막했던 경험, 한 번쯤 있으실 겁니다. 이 가이드는 흩어진 자원을 체계적으로 정리해, 기초부터 고급 주제까지 순서대로 학습할 수 있는 경로를 제시합니다. 단순히 강의 목록을 나열하는 것을 넘어, 각 단계에서 어떤 역량을 갖추어야 하는지 명확히 보여줍니다.
입문자에서 실무자까지, 2~3년의 성장 설계
이 가이드의 목표는 컴퓨터 공학 입문자가 2~3년 안에 탄탄한 기초를 다지는 것입니다. 수학 기초와 코딩 능력을 갖춘 뒤, 수천 줄 규모의 프로젝트를 직접 구현하며 실력을 쌓는 과정을 강조합니다. C, C++, Java, JavaScript, Python, Go, Rust 등 주요 프로그래밍 언어를 다루며, 알고리즘과 데이터 구조를 넘어 하드웨어와 소프트웨어의 경계까지 이해하도록 구성했습니다. 네트워크, 운영체제, 컴파일러, 인공지능, 머신러닝, 컴퓨터 비전, 자연어 처리, 강화학습, 암호학, 정보이론, 게임이론, 수치해석, 통계학, 분산 시스템, 데이터베이스, 그래픽스, 웹 개발, 클라우드 서비스, 슈퍼컴퓨팅 등 광범위한 주제를 아우릅니다. 이러한 학습을 통해 연구나 취업 모두에서 경쟁력을 갖출 수 있는 '만능 프로그래머'로 성장하는 것을 돕습니다.
혼자서도 길을 잃지 않도록 돕는 학습 구조
컴퓨터 공학 자습의 가장 큰 장벽은 자료가 산재해 있고 난이도가 불분명하다는 점입니다. 단순히 좋은 강의가 많다는 사실만으로는 부족하며, 어떤 순서로, 어떤 깊이까지 학습해야 하는지 안내합니다. 온라인으로 무료 제공되는 세계 유수의 대학 강의와 오픈소스 자료를 활용하므로, 별도의 학비 부담 없이 고품질 교육을 받을 수 있습니다. 학습 과정에서 겪는 어려움과 실수를 줄여, 효율적으로 실력을 쌓을 수 있도록 설계되었습니다.
커뮤니티와 함께 완성되는 지식
이 가이드는 정적인 문서가 아니라, 기여자들의 참여로 계속 발전하는 살아있는 자료입니다. 특정 장에 대한 보완이 필요하거나 새로운 강의를 추천하고 싶다면, 풀 리퀘스트를 통해 내용을 추가할 수 있습니다. 새로운 강의를 제안할 때는 저장소 내 템플릿을 참고하고, mkdocs.yml 파일에 내비게이션을 등록하면 됩니다. 추천 도서 목록도 지정된 형식에 따라 추가할 수 있습니다. 또한, 페이지 하단 댓글 기능을 활용해 같은 목표를 가진 학습자들과 소통하거나, 기존 이슈에서 형성된 학습 그룹에 참여할 수도 있습니다. 기여 시에는 영문 번역도 함께 제공해야 하며, 오타나 개념 오류를 발견하면 이슈를 통해 알려주면 됩니다.
시작하기 전 알아두어야 할 것들
이 가이드는 컴퓨터 공학에 대한 기초 지식이 거의 없는 입문자를 대상으로 합니다. 따라서 수학 기초와 코딩에 대한 최소한의 흥미와 의지가 필요합니다. 모든 자원은 온라인으로 무료 제공되므로, 인터넷 접속 환경만 갖추면 언제든 시작할 수 있습니다. 다만, 2~3년이라는 기간 동안 꾸준히 학습을 이어갈 수 있는 시간적 여유와 자기관리 능력이 중요합니다. 라이선스 측면에서, 프로젝트 기여자가 작성한 부분은 MIT 라이선스를 따르며, 책에 언급된 외부 강의, 도서, 영상 자료는 각 원저자의 라이선스를 준수해야 합니다.