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 · 브라우저에서 실행
Today's work · 오늘의 학습
Foundations · 기초
Python Basics
Your very first steps in programming — no experience needed. · 프로그래밍 첫걸음 — 경험 불필요.
22 Lessons · 수업
Python Basics
Your very first steps in programming — no experience needed. · 프로그래밍 첫걸음 — 경험 불필요.
Course overview and progress →
00
Run it! · 실행!
Your first program · 첫 번째 프로그램
Variables · 변수
Numbers & operators · 숫자 및 연산자
Getting input · 입력 받기
Working with strings
Project: Mad Libs
Making decisions
Counting loops
While loops
Project: Guess the number · 프로젝트: 숫자 추리기
Lists (1-D arrays)
Project: Quiz with a score · 프로젝트: 점수 있는 퀴즈
Functions
Project: Rock, paper, scissors
Scope & arguments
Dictionaries (records) · 딕셔너리(레코드)
Project: Text adventure
Planning & pseudocode
Errors & testing
Putting it all together
Project: Hangman
A short history of Python · Python의 짧은 역사
What Python is used for · Python의 활용 분야
Where to learn more · 더 배우는 곳
Set up your computer · 컴퓨터 설정하기
Where to learn more · 더 배우는 곳
- freeCodeCamp — Learn Python Free, hands-on Python certification · 무료 실습형 Python 인증 과정
- PyChallenger Learn Python by solving bite-size challenges · 작은 챌린지를 해결하며 Python 학습
- CodeCombat Learn to code by playing a real game · 실제 게임을 플레이하며 코딩 학습
- Official Python Tutorial The clear, free, step-by-step intro from python.org · python.org에서 제공하는 명확하고 무료한 단계별入門
- Python for Everybody (free course) · Python for Everybody (무료 과정) A beloved beginner course by Dr. Chuck · Dr. Chuck의 사랑받는 초급자 과정
- Visual Studio Code The free editor for writing Python on your own computer · 개인 컴퓨터에서 Python을 작성하기 위한 무료 에디터
- A-Level Computer Science (this site) · A-Level Computer Science (해당 사이트) Take Python further, toward the Cambridge exam · Cambridge 시험을 향해 Python을 더 깊이 학습하세요
- AP CS Principles (this site) · AP CS Principles (이 사이트) The big ideas of computing, in Python · Python으로 보는 컴퓨팅의 핵심 개념
JavaScript · 자바스크립트
The language of the web. Make things happen — runs right in your browser. · 웹의 언어입니다. 작동하게 만듭니다 — 브라우저 내에서 바로 실행됩니다.
15 Lessons · 수업
JavaScript · 자바스크립트
The language of the web. Make things happen — runs right in your browser. · 웹의 언어입니다. 작동하게 만듭니다 — 브라우저 내에서 바로 실행됩니다.
Course overview and progress →
A short history of JavaScript · 자바스크립트의 짧은 역사
What JavaScript is used for · 자바스크립트의 활용 분야
Where to learn more · 더 배우는 곳
Run JavaScript anywhere · 어디서나 자바스크립트를 실행하세요
console.log and comments · console.log 및 주석
Variables — let and const
Numbers and maths · 숫자와 수학
Strings · 문자열
Template literals
Booleans and comparisons · 부울린값과 비교
if / else
for loops · for 루프
while loops · while 루프
Functions · 함수
Arrow functions · 화살표 함수
Arrays
Array methods · 배열 메소드
Objects
Putting it together · 모아보기
C Programming · C 프로그래밍
From printf to pointers, memory, and data structures — compile and run in your browser. · printf부터 포인터, 메모리, 데이터 구조까지 — 브라우저에서 컴파일하고 실행하십시오.
23 Lessons · 수업
C Programming · C 프로그래밍
From printf to pointers, memory, and data structures — compile and run in your browser. · printf부터 포인터, 메모리, 데이터 구조까지 — 브라우저에서 컴파일하고 실행하십시오.
Course overview and progress →
A short history of C · C의 짧은 역사
What C is used for · C가 사용되는 분야
Where to learn more · 더 배우는 곳
Set up your computer · 컴퓨터 설정하기
C basics: main, printf, and functions
Variables, types, and arithmetic
Booleans and selection: if, else, switch
Loops: while, for, and accumulation
Functions, parameters, and return values
Nested loops and patterns · 중첩 루프 및 패턴
1-D arrays: store, index, and traverse
Pointers: &, *, and pass-by-pointer
Strings: char arrays and the null terminator
Array algorithms: max, count, search, average · 배열 알고리즘: 최대값, 카운트, 검색, 평균
2-D arrays: working with a grid · 2차원 배열: 그리드 활용
Searching: linear and binary · 검색: 선형 및 이진
Sorting: bubble, selection, and insertion · 정렬: 버블, 선택, 삽입
Recursion: base case and recursive case
Structs and typedef: . vs ->
Dynamic memory: malloc, free, and realloc · 동적 메모리: malloc, free 및 realloc
Linked lists · 연결된 리스트
Stacks and queues (array-backed)
Text files: write then read · 텍스트 파일: 쓰기 이후 읽기
Error handling with return codes · 리턴 코드를 이용한 오류 처리
Bits, binary, and bitwise operators
Run-length encoding (compression)
Preprocessor, const, static, and enum
Where to learn more · 더 배우는 곳
- Learn-C.org Free, hands-on C lessons you run in the browser · 브라우저에서 실행할 수 있는 무료 실습 C 수업
- Exercism — C track · Exercism — C 트랙 Small exercises with friendly mentor feedback · 친절한 멘터 피드백이 있는 작은 연습 문제
- HackerRank — C Practice problems, from easy to hard · 쉬운 것부터 어려운 것까지 연습 문제
- cppreference — C The careful, free reference for every C function · 모든 C 함수를 위한 세심하고 무료 참고 자료
- The C Programming Language (K&R) The classic book by the makers of C · C의 제作者이 쓴 고전적인 책
- Visual Studio Code The free editor for writing C on your own computer · 개인 컴퓨터에서 C를 작성하기 위한 무료 에디터
- C practice problems (this site) · C 연습 문제 (이 사이트) Extra C challenges to test yourself · 자신을 테스트하기 위한 추가 C 도전 과제
- AP CS A (this site) · AP CS A (이 사이트) Learn Java, another close cousin of C · C와 매우 유사한 다른 언어인 Java 배우기
Web Basics — HTML & CSS · 웹 기초 — HTML & CSS
Start from zero. Short steps. Build a real web page. · 초보자도大丈夫. 짧은 단계로 실제 웹 페이지를 만들어보세요.
21 Lessons · 수업
Web Basics — HTML & CSS · 웹 기초 — HTML & CSS
Start from zero. Short steps. Build a real web page. · 초보자도大丈夫. 짧은 단계로 실제 웹 페이지를 만들어보세요.
Course overview and progress →
A short history of the web · 웹의 짧은 역사
What a web page is made of · 웹 페이지의 구성 요소
Where to learn more · 더 배우는 곳
What you need (almost nothing) · 필요한 것 (거의 없습니다)
Your first web page · 첫 번째 웹 페이지 만들기
Headings and paragraphs · 제목과 문단
Bold, italic and line breaks · 굵은 글자, 이탤릭 및 줄바꿈
Lists · 리스트(Lists)
Links
Images
Make it a real page
Comments and neat nesting · 주석 및 깔끔한 중첩
Tables
Forms
Boxes and sections
Add some style · 스타일 추가하기
Selectors — class and id · 선택자 — 클래스와 ID
Colours and backgrounds · 색상과 배경
Styling text · 텍스트 스타일링
The box model
Spacing — margin and padding
Showing and hiding (display) · 보이기 및 숨기기 (display)
Width and centering
Rows with Flexbox
Mini-project: a profile card
Where to learn more · 더 배우는 곳
- MDN — Learn web development · MDN — 웹 개발 학습 The clear, free reference from Mozilla · 모질라에서 제공하는 명확하고 무료한 참고 자료입니다.
- web.dev — Learn HTML · web.dev — HTML 학습 A free, modern HTML course from Google · 구글에서 제공하는 무료 및 현대적인 HTML 과정입니다.
- web.dev — Learn CSS · web.dev — CSS 학습 A free, modern CSS course from Google · 구글에서 제공하는 무료 및 현대적인 CSS 과정입니다.
- freeCodeCamp — Responsive Web Design · freeCodeCamp — 반응형 웹 디자인 Free, hands-on HTML + CSS certification · 무료 실습 기반 HTML + CSS 인증 과정입니다.
- W3Schools — HTML Tutorial · W3Schools — HTML 튜토리얼 Try-it-yourself examples for every tag · 모든 태그별 직접 시도하기 예제입니다.
- Python Basics (this site) · Python 기초 (이 사이트) New to coding? Try Python next · 코딩 초보자라면 다음에 Python을 시도해 보세요.
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 · 수업
Python for IGCSE CS · Cambridge IGCSE Computer Science를 위한 Python
Programming, algorithms, databases and logic for Cambridge IGCSE 0478. · Cambridge IGCSE 0478을 위한 프로그래밍, 알고리즘, 데이터베이스 및 논리
Course overview and progress →
Sequence, input & output · 순서, 입력 및 출력
Variables, constants & data types · 변수, 상수 및 데이터 타입
Selection — IF and CASE · 선택 — IF 및 CASE
Iteration — loops · 반복 — 루프
Totalling & counting · 합계 및 세기
Procedures & functions
Validation & verification
1-D arrays (lists) · 1-D 배열 (리스트)
2-D arrays · 2차원 배열
Searching & max / min
Bubble sort · 버블 정렬
Text files · 텍스트 파일
Databases & SQL
Boolean logic & truth tables
Where to learn more · 더 배우는 곳
- IGCSE CS handouts (this site) · IGCSE CS 자 liệu (이 사이트) Read the theory behind these topics — exam revision · 이 주제들의 이론을 읽으십시오 — 시험 복습
- IGCSE CS Pseudocode (this site) · IGCSE CS 가짜코드 (이 사이트) The 0478 exam writes algorithms in pseudocode — practise it here · 0478 시험은 가구법으로 알고리즘을 작성합니다 — 여기서 연습하세요
- Cambridge IGCSE Computer Science 0478 The official syllabus and past papers · 공식 교재와 과거 기출고사
IGCSE CS Pseudocode
Write and run the pseudocode in the Cambridge IGCSE 0478 syllabus for 2026, 2027 and 2028.
19 Lessons · 수업
IGCSE CS Pseudocode
Write and run the pseudocode in the Cambridge IGCSE 0478 syllabus for 2026, 2027 and 2028.
Course overview and progress →
OUTPUT and sequence · 출력과 순서
Variables, DECLARE and CONSTANT
INPUT and data types · INPUT과 데이터 타입
Arithmetic, DIV and MOD · 산술 연산, DIV 및 MOD
Selection: IF
Selection: CASE
Iteration: FOR · 반복: FOR
Iteration: WHILE and REPEAT · 반복: WHILE 및 REPEAT
String handling · 문자열 처리
1-D arrays · 1차원 배열
2-D arrays · 2차원 배열
Procedures
Functions
Putting it together
Text files · 텍스트 파일
16
Logic: AND, OR, NOT
17
Nested decisions · 중첩된 결정
18
ROUND, RANDOM and a trace · ROUND, RANDOM 및 추적
19
Bubble sort · 버블 정렬
Where to learn more · 더 배우는 곳
- Pseudocode handout (this site) The 0478 appendix for 2026–2028, with every example runnable
- Python for IGCSE CS (this site) The same ideas, written in Python you can run
- IGCSE CS handouts (this site) Algorithm design and programming theory
- AS-level CS Pseudocode (this site) The 9618 guide, for the AS paper — different rules
Python for A-Level CS · A-Level CS용 Python
Data structures, algorithms, and OOP for Cambridge 9618. · Cambridge 9618을 위한 데이터 구조, 알고리즘 및 OOP.
15 Lessons · 수업
Python for A-Level CS · A-Level CS용 Python
Data structures, algorithms, and OOP for Cambridge 9618. · Cambridge 9618을 위한 데이터 구조, 알고리즘 및 OOP.
Course overview and progress →
Nested loops & 2-D lists · 중첩 루프 & 2D 리스트
Text files · 텍스트 파일
Exceptions · 예외 처리
Stacks · 스택
Queues · 큐
Linked lists · 연결된 리스트
Searching · 검색
Sorting · 정렬
Recursion · 재귀
Classes & objects · 클래스 & 객체
Inheritance & encapsulation
Programming paradigms
Hash tables
Binary search trees
Graphs
Where to learn more · 더 배우는 곳
- AS-level CS Pseudocode (this site) · AS-level CS 가짜 언어(Pseudocode) (이 사이트) The 9618 exam writes algorithms in pseudocode — practise it here · 9618 시험은 가짜 언어로 알고리즘을 작성합니다 — 여기에서 연습하십시오
- Pseudocode handout (this site) · 가짜 언어 핸드아웃 (이 사이트) Every construct, and where 9618 differs from 0478 · 모든 구성 요소와 9618이 0478과 다른 점
- A-Level CS handouts (this site) · A-Level CS 핸드아웃 (이 사이트) Read the theory behind these topics — exam revision · 이 주제들의 이론을 읽으십시오 — 시험 복습
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 · 수업
AS-level CS Pseudocode
Write and run the pseudocode in the Cambridge 9618 guide for exams in 2026, and for 2027, 2028 and 2029.
Course overview and progress →
OUTPUT and sequence · 출력과 순서
Variables and DECLARE · 변수와 DECLARE
Types and constants · 타입과 상수
Arithmetic, DIV and MOD · 산술 연산, DIV 및 MOD
Selection: IF
Selection: CASE
Iteration: FOR · 반복: FOR
Iteration: WHILE and REPEAT · 반복: WHILE 및 REPEAT
String handling
1-D arrays · 1차원 배열
2-D arrays · 2차원 배열
Procedures and BYREF · 절과 BYREF
Functions · 함수
Records
Text files
Putting it together · 모아보기
17
Linear search and bubble sort
18
Built-in functions from the insert
19
Logic: AND, OR, NOT
Where to learn more · 더 배우는 곳
- Pseudocode handout (this site) Topic 11 is where the 9618 guide differs from IGCSE 0478
- Python for A-Level CS (this site) The same ideas, written in Python you can run
- A-Level CS handouts (this site) Programming and data structures for 9618
- IGCSE CS Pseudocode (this site) The 0478 rules for 2026–2028 — they are not the same
Python for AP CS Principles · AP CS 원리를 위한 Python
Big ideas of computing — data, algorithms, the Internet, and impact. · 컴퓨팅의 핵심 개념 — 데이터, 알고리즘, 인터넷 및 영향.
15 Lessons · 수업
Python for AP CS Principles · AP CS 원리를 위한 Python
Big ideas of computing — data, algorithms, the Internet, and impact. · 컴퓨팅의 핵심 개념 — 데이터, 알고리즘, 인터넷 및 영향.
Course overview and progress →
What computing is · 컴퓨팅이란 무엇인가
Bits and binary
Data compression · 데이터 압축
Variables and expressions
Lists and data abstraction · 리스트와 추상화
Selection
Iteration
Procedures and abstraction
Algorithms: searching
Randomness and simulation
Algorithmic efficiency
The Internet and how data travels
Parallel and distributed computing
Impact of computing · 컴퓨팅의 영향
The Create Performance Task (guided)
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 · 수업
Java for AP CS A · AP CS A용 Java
Java programming for the AP Computer Science A exam. · AP Computer Science A 시험을 위한 Java 프로그래밍.
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가지 유형
Where to learn more · 더 배우는 곳
- Exercism — Java track · Exercism — Java 트랙 Free coding exercises with friendly feedback · 친절한 피드백이 있는 무료 코딩 연습 문제
- CodinGame Learn Java by solving fun coding games · 재미있는 코딩 게임을 통해 Java 배우기
- HackerRank — Java Short challenges, from easy to hard · 쉬운 것부터 어려운 것까지 짧은 도전 과제
- dev.java (official) · dev.java (공식) The official Java site, with clear guides for learners · 학습자를 위한 명확한 가이드가 있는 공식 Java 사이트
- The Java Tutorials · Java 튜토리얼 Oracle's step-by-step lessons · Oracle의 단계별 수업
- Visual Studio Code The free editor for writing Java on your own computer · 개인 컴퓨터에서 Java를 작성하기 위한 무료 에디터
- Java practice problems (this site) · Java 연습 문제 (이 사이트) Exam-style questions to test your Java · Java를 테스트하기 위한 시험 스타일 질문
- AP CS Principles (this site) · AP CS Principles (이 사이트) The big ideas of computing, in Python · Python으로 보는 컴퓨팅의 핵심 개념
Topics & tools · 주제 & 도구
Databases & SQL · 데이터베이스 및 SQL
Query, design, and change relational databases — right in your browser, no setup. · 브라우저 내에서 설정 없이 relational databases를 쿼리, 설계 및 변경하십시오.
17 Lessons · 수업
Databases & SQL · 데이터베이스 및 SQL
Query, design, and change relational databases — right in your browser, no setup. · 브라우저 내에서 설정 없이 relational databases를 쿼리, 설계 및 변경하십시오.
Course overview and progress →
A short history of SQL · SQL의 짧은 역사
What SQL is used for · SQL이 사용되는 용도
Where to learn more · 더 배우는 곳
Set up your computer · 컴퓨터 설정하기
Databases and SELECT
Choosing columns
Filtering with WHERE
AND, OR, NOT
Sorting with ORDER BY · ORDER BY를 이용한 정렬
Counting and averaging · 계산 및 평균 구하기
LIKE, IN and BETWEEN
Grouping with GROUP BY · GROUP BY를 이용한 그룹화
Tables, keys and relationships · 테이블, 키 및 관계
INNER JOIN
Joins with grouping
Creating tables
Changing the schema
Inserting rows · 행 삽입
Updating rows · 행 업데이트
Deleting rows
Normalisation
Where to learn more · 더 배우는 곳
- SQLBolt Learn SQL step by step with interactive exercises · 대화를 통해 단계별로 SQL을 배우세요
- SQLZoo Practice real queries on real tables in your browser · 브라우저에서 실제 테이블에 대해 실제 쿼리를 연습하십시오
- Mode SQL Tutorial A friendly, hands-on tutorial from basic to advanced · 기초부터 고급까지 친절한 실습 튜토리얼
- W3Schools SQL Short, clear pages for every SQL keyword · 모든 SQL 키워드에 대한 짧고 명확한 페이지
- PostgreSQL Tutorial A thorough guide using a popular database · 인기 있는 데이터를 사용하는 철저한 가이드
- SQLite documentation The official docs for the database this course uses · 이 과정이 사용하는 데이터베이스의 공식 문서
- A-Level Computer Science (this site) · A-Level Computer Science (해당 사이트) Includes a unit on databases and SQL · 데이터베이스와 SQL에 관한 단원 포함
Linux & the command line · 리눅스 & 커맨드 라인
Drive a computer by typing. Practise real shell commands in a safe in-browser terminal. · 타이핑으로 컴퓨터를 제어하세요. 안전한 브라우저 내 터미널에서 실제 쉘 명령어를 연습해 보세요.
14 Lessons · 수업
Linux & the command line · 리눅스 & 커맨드 라인
Drive a computer by typing. Practise real shell commands in a safe in-browser terminal. · 타이핑으로 컴퓨터를 제어하세요. 안전한 브라우저 내 터미널에서 실제 쉘 명령어를 연습해 보세요.
Course overview and progress →
What is Linux? · 리눅스가 무엇인가요?
Why learn the command line? · 왜 커맨드 라인을 배워야 할까요?
Helpful resources · 유용한 자료
Get a real terminal · 실제 터미널 얻기
01
The shell and the prompt · 쉘과 프롬프트
02
Moving around · 이동하기
03
Reading files
04
Creating and removing · 만들기 및 삭제하기
05
Wildcards
06
Saving output to files · 출력을 파일에 저장하기
07
Pipes — joining commands
08
Searching with grep · grep로 검색하기
09
Finding files with find · find로 파일 찾기
10
Sorting and columns · 정렬 및 열
11
File permissions
12
Users and sudo · 사용자와 sudo
13
Programs and processes
14
Software, settings, next steps · 소프트웨어, 설정, 다음 단계
Where to learn more · 더 배우는 곳
- explainshell Paste a command, see what every part does · 명령어를 붙여넣으면 각 부분이 어떤 역할을 하는지 확인하세요
- The man pages · 매뉴얼 페이지(man pages) The official manual for every command · 모든 명령어의 공식 매뉴얼
- tldr pages · tldr 페이지 Short, practical examples instead of long manuals · 긴 매뉴얼 대신 짧고 실용적인 예시
- OverTheWire: Bandit Learn the shell by playing a hacking game · 해킹 게임을 통해 쉘을 배우세요
- Linux Journey A friendly, free Linux course · 친절한 무료 리눅스 과정
LaTeX
Typeset beautiful documents and maths — write LaTeX, compile on our servers, see the PDF. · 아름다운 문서와 수식을/typeset — LaTeX를 작성하고, 서버에서 컴파일하며, PDF를 확인하십시오.
14 Lessons · 수업
LaTeX
Typeset beautiful documents and maths — write LaTeX, compile on our servers, see the PDF. · 아름다운 문서와 수식을/typeset — LaTeX를 작성하고, 서버에서 컴파일하며, PDF를 확인하십시오.
Course overview and progress →
What is LaTeX? · LaTeX란 무엇입니까?
Where LaTeX is used · LaTeX가 사용되는 곳
Helpful resources · 유용한 자료
Use LaTeX on your own computer · 개인 컴퓨터에서 LaTeX 사용하기
01
Your first document · 첫 번째 문서 만들기
02
Sections and titles · 섹션과 제목
03
Bold, italic and emphasis · 굵게, 이태릭 및 강조
04
Bulleted and numbered lists · 불릿 목록 및 번호 매기기 목록
05
Maths — your first formula · 수학 — 첫 번째 공식
06
Fractions, roots and sums · 분수, 루트 및 합계
07
Aligning equations
08
Tables · 표
09
Drawing with TikZ
10
Labels and cross-references · 라벨 및 상호 참조
11
Citations and bibliography · 인용 및 참고 문헌
12
Page layout and margins · 페이지 레이아웃 및 여백
13
Colour and links · 색상 및 링크
14
Capstone: a one-page report · 마무리: 한 페이지 리포트
Where to learn more · 더 배우는 곳
- Overleaf Write and compile LaTeX in your browser — no install · 브라우저에서 LaTeX를 작성하고 컴파일 — 설치 불필요
- Learn LaTeX in 30 minutes · 30분 안에 LaTeX 배우기 Overleaf's friendly getting-started guide · Overleaf의 친절한 입문 가이드
- Detexify Draw a symbol, get its LaTeX command · 기호를 그리면 LaTeX 명령어를 얻습니다
- CTAN The archive of LaTeX packages · LaTeX 패키지의 아카이브
Cyber security · 사이버 보안
How attacks work and how to stop them — ciphers, hashing, and safe computing, hands-on. · 공격 방식 및 대응 방법 — 시프트, 해싱, 안전한 컴퓨팅, 실습.
16 Lessons · 수업
Cyber security · 사이버 보안
How attacks work and how to stop them — ciphers, hashing, and safe computing, hands-on. · 공격 방식 및 대응 방법 — 시프트, 해싱, 안전한 컴퓨팅, 실습.
Course overview and progress →
What is cyber security? · 사이버 보안이란 무엇입니까?
Why it matters · 왜 중요한가
Helpful resources · 유용한 자료
Nothing to install · 설치가 필요 없음
01
Security, privacy and integrity · 보안, 프라이버시 및 무결성
02
Malware · 악성 소프트웨어(Malware)
03
Attacks and brute force · 공격 및 브루트 포스
04
Social engineering · 사회 공학(Social engineering)
05
Defending a system · 시스템 방어
06
Passwords and authentication · 비밀번호 및 인증
07
Storing passwords safely · 비밀번호 안전하게 저장하기
08
Encoding is not encryption · 인코딩은 암호화가 아닙니다
09
Symmetric encryption · 대칭 암호화(Symmetric encryption)
10
Asymmetric encryption · 비대칭 암호화(Asymmetric encryption)
11
Hashing and digital signatures · 해싱 및 디지털 서명
12
HTTPS, SSL/TLS and certificates · HTTPS, SSL/TLS 및 인증서
13
Data integrity
14
SQL injection · SQL 주입攻击(SQL injection)
15
Access control and least privilege · 접제어 및 최소 권한
16
Ethics, law and staying safe · 윤리, 법률 및 안전 유지
Where to learn more · 더 배우는 곳
- A-Level CS security handouts (this site) · A-Level CS 보안 자 liệu (이 사이트) Topics 6 Security, 7 Ethics, 17 Encryption — exam revision · 주제 6 보안, 7 윤리, 17 암호화 — 시험 복습
- IGCSE CS handouts (this site) · IGCSE CS 자 liệu (이 사이트) Topics 2.3 Encryption and 5.3 Cyber security · 주제 2.3 암호화와 5.3 사이버 보안
- OWASP Top 10 The most common web security risks, explained · 가장 일반적인 웹 보안 위험, 설명
- picoCTF Learn security by solving fun challenges · 재미난 과제를 풀며 보안 학습
- Have I Been Pwned Check if your email appeared in a data breach · 이메일이 데이터 유출에 포함되었는지 확인
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페이지
- Python Basics
- Python for IGCSE CS · Cambridge IGCSE Computer Science를 위한 Python
- IGCSE CS Pseudocode
- Python for A-Level CS · A-Level CS용 Python
- AS-level CS Pseudocode
- Databases & SQL · 데이터베이스 및 SQL
- Python for AP CS Principles · AP CS 원리를 위한 Python
- Java for AP CS A · AP CS A용 Java
- C Programming · C 프로그래밍
- Web Basics — HTML & CSS · 웹 기초 — HTML & CSS
- JavaScript · 자바스크립트
- LaTeX
- Linux & the command line · 리눅스 & 커맨드 라인
- Cyber security · 사이버 보안
- Python Practice · Python 실습
- Java Practice · Java 연습
- C Practice · C 프로그래밍 실습