Skip to content · ⁨본문 바로가기⁩

Learn to code · ⁨코딩 배우기⁩

Code · ⁨코드⁩

Write real code and see it run — HTML, CSS, Python, Java, C, SQL, LaTeX, and Linux — with nothing to install. · ⁨설치 없이 HTML, CSS, Python, Java, C, SQL, LaTeX, Linux로 실제 코드를 작성하고 실행해 보세요.⁩

17 coursesHTML/CSS · Python · Java · C · SQL · LaTeX · LinuxRuns in your browser · ⁨브라우저에서 실행⁩
Foundations · ⁨기초⁩
Python Basics
Your very first steps in programming — no experience needed. · ⁨프로그래밍 첫걸음 — 경험 불필요.⁩
22 Lessons · ⁨수업⁩
Course overview and progress →
JavaScript · ⁨자바스크립트⁩
The language of the web. Make things happen — runs right in your browser. · ⁨웹의 언어입니다. 작동하게 만듭니다 — 브라우저 내에서 바로 실행됩니다.⁩
15 Lessons · ⁨수업⁩
C Programming · ⁨C 프로그래밍⁩
From printf to pointers, memory, and data structures — compile and run in your browser. · ⁨printf부터 포인터, 메모리, 데이터 구조까지 — 브라우저에서 컴파일하고 실행하십시오.⁩
23 Lessons · ⁨수업⁩
Course overview and progress →
Web Basics — HTML & CSS · ⁨웹 기초 — HTML & CSS⁩
Start from zero. Short steps. Build a real web page. · ⁨초보자도大丈夫. 짧은 단계로 실제 웹 페이지를 만들어보세요.⁩
21 Lessons · ⁨수업⁩
Course overview and progress →
Exam courses · ⁨시험 대비 과정⁩
Python for IGCSE CS · ⁨Cambridge IGCSE Computer Science를 위한 Python⁩
Programming, algorithms, databases and logic for Cambridge IGCSE 0478. · ⁨Cambridge IGCSE 0478을 위한 프로그래밍, 알고리즘, 데이터베이스 및 논리⁩
14 Lessons · ⁨수업⁩
IGCSE CS Pseudocode
Write and run the pseudocode in the Cambridge IGCSE 0478 syllabus for 2026, 2027 and 2028.
19 Lessons · ⁨수업⁩
Python for A-Level CS · ⁨A-Level CS용 Python⁩
Data structures, algorithms, and OOP for Cambridge 9618. · ⁨Cambridge 9618을 위한 데이터 구조, 알고리즘 및 OOP.⁩
15 Lessons · ⁨수업⁩
AS-level CS Pseudocode
Write and run the pseudocode in the Cambridge 9618 guide for exams in 2026, and for 2027, 2028 and 2029.
19 Lessons · ⁨수업⁩
Python for AP CS Principles · ⁨AP CS 원리를 위한 Python⁩
Big ideas of computing — data, algorithms, the Internet, and impact. · ⁨컴퓨팅의 핵심 개념 — 데이터, 알고리즘, 인터넷 및 영향.⁩
15 Lessons · ⁨수업⁩
Java for AP CS A · ⁨AP CS A용 Java⁩
Java programming for the AP Computer Science A exam. · ⁨AP Computer Science A 시험을 위한 Java 프로그래밍.⁩
19 Lessons · ⁨수업⁩
Course overview and progress →
A short history of Java · ⁨Java의 짧은 역사⁩
What Java is used for · ⁨Java의 활용 분야⁩
Where to learn more · ⁨더 배우는 곳⁩
Set up your computer · ⁨컴퓨터 설정하기⁩
Java basics: classes, main, and output · ⁨Java 기초: 클래스, main, 출력⁩
Using objects: String, Math, and wrappers
Booleans and selection: if/else and logic
Loops: while, for, and accumulation
Strings and nested loops
Writing a class: fields, constructor, methods · ⁨클래스 작성: 필드, 컨스트럭터, 메소드⁩
Encapsulation: private fields, getters, setters · ⁨은닉:private 필드, getter, setter⁩
1-D arrays: store, index, and traverse · ⁨1차원 배열: 저장, 인덱스, 순회⁩
Array algorithms: max, count, search, average · ⁨배열 알고리즘: 최대값, 카운트, 검색, 평균⁩
ArrayList: a list that grows · ⁨ArrayList: 커지는 목록⁩
ArrayList algorithms: filter and the remove bug
2-D arrays: working with a grid · ⁨2차원 배열: 그리드 활용⁩
Searching: linear and binary · ⁨검색: 선형 및 이진⁩
Sorting: selection and insertion sort
Recursion: base case and recursive case · ⁨재귀: 기본 조건 및 재귀 조건⁩
Text files: write and read with Scanner · ⁨텍스트 파일: Scanner로 쓰기 및 읽기⁩
Inheritance: extends, super, and overriding
Polymorphism: dynamic dispatch and toString()
FRQ workshop: the 4 question types · ⁨FRQ 워크숍: 4가지 유형⁩
Topics & tools · ⁨주제 & 도구⁩
Databases & SQL · ⁨데이터베이스 및 SQL⁩
Query, design, and change relational databases — right in your browser, no setup. · ⁨브라우저 내에서 설정 없이 relational databases를 쿼리, 설계 및 변경하십시오.⁩
17 Lessons · ⁨수업⁩
Course overview and progress →
Linux & the command line · ⁨리눅스 & 커맨드 라인⁩
Drive a computer by typing. Practise real shell commands in a safe in-browser terminal. · ⁨타이핑으로 컴퓨터를 제어하세요. 안전한 브라우저 내 터미널에서 실제 쉘 명령어를 연습해 보세요.⁩
14 Lessons · ⁨수업⁩
Course overview and progress →
LaTeX
Typeset beautiful documents and maths — write LaTeX, compile on our servers, see the PDF. · ⁨아름다운 문서와 수식을/typeset — LaTeX를 작성하고, 서버에서 컴파일하며, PDF를 확인하십시오.⁩
14 Lessons · ⁨수업⁩
Course overview and progress →
Cyber security · ⁨사이버 보안⁩
How attacks work and how to stop them — ciphers, hashing, and safe computing, hands-on. · ⁨공격 방식 및 대응 방법 — 시프트, 해싱, 안전한 컴퓨팅, 실습.⁩
16 Lessons · ⁨수업⁩
Course overview and progress →

Practice · ⁨연습⁩

Sharpen your skills with challenges from 1★ to 5★. Pick a language. · ⁨1★부터 5★까지의 도전 과제로 실력을 다듬으세요. 언어를 선택하세요.⁩

01
Print a word · ⁨단어 출력하기⁩
★☆☆☆☆
02
Print another word · ⁨단어 하나 더 출력하기⁩
★☆☆☆☆
03
Print a sentence · ⁨문장 출력하기⁩
★☆☆☆☆
04
Print with a ! · ⁨! 포함하여 출력하기⁩
★☆☆☆☆
05
Print two lines · ⁨두 줄 출력하기⁩
★☆☆☆☆
06
Print three lines · ⁨세 줄 출력하기⁩
★☆☆☆☆
07
Print a number · ⁨숫자 출력하기⁩
★☆☆☆☆
08
Print a bigger number · ⁨더 큰 숫자 출력⁩
★☆☆☆☆
09
Add two numbers · ⁨두 숫자 더하기⁩
★☆☆☆☆
10
Add bigger numbers · ⁨더 큰 숫자 더하기⁩
★☆☆☆☆
11
Subtract · ⁨빼기⁩
★☆☆☆☆
12
Multiply · ⁨곱하기⁩
★☆☆☆☆
13
Divide · ⁨나눗셈⁩
★☆☆☆☆
14
Remainder · ⁨나머지⁩
★☆☆☆☆
15
Use a variable · ⁨변수 사용하기⁩
★☆☆☆☆
16
A number variable · ⁨숫자 변수⁩
★☆☆☆☆
17
Change a variable · ⁨변수 변경하기⁩
★☆☆☆☆
18
Add two variables · ⁨두 변수를 더합니다⁩
★☆☆☆☆
19
Multiply two variables · ⁨두 변수를 곱합니다⁩
★☆☆☆☆
20
Join two words · ⁨두 단어 연결하기⁩
★☆☆☆☆
21
Greet a name · ⁨이름에 인사하기⁩
★☆☆☆☆
22
Repeat text · ⁨텍스트 반복하기⁩
★☆☆☆☆
23
Ask for a name · ⁨이름 요청하기⁩
★☆☆☆☆
24
Echo a number · ⁨숫자 되뇌기기⁩
★☆☆☆☆
105
Call a function · ⁨함수 호출⁩
★☆☆☆☆
106
Use what it gives back · ⁨돌아오는 값을 사용하십시오⁩
★☆☆☆☆
107
Finish the function · ⁨함수 완성하기⁩
★☆☆☆☆
108
Write one yourself · ⁨직접 하나 작성하기⁩
★★☆☆☆
25
Your first function · ⁨처음 작성하는 함수⁩
★☆☆☆☆
26
Is it positive?
★☆☆☆☆
27
The bigger one · ⁨더 큰 값⁩
★☆☆☆☆
28
The last item · ⁨마지막 항목⁩
★☆☆☆☆
29
Is it even?
★☆☆☆☆
30
Sum a list · ⁨列表 합계하기⁩
★☆☆☆☆
31
Reverse a string · ⁨문자열 뒤집기⁩
★★☆☆☆
32
Count the vowels · ⁨모음 문자 세기⁩
★★☆☆☆
33
FizzBuzz
★★★☆☆
34
Letter frequencies · ⁨문자 빈도⁩
★★★☆☆
35
Remove duplicates · ⁨중복 제거⁩
★★★☆☆
36
Second largest · ⁨두 번째로 큰 값⁩
★★★☆☆
37
Group anagrams · ⁨아나그램 그룹화⁩
★★★★☆
38
Flatten a nested list · ⁨중첩列表 평탄화 Flatten⁩
★★★★☆
39
RPN calculator · ⁨RPN 계산기⁩
★★★★★
40
Run-length encoding · ⁨런-length 인코딩⁩
★★★★★
41
Count to ten · ⁨10까지 세기⁩
★★☆☆☆
42
Even numbers · ⁨짝수⁩
★★☆☆☆
43
Liftoff · ⁨발사 준비 완료⁩
★★☆☆☆
44
Star triangle · ⁨별 삼각형⁩
★★☆☆☆
45
The 3 times table · ⁨3의 곱하기표⁩
★★☆☆☆
46
Running total · ⁨누적 합계⁩
★★★☆☆
47
Largest without max · ⁨max 함수 없이 가장 큰 값 찾기⁩
★★★☆☆
48
Smallest without min · ⁨min 함수 없이 가장 작은 값 찾기⁩
★★★☆☆
49
Count the positives · ⁨양수 세기⁩
★★☆☆☆
50
Average of a list · ⁨리스트 평균⁩
★★★☆☆
51
Add up 1 to 100 · ⁨1부터 100까지 더하기⁩
★★☆☆☆
52
Upside-down triangle · ⁨역삼각형⁩
★★☆☆☆
53
FizzBuzz with 4 and 6 · ⁨4와 6을 사용한FizzBuzz⁩
★★★☆☆
54
Until you type stop · ⁨stop을 입력할 때까지⁩
★★★☆☆
55
A list of squares · ⁨제곱수 리스트⁩
★★☆☆☆
56
Count a value
★★☆☆☆
57
Keep the evens
★★☆☆☆
58
Find the position
★★★☆☆
59
Smallest and largest
★★★☆☆
60
Above average
★★★☆☆
61
Binary to denary
★★★★☆
62
Denary to binary
★★★★☆
63
Digital root
★★★★☆
64
Caesar cipher
★★★★☆
65
Bank account · ⁨은행 계좌⁩
★★★★☆
66
Transpose a grid · ⁨행렬 전치⁩
★★★★☆
67
Most common word
★★★★★
68
Sieve of Eratosthenes
★★★★★
69
A row of Pascal's triangle
★★★★★
70
Tic-tac-toe winner · ⁨ tic-tac-toe 승자 확인⁩
★★★★★
71
Is it big?
★☆☆☆☆
72
Pass or fail
★☆☆☆☆
73
Positive, negative or zero
★☆☆☆☆
74
The bigger number · ⁨더 큰 수⁩
★☆☆☆☆
75
Even or odd
★☆☆☆☆
76
Is it in range?
★★☆☆☆
77
Free entry · ⁨무료 입장⁩
★★☆☆☆
78
Grade letter
★★☆☆☆
79
Divisible by both
★★☆☆☆
80
Ticket price
★★☆☆☆
81
Finish the countdown
★☆☆☆☆
82
The loop that never ends · ⁨끝나지 않는 루프⁩
★☆☆☆☆
83
Count up to five · ⁨5까지 세기⁩
★☆☆☆☆
84
Add up to five · ⁨5까지 더하기⁩
★☆☆☆☆
85
Double until it passes 100 · ⁨100을 넘을 때까지 두 배로 늘리기⁩
★★☆☆☆
86
Stop at the first over fifty · ⁨50을 넘어가는 첫 번째 지점에서 멈추기⁩
★★☆☆☆
87
Count down in twos · ⁨두 개씩 세어 내리기⁩
★★☆☆☆
88
Until they type stop · ⁨stop을 입력할 때까지⁩
★★☆☆☆
89
How many halvings? · ⁨얼마나 반으로 나눴는가?⁩
★★☆☆☆
90
A row of the times table · ⁨구구단 한 줄⁩
★★☆☆☆
91
The first letter · ⁨첫 번째 문자⁩
★☆☆☆☆
92
The last letter · ⁨마지막 문자⁩
★☆☆☆☆
93
The first three letters · ⁨처음 세 문자⁩
★☆☆☆☆
94
How long is it? · ⁨길이는?⁩
★☆☆☆☆
95
Shout it · ⁨외쳐라⁩
★☆☆☆☆
96
Initials · ⁨이니셜⁩
★★☆☆☆
97
Ask for a name · ⁨이름 요청하기⁩
★☆☆☆☆
98
Ask for two things · ⁨두 가지 질문하기⁩
★☆☆☆☆
99
A number from input · ⁨입력된 숫자⁩
★☆☆☆☆
100
Add two numbers you were given · ⁨주어진 두 숫자를 더하십시오⁩
★★☆☆☆
101
Each letter on its own line · ⁨각 문자를 별도의 행에⁩
★☆☆☆☆
102
Zero to four · ⁨0부터 4까지⁩
★☆☆☆☆
103
Count the letters · ⁨문자 세기⁩
★☆☆☆☆
104
Add up one to five · ⁨1부터 5까지 더하기⁩
★☆☆☆☆
01
Print a word · ⁨단어 출력하기⁩
★☆☆☆☆
02
Print another word · ⁨단어 하나 더 출력하기⁩
★☆☆☆☆
03
Print a sentence · ⁨문장 출력하기⁩
★☆☆☆☆
04
Print with a ! · ⁨! 포함하여 출력하기⁩
★☆☆☆☆
05
Print two lines · ⁨두 줄 출력하기⁩
★☆☆☆☆
06
Print a number · ⁨숫자 출력하기⁩
★☆☆☆☆
07
Add two numbers · ⁨두 숫자 더하기⁩
★☆☆☆☆
08
Subtract · ⁨빼기⁩
★☆☆☆☆
09
Multiply · ⁨곱하기⁩
★☆☆☆☆
10
Divide · ⁨나눗셈⁩
★☆☆☆☆
11
Remainder · ⁨나머지⁩
★☆☆☆☆
12
A number variable · ⁨숫자 변수⁩
★☆☆☆☆
13
A text variable · ⁨텍스트 변수⁩
★☆☆☆☆
14
Add two variables · ⁨두 변수를 더합니다⁩
★☆☆☆☆
15
Your first method · ⁨첫 번째 메서드⁩
★☆☆☆☆
16
Is it positive?
★☆☆☆☆
17
Cube a number · ⁨숫자의 세제곱 계산하기⁩
★☆☆☆☆
18
The smaller one · ⁨더 작은 값 찾기⁩
★☆☆☆☆
19
Square a number · ⁨숫자의 제곱 계산하기⁩
★☆☆☆☆
20
Largest of three · ⁨세 수 중 가장 큰 값 찾기⁩
★☆☆☆☆
21
Count the vowels · ⁨모음 문자 세기⁩
★★☆☆☆
22
Reverse the word order · ⁨단어 순서 뒤집기⁩
★★☆☆☆
23
Palindrome check
★★★☆☆
24
Running sum · ⁨누적 합계⁩
★★★☆☆
25
Most frequent character · ⁨가장 빈번한 문자⁩
★★★☆☆
26
Binary search
★★★☆☆
27
Factorial (mind the size) · ⁨계승 (크기에 주의)⁩
★★★★☆
28
Count primes below n
★★★★☆
29
Roman numerals
★★★★★
30
Longest common prefix · ⁨가장 긴 공통 전사 prefix⁩
★★★★★
01
Print a word · ⁨단어 출력하기⁩
★☆☆☆☆
02
Print another word · ⁨단어 하나 더 출력하기⁩
★☆☆☆☆
03
Print a sentence · ⁨문장 출력하기⁩
★☆☆☆☆
04
Print with a ! · ⁨! 포함하여 출력하기⁩
★☆☆☆☆
05
Print two lines · ⁨두 줄 출력하기⁩
★☆☆☆☆
06
Print three lines · ⁨세 줄 출력하기⁩
★☆☆☆☆
07
Print a number · ⁨숫자 출력하기⁩
★☆☆☆☆
08
Add two numbers · ⁨두 숫자 더하기⁩
★☆☆☆☆
09
Subtract · ⁨빼기⁩
★☆☆☆☆
10
Multiply · ⁨곱하기⁩
★☆☆☆☆
11
Remainder · ⁨나머지⁩
★☆☆☆☆
12
A number variable · ⁨숫자 변수⁩
★☆☆☆☆
13
Add two variables · ⁨두 변수를 더합니다⁩
★☆☆☆☆
14
Multiply two variables · ⁨두 변수를 곱합니다⁩
★☆☆☆☆
15
Your first function · ⁨처음 작성하는 함수⁩
★☆☆☆☆
16
Is it positive?
★☆☆☆☆
17
Cube a number · ⁨숫자의 세제곱 계산하기⁩
★☆☆☆☆
18
The smaller one · ⁨더 작은 값 찾기⁩
★☆☆☆☆
19
Square a number · ⁨숫자의 제곱 계산하기⁩
★☆☆☆☆
20
Sign of a number
★☆☆☆☆
21
Largest of three · ⁨세 수 중 가장 큰 값 찾기⁩
★★☆☆☆
22
Factorial · ⁨계승(factorial)⁩
★★☆☆☆
23
Greatest common divisor · ⁨최대공약수⁩
★★☆☆☆
24
Count the 1-bits · ⁨1-비트 세기⁩
★★☆☆☆
25
Sum an array · ⁨배열의 합 계산하기⁩
★★★☆☆
26
Swap two values · ⁨두 값 swapping⁩
★★★☆☆
27
String length · ⁨문자열 길이⁩
★★★☆☆
28
Count a character
★★★☆☆
29
Reverse in place · ⁨제자리에서 뒤집기⁩
★★★★☆
30
Palindrome
★★★★☆
31
Bubble sort · ⁨버블 정렬⁩
★★★★☆
32
Points with a struct
★★★★☆
33
Binary search
★★★★★
34
Parse an integer
★★★★★
All courses, one page each · ⁨모든 과정, 각 1페이지⁩

Log in or create account · ⁨로그인 또는 계정 만들기⁩

IGCSE, A-Level & AP