0Pricing
Competitive Programming Academy icon

Competitive Programming Academy

PYTHONPythonBackendEnterprise

알고리즘 문제를 빠르게 풀어 대회와 면접에 대비하세요. Two pointers, binary search부터 DP, graphs, advanced data structures까지, Python으로 배웁니다.

🤖 AI 기반📚 30개 코스👥 100,000명 이상의 학습자⭐ 4.9 평점
코스 개요

Competitive Programming: Algorithms & Contests

알고리즘 문제를 빠르게 풀어 대회와 면접에 대비하세요. Two pointers, binary search부터 DP, graphs, advanced data structures까지, Python으로 배웁니다. 이 트랙은 초급(A1)부터 고급(B2)까지 30개의 단계별 미니 코스로 구성되어 있으며, 짧고 집중적인 레슨과 빠른 퀴즈로 각 개념을 확실히 익힙니다.

What You Will Learn

기초부터 시작하여 중급, 고급 주제까지 단계적으로 배워 나가며, 각 코스는 이전 내용을 바탕으로 합니다. 모든 레슨은 실용적이고 간결하며, 도움이 필요할 때는 언제든 24/7 AI 튜터를 이용할 수 있습니다.

How It Works

각 코스는 4개의 집중적이고 간결한 레슨으로 구성됩니다. 하루에 몇 개의 레슨을 완료하면 몇 개월이 아닌 몇 주 안에 전체 트랙을 마스터할 수 있습니다.

학습 시작 →

학습 방식

🎯
인터랙티브 레슨
실시간 피드백을 받으며 직접 코딩 연습하기
🤖
AI 튜터
막힐 때마다 AI 튜터에게 즉시 도움받기
💻
내장 에디터
브라우저에서 바로 코드 작성 & 실행하기
🏆
수료증
과정을 완료하면 수료증 취득하기
커리큘럼

30개 코스

Competitive Programming Academy 학습 경로의 모든 코스.

01

경기장에 오신 것을 환영합니다: 심판과 판정

A14개 레슨

온라인 심판에 첫 풀이를 제출하고 판정을 확인할 수 있습니다.

02

빠른 입출력: 점수 손실 없이 입력 읽기

A14개 레슨PRO

시간 제한으로 감점되지 않도록 대회 입력을 충분히 빠르게 읽고 출력할 수 있습니다.

03

시간을 재는 Big-O: 통과할 수 있을까요?

A14개 레슨PRO

코딩하기 전에 제한 조건으로 알고리즘의 실행 시간을 추정할 수 있습니다.

04

믿고 사용할 수 있는 배열

A14개 레슨PRO

대회 문제에 맞게 Python 리스트를 순회하고, 만들고, 변환할 수 있습니다.

05

제대로 작동하는 문자열

A14개 레슨PRO

문자열을 조작하고 검사해 텍스트 기반 문제를 해결할 수 있습니다.

06

투 포인터: 배열 훑기

A24개 레슨PRO

투 포인터 기법으로 쌍과 부분 배열 문제를 해결할 수 있습니다.

07

누적 합: O(1) 구간 질의

A24개 레슨PRO

누적 배열로 부분 배열 합 질의에 즉시 답할 수 있습니다.

08

정렬과 비교 함수

A24개 레슨PRO

사용자 지정 키로 정렬하고 순서를 활용해 문제를 단순화할 수 있습니다.

09

정답을 이분 탐색하기

A24개 레슨PRO

정렬된 데이터를 탐색하고 숫자 정답의 범위에 이분 탐색을 적용할 수 있습니다.

10

해싱: 집합, 맵과 카운터

A24개 레슨PRO

해시 구조로 O(1) 조회, 개수 세기, 중복 제거를 수행할 수 있습니다.

11

그리디: 국소적 선택이 이기는 순간

B14개 레슨PRO

대회 문제에서 간단한 그리디 전략을 알아보고 증명할 수 있습니다.

12

시뮬레이션: 규칙을 정확히 코드로 옮기기

B14개 레슨PRO

복잡한 문제 규칙을 올바른 단계별 시뮬레이션으로 바꿀 수 있습니다.

13

재귀와 백트래킹

B14개 레슨PRO

재귀로 해답 공간을 탐색하고 막힌 경로를 가지치기할 수 있습니다.

14

두려움 없이 완전 탐색하기

B14개 레슨PRO

제한 조건에 완전 탐색이 적합한 때를 판단하고 효율적으로 열거할 수 있습니다.

15

스택, 큐와 덱

B14개 레슨PRO

알맞은 선형 자료구조를 선택하고 고전적인 패턴에 활용할 수 있습니다.

16

슬라이딩 윈도우 마스터하기

B14개 레슨PRO

윈도우를 확장하고 축소하며 부분 배열과 부분 문자열 문제를 해결할 수 있습니다.

17

구간: 병합, 훑기와 일정 계획

B14개 레슨PRO

구간을 정렬하고 훑어 병합하고, 겹침을 세고, 일정을 계획할 수 있습니다.

18

정수론 도구 상자

B14개 레슨PRO

GCD, 체, 소수 판정을 수학 중심의 대회 문제에 적용할 수 있습니다.

19

모듈러 산술과 조합론

B14개 레슨PRO

역원과 팩토리얼을 사용해 법 아래에서 큰 경우의 수를 계산할 수 있습니다.

20

비트 조작 파워업

B14개 레슨PRO

집합, 마스크, 상수 시간 연산에 비트 단위 기법을 활용할 수 있습니다.

21

그래프 입문: BFS와 DFS

B24개 레슨PRO

그래프를 표현하고 너비 우선 탐색과 깊이 우선 탐색으로 순회할 수 있습니다.

22

최단 경로: 다익스트라와 친구들

B24개 레슨PRO

알맞은 알고리즘으로 가중치 그래프의 최단 경로를 계산할 수 있습니다.

23

동적 계획법 기초

B24개 레슨PRO

겹치는 부분 문제를 식별하고 1차원 DP 점화식을 작성할 수 있습니다.

24

배낭 문제와 2차원 DP

B24개 레슨PRO

배낭 방식의 2차원 DP로 자원이 제한된 선택을 모델링할 수 있습니다.

25

격자와 문자열의 DP

B24개 레슨PRO

격자와 문자열 DP로 경로 개수 세기와 편집 거리 문제를 해결할 수 있습니다.

26

서로소 집합(DSU)과 신장 트리

B24개 레슨PRO

DSU로 집합을 합치고 최소 신장 트리를 만들 수 있습니다.

27

펜윅 트리와 세그먼트 트리

B24개 레슨PRO

로그 시간에 동적 구간 질의와 갱신을 처리할 수 있습니다.

28

고급 그래프: 순서와 구조

B24개 레슨PRO

DAG를 위상 정렬하고 그래프를 강한 연결 요소로 분해할 수 있습니다.

29

대회를 위한 문자열 알고리즘

B24개 레슨PRO

KMP, 해싱, 트라이로 패턴을 빠르게 일치시킬 수 있습니다.

30

최종전: 게임 이론, MITM과 대회 기술

B24개 레슨PRO

대회 압박 속에서 게임 이론, 중간에서 만나기, 디버깅 절차를 적용할 수 있습니다.

자주 묻는 질문

자주 묻는 질문

Competitive Programming Academy 강의는 무료인가요?

네, Competitive Programming Academy 강의를 무료로 시작하고 인터랙티브 레슨을 모두 무료로 완료할 수 있습니다. 선택적 PRO 구독을 통해 고급 AI 도구와 공유 가능한 수료증을 잠금 해제할 수 있습니다.

PYTHON을(를) 배우기 위해 사전 경험이 필요한가요?

아니요. 강의는 기초부터 시작하여 점차 더 심화된 주제로 나아가므로 PYTHON 경험이 없어도 시작할 수 있습니다.

CoddyKit에서 PYTHON은(는) 어떻게 배우나요?

직접 해보면서 배웁니다. 짧은 인터랙티브 레슨은 명확한 설명과 실시간으로 실행되는 실습 코딩 연습을 함께 제공하며, 24시간 AI 튜터가 막힐 때마다 맞춤형 도움을 줍니다.

Competitive Programming Academy을(를) 완료하면 수료증을 받나요?

네, PRO 학습자는 시험을 응시하고 Competitive Programming Academy 강의의 검증 코드가 포함된 공유 가능한 수료증을 취득할 수 있습니다.

휴대폰에서 PYTHON을(를) 배울 수 있나요?

네, CoddyKit은 웹과 iOS, Android 네이티브 앱으로 이용 가능하므로 어느 기기에서나 PYTHON을(를) 배우고 진행 상황이 모든 기기에서 동기화됩니다.

Competitive Programming Academy을(를) 지금 시작하기

AI 기반 강의로 프로그래밍을 배우는 수천 명의 학습자들과 함께하세요.

무료로 시작하기 →모든 강의 보기