어린이 코딩은 흔히 Scratch 같은 블록 코딩에서 시작해 Python 같은 텍스트 코딩을 거쳐 JavaScript로 웹에서 돌아가는 AI 앱을 만드는 데까지 이어집니다. 언제 넘어갈지는 나이보다 준비 상태를 보고 정하는 편이 좋습니다.
우리 아이에게 바로 적용하려면? CIT는 위 순서(블록 → Python → 웹 AI)를 연령·수준별 정규 과정으로 운영하며 대회·진학 포트폴리오까지 연결합니다.
블록 코딩과 텍스트 코딩, 무엇으로 시작하면 좋을까요?
블록 코딩은 명령이 적힌 블록을 끌어다 맞추는 방식이라 문법 오류가 거의 생기지 않고 실행 결과가 바로 화면에 보입니다. 반복, 조건, 변수 같은 개념을 처음 익히기에 알맞습니다. 텍스트 코딩은 명령을 직접 입력해야 해서 처음에는 오류가 잦지만 개발자들이 실제로 쓰는 언어와 도구를 그대로 다룰 수 있습니다.
| 구분 | 블록 코딩 | 텍스트 코딩 |
|---|---|---|
| 만드는 방법 | 블록을 끌어다 맞춤 | 명령을 직접 입력 |
| 오류 | 문법 오류가 거의 없음 | 오타·문법 오류가 잦음 |
| 대표 도구 | Scratch | Python, JavaScript |
| 알맞은 때 | 개념을 처음 익힐 때 | 더 큰 프로그램, 데이터·AI 도구를 쓸 때 |
텍스트 코딩으로 넘어갈 때 보는 신호
- 영어 명령어와 기호를 보고 정확히 따라 입력하는 정도의 타자 실력
- 오류 메시지를 보고 한두 번은 스스로 고쳐 보려는 태도
- 블록으로 만든 작품보다 더 큰 프로그램을 만들고 싶어 하는 마음
수업에서 짧은 Python 과제를 먼저 해 보면 넘어갈 때가 됐는지 알 수 있습니다.
처음 써 보기 좋은 도구
- Scratch: 2007년 MIT 미디어랩에서 개발했고 지금은 비영리 Scratch 재단이 운영하는 무료 블록 코딩 도구
- Teachable Machine: 사진, 소리, 자세를 보여 주며 코딩 없이 분류 모델을 만들어 보는 Google의 웹 도구
- Python: 문법이 비교적 읽기 쉬운 텍스트 언어로, 2024년 GitHub에서 가장 많이 쓰인 언어(GitHub Octoverse 2024)
자주 묻는 질문 (FAQ)
어린이 코딩을 시작할 때 학부모가 자주 묻는 질문입니다.
처음에는 Scratch로 블록 코딩을 익히고 Teachable Machine으로 코드 없이 AI 원리를 체험해 본 뒤 Python을 배우는 순서를 권합니다. 데이터 분석과 AI에 널리 쓰는 pandas, scikit-learn, PyTorch를 모두 Python으로 쓰기 때문입니다. 웹에서 돌아가는 앱까지 만들고 싶어지면 JavaScript를 더합니다.
정해진 나이는 없습니다. 글을 읽기 전이라면 컴퓨터 없이 순서 카드나 보드게임으로 하는 활동(언플러그드 코딩)으로, 글을 읽을 수 있으면 Scratch 같은 블록 코딩으로 시작할 수 있습니다. 텍스트 코딩은 영어 명령어를 따라 입력하고 오류를 스스로 고쳐 볼 수 있을 때 시작하면 무리가 적습니다.
수업마다 구성은 다르지만 보통 블록 코딩으로 반복·조건 같은 기초를 익히고 직접 모은 사진이나 소리로 분류 모델을 만들어 봅니다. 모델이 틀리는 경우를 찾아 데이터를 고쳐 보고 만든 결과를 친구나 가족 앞에서 설명합니다. 준비가 되면 Python으로 넘어가 작은 프로젝트를 완성합니다.