많은 분들이 이 부분에 대해 고민을 하시는 것 같습니다. 사실 현재 선택지가 굉장히 많지요. C, 파이썬, 자바, 자바스크립트, R, Go 등등. 내가 아무것도 모르는 상태이다 보니 뭘 골라서 시작해야 할지부터 문제가 되는 것이지요.
컴퓨터 교육학계에서도 이 문제를 수년 동안 연구를 했습니다. 어떤 프로그래밍 언어를 처음 가르치는 것이 좋은가.
사실 이제까지의 연구를 보면 아직 결론이 나지를 않았습니다. 어떤 언어로 가르쳤더니 더 교육적 효과가 높았다는 연구도 있고, 심지어는 어느 프로그래밍 언어를 처음 가르치느냐가 그다지 중요하지 않다는 연구도 있으며, 좀 더 근본적으로 교육적 효과를 어떻게 측정해야 되냐는 바에 대해서도 논란이 있습니다. 근 반백년을 연구했는데도 이렇습니다. 그만큼 고려해야할 변수가 많다는 이야기가 될 수 있겠지요. 프로그래밍 언어를 뭐로 선택했냐가 아주 큰 차이를 만드는 건 아니라는 이야기로 볼 수도 있습니다. 그랬다면 기왕에 결론이 맺어졌겠습니다.
그렇기 때문에, 인터넷에서 누가 처음에는 무조건 기계에 가까운 C 언어로 시작해야 한다거나, 혹은 반대로 고차원의 파이썬으로 하는 게 요즘 추세에 맞다거나 주장을 하는 걸 보셨다면 그냥 그 사람의 개인적 의견이구나 생각하고 넘겨도 무방합니다.
그렇다면 프로그래밍 언어를 선택해야 하는 사람에게 아무 것도 해줄 말이 없느냐? 그건 또 아닙니다. 연구 결과 중요한 것들이 많이 밝혀졌습니다. 그것들을 알려드리겠습니다.