대부분의 코딩 학습 플랫폼이 단순히 코드의 문자열 일치 여부로 정답을 판별하여, 학습자가 컴퓨터 과학의 본질적인 이해 없이도 문제를 통과할 수 있다는 지적이 많았습니다. 이러한 한계를 극복하기 위해, 실제 도메인 기반 프로젝트를 통해 코딩을 배우는 새로운 플랫폼 'IWTLP'(I Want To Learn Programming)가 등장했습니다. 이 플랫폼은 사용자가 작성한 코드를 서버 환경에서 직접 실행하고, 그 결과물의 '행동'을 분석하여 채점함으로써 실제 문제 해결 능력을 효과적으로 향상시키는 데 초점을 맞춥니다.
IWTLP는 항공우주 분야 대학원생이자 사이버보안 전문가인 개발자가 직접 겪었던 경험에서 출발했습니다. 그는 일반적인 '할 일 목록 앱' 만들기 같은 프로젝트에 흥미를 느끼지 못했고, 코딩이 자신의 실제 업무에 어떻게 적용될 수 있는지 알고 싶어 했습니다. 이 플랫폼은 파이썬(Python), SQL, C, C++, 포트란(Fortran), 줄리아(Julia), 자바(Java), R 등 다양한 프로그래밍 언어를 지원하며, '해커를 위한 프로그래밍', '데이터 분석가를 위한 SQL', '항공우주 엔지니어를 위한 프로그래밍' 등 33가지 전문 분야에 걸쳐 9,130개의 실습 레벨을 제공합니다. 모든 학습은 브라우저에서 별도의 설치 없이 진행되며, 코드를 제출하는 즉시 서버에서 실행 및 채점됩니다. 무료 계정으로 각 분야의 첫 프로젝트를 경험할 수 있으며, 월 12달러 또는 연 100달러의 프로(Pro) 구독을 통해 모든 콘텐츠에 접근할 수 있습니다.
IWTLP와 같은 플랫폼의 등장은 단순히 문법을 익히는 것을 넘어, 실제 산업 현장에서 요구되는 문제 해결 능력을 갖춘 개발자를 양성하는 데 중요한 의미를 가집니다. 특히 특정 도메인 지식을 가진 비개발 직군이 프로그래밍 역량을 강화하고자 할 때, 자신의 전문 분야와 연관된 프로젝트를 통해 학습함으로써 더욱 효과적이고 몰입감 있는 학습 경험을 얻을 수 있습니다. 이는 개발자뿐만 아니라 데이터 과학자, 금융 전문가, 엔지니어 등 다양한 분야의 전문가들이 코딩을 통해 자신의 업무 효율성을 높이고 새로운 가치를 창출하는 데 기여할 것으로 기대됩니다. 또한, 브라우저 기반의 제로 셋업 환경은 학습 진입 장벽을 낮춰 더 많은 사람이 전문적인 코딩 학습에 참여할 수 있도록 돕습니다.
