
취미로 즐기기 위해서든, 커리어 전환을 위해서든, 프로그래밍은 생각보다 진입 장벽이 높은 분야입니다. 그림이나 글쓰기처럼 빈 페이지에서 자유롭게 시작할 수 있는 것과 달리, 코딩은 가장 기본적인 프로그램 하나를 만들더라도 반드시 배워야 할 표준과 방법론이 존재하기 때문입니다.
다행히도 오늘날 프로그래밍은 현대 컴퓨팅 산업의 핵심 역량으로 자리 잡으면서, 누구나 부담 없이 시작할 수 있는 무료 학습 플랫폼들이 속속 등장하고 있습니다. 이번 글에서는 한 푼도 들이지 않고 코딩을 배울 수 있는 검증된 웹사이트 10곳을 소개합니다.
1. 코드카데미(Codecademy)

코드카데미는 이름 그대로 코딩의 기초를 체계적으로 가르쳐주는 대표적인 온라인 학습 플랫폼입니다. 관심 있는 과목별로 강좌에 등록하면 학습에 필요한 자료와 실습 환경을 제공해줍니다. HTML, Java, Python 같은 특정 프로그래밍 언어부터 웹사이트 제작 방법까지 다양한 주제를 다루고 있어 입문자에게 특히 적합합니다. 서비스가 마음에 든다면 유료 플랜으로 업그레이드하여 추가 학습 지원도 받을 수 있습니다.
2. edX

edX는 전 분야의 온라인 강좌를 제공하는 종합 교육 플랫폼이지만, 라이브러리 안에는 방대한 양의 컴퓨터 프로그래밍 강좌가 숨겨져 있습니다. 2012년 하버드 대학교와 MIT가 공동 설립한 곳이라 강좌의 질적 수준도 믿을 만합니다. 강사와 함께 진행하는 강좌와 자율 학습형 강좌 중 선택할 수 있으며, 검색창에 '프로그래밍'을 입력하면 전체 목록을 확인할 수 있습니다. 원하는 주제가 있다면 구체적인 키워드로 검색하는 것이 좋습니다.
3. MIT 오픈코스웨어(MIT OpenCourseWare)

MIT라고 하면 edX를 떠올렸다면, MIT가 직접 공개하는 무료 강의 자료도 놓치지 마세요. 사이트 내에서 검색하거나 컴퓨터공학 섹션을 둘러보면 컴퓨터과학 입문, C++ 기초 등 다양한 강좌를 모두 무료로 이용할 수 있습니다. 다른 무료 코딩 사이트와 달리 영상이나 아티클 형태가 아니라 대학에서 실제 사용하는 원본 강의 자료를 내려받는 방식이라는 점이 특징입니다. 인쇄해서 여유 시간에 차근차근 공부하는 스타일이라면 최고의 선택지가 될 것입니다.
4. 칸아카데미(Khan Academy)

자신만의 속도로 영상 강의를 시청하며 배우고 싶다면 칸아카데미가 딱 맞습니다. 프로그래밍 섹션에서 마음에 드는 강의를 골라 시청하기만 하면 됩니다. '프로그래밍이란 무엇인가'부터 기본 문법과 함수, 나아가 객체지향 프로그래밍까지 기초부터 탄탄하게 다질 수 있도록 커리큘럼이 구성되어 있습니다.
5. 유데미(Udemy)

유데미는 기본적으로 유료 강좌로 운영되지만, 무료로 수강할 수 있는 강의도 상당수 보유하고 있습니다. 검색 후 가격 필터에서 '무료(Free)'를 선택하면 해당 강좌들만 모아볼 수 있습니다. 모든 강좌에는 평점과 수강생 수가 표시되어 있어, 소중한 시간을 투자할 가치가 있는 강의를 쉽게 판별할 수 있다는 점이 큰 장점입니다.
6. 프리코드캠프(FreeCodeCamp)

프리코드캠프는 독특한 방식으로 운영되는 플랫폼입니다. 온라인으로 코딩을 학습한 뒤, 약 1년 정도의 과정을 거치면 비영리단체의 오픈소스 프로젝트에 참여할 자격이 주어집니다. 학습 기간 동안 쌓은 경험을 실제 포트폴리오로 연결해 취업에 활용할 수 있도록 설계된 것이 핵심 아이디어입니다. 참고로 회원가입 과정에서 GitHub 계정 생성이 필요하니, 이미 계정이 있다면 미리 준비해두세요.
7. 깃허브(GitHub)

개발자 커뮤니티 정도로만 알고 계셨다면 의외라는 사실! 깃허브에는 사실 방대한 양의 프로그래밍 튜토리얼이 모여 있습니다. 빅터 펠더(Victor Felder, vhf)가 무료로 이용 가능한(그리고 합법적인!) 프로그래밍 자료들을 대규모 데이터베이스로 구축했고, 누구나 기여할 수 있도록 열려 있어 그 규모가 계속 성장하고 있습니다. 스크롤을 내려 원하는 언어 버전을 선택하면 영어를 포함한 다양한 언어로 된 학습 자료를 만나볼 수 있습니다.
8. 더 코드 플레이어(The Code Player)

무료 코딩 학습 사이트 중에서도 더 코드 플레이어는 '예제를 통해 배우는 것'을 선호하는 학습자에게 최적의 선택입니다. 강좌를 선택하면 개발자가 코드를 한 줄씩 작성하며 처음부터 완성해가는 과정을 그대로 재생해줍니다. 이후 직접 따라 코딩해보거나, 완성된 코드를 가져다 자신의 프로젝트에 활용할 수도 있습니다. 직접 가르침을 받기보다 남의 작업 과정을 보며 익히는 것이 잘 맞는 사람에게 효과적인 도구입니다. 특히 HTML5 스네이크 게임 강좌는 압도적인 완성도를 자랑합니다!
9. 오딘 프로젝트(The Odin Project)

오딘 프로젝트는 웹 개발 전문 학습에 집중한 커리큘럼을 제공합니다. Ruby on Rails, HTML5, JavaScript 등 웹 개발의 핵심 언어부터 차근차근 시작할 수 있습니다. 특히 흥미로운 점은 과정을 마친 후 웹 개발자로 첫 직장을 구하는 팁과 노하우까지 알려준다는 것입니다. 개발자 커리어를 꿈꾸는 예비 개발자에게 매력적인 선택지입니다.
10. 코드워즈(Codewars)

앞서 소개한 사이트들로 기초를 다졌다면, 이제 실력을 시험하고 한 단계 성장할 차례입니다. 코드워즈는 커뮤니티가 출제하는 문제('카타(kata)'라고 불립니다)를 자신의 코딩 실력과 사용 언어에 맞게 골라 도전할 수 있는 플랫폼입니다. 문제를 해결한 코드를 제출하면, 챌린지가 종료된 후 모든 참가자의 풀이가 공개됩니다. 다른 사람들의 접근 방식을 살펴보며 자신의 코드를 어떻게 개선할 수 있을지 배울 수 있는 것이 가장 큰 매력입니다.
부담 없이 시작하는 코딩
프로그래밍은 지금 이 시대에 가장 배워두면 좋은 스킬 중 하나이며, 그만큼 시작하기도 그 어느 때보다 쉬워졌습니다. 위에서 소개한 10개의 무료 학습 사이트를 활용하면 비용 걱정 없이 코딩 여정을 시작할 수 있습니다.
코딩을 배워볼 계획이신가요? 현재 배우고 있는 언어가 있다면 무엇인가요? 경력 개발자라면 어떤 방식으로 코딩을 배우셨나요? 여러분의 경험을 댓글로 공유해주세요!