파이썬으로 배우는 자료구조와 알고리즘
Python은 이 경로를 가장 온전하게 밟을 수 있는 언어입니다. 모든 강의가 Python으로 진행되며, 유일한 예외인 비트 연산은 C++로만 진행되어 단계 목록 뒤에 따로 나와 있습니다. 스택, 해시 테이블, 힙, AVL 트리를 직접 만들기 때문에 list, dict, deque, heapq가 더 이상 마법이 아니게 되고, 그 실력을 채점되는 인터뷰 문제로 증명합니다. 무료이고, 브라우저에서 진행되며, 대부분의 강의에서 수료증이 나옵니다.
404 개 강의284 챌린지702 퀴즈 문제
- 초보자 환영
AI 코딩 도우미
실습 중심의 대화형 강의
모든 레슨에 음성 나레이션 제공
지식을 확인하는 퀴즈
경로 전체에서 무료 수료증 24개
Python으로 배우는 DSA, 단계별로
각 단계는 이미 있는 Coddy 강의들의 묶음이며, 모든 ‘시작’ 버튼은 강의를 Python으로 엽니다. Python으로 진행되지 않는 유일한 강의인 비트 연산은 단계 목록 뒤에 따로 나와 있습니다.
- 1
- 2
- 3
- 4
- 5
- 66단계
인터뷰 연습
이 단계 시작시작인터뷰 챌린지 팩 10개, Python 인터뷰 시리즈, 코딩 문제 은행 2개를 모두 Python으로 풀며 테스트 케이스로 채점받습니다. 인터뷰 시리즈는 Python으로만 제공되므로, 연습 강의 13개가 모두 갖춰진 것은 이 경로의 Python 버전뿐입니다.시작13개 코스, 순서대로- 코딩 인터뷰 챌린지 - 팩 I3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - 팩 II3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - 팩 III3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - 팩 IV3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - 팩 V3 개 강의3 챌린지
- 인터뷰 코딩 챌린지 - 팩 VI3 개 강의3 챌린지
- 인터뷰 코딩 챌린지 - 팩 VII3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - 팩 VIII3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - 팩 IX3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - X3 개 강의3 챌린지
- Python 인터뷰 시리즈12 개 강의
- 코딩 문제 풀이32 개 강의31 챌린지
- 코딩 문제집: 볼륨 225 개 강의24 챌린지
해보면서 배우기
실제 코드를 작성하고, 데이터베이스를 쿼리하고, 웹사이트를 구축하고, AI 프롬프트를 마스터하세요. 인터랙티브 레슨으로 현대 개발자에게 필요한 모든 기술을 다룹니다.
연속 기록을 쌓아보세요
꾸준히 하고 성장하는 모습을 지켜보세요! 매일 코딩 습관을 추적하고, 동결 기능으로 연속 기록을 보호하고, 매일 참여해서 보상을 받으세요.
12 일 연속
내일도 돌아와서 연속 기록을 유지하세요!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
더블 오어 낫싱
7일 중 5일차
연속 기록 동결
2 left
어디서나 코딩하세요
코딩 여정을 함께 하세요! 설정도, 다운로드도 필요 없이 바로 열어서 코딩을 시작하세요. iOS, Android, 웹에서 4.9점 평점으로 이용 가능합니다.
당신은 혼자가 아닙니다
글로벌 리더보드에서 경쟁하고, 친구를 초대해서 보상을 받고, 서로의 성공을 축하하세요. 코딩은 친구와 함께하면 더 좋아요!
모든 방식으로 학습
읽고, 듣고, 스스로 확인하고, AI에게 묻고, 이미 배운 내용을 찾아보세요. 모든 수업이 당신에게 맞춰집니다.
변수는 나중에 프로그램에서 참조할 값을 저장하는, 이름이 있는 컨테이너입니다.
Python에서는 이름, 등호, 저장할 값을 차례대로 써서 만듭니다.
값은 시간이 지나며 바뀔 수 있습니다. 재할당하면 그 이름이 새로운 값을 가리킵니다.
수료증을 받으세요
완료한 모든 코스에 대해 인증서를 받으세요. LinkedIn 프로필과 이력서에 추가하여 고용주에게 코딩 전문성을 보여주세요.
Coddy에서 Python으로 DSA를 배워야 하는 이유
- 경로 전체를 한 언어로. 자료구조, 정렬, 재귀, 동적 계획법, 그래프 알고리즘, 인터뷰 팩이 모두 Python으로 진행되고, 다른 언어로는 없는 Python 인터뷰 시리즈도 마찬가지입니다. 예외는 비트 연산 하나뿐으로, C++로 진행되며 단계 목록 뒤에 따로 나와 있습니다.
- 설명할 수 있는 내장 기능. Python은
list,dict,set,deque,heapq를 기본으로 제공합니다. 그 뒤에 있는 구조를 직접 만들어 봐야list.pop(0)이 왜 느린지,dict조회가 왜 평균적으로 상수 시간인지, 힙이 정렬보다 나은 때는 언제인지 알게 됩니다. 모두 여러분이 그것을 쓰고 나면 면접관이 바로 이어서 묻는 질문입니다. - 코드가 짧아서 아이디어가 드러납니다. Python에서는 연결 리스트나 이진 탐색이 한 화면에 들어오고, 타입 선언이나 메모리 관리가 끼어들지 않습니다. 그래서 알고리즘을 가장 빨리 배울 수 있는 언어이고, 그렇게 많은 지원자가 코딩 인터뷰에서 Python을 선택합니다.
- 면접처럼 채점됩니다. 모든 레슨은 테스트 케이스로 확인하는 챌린지로 끝나고, 실패하면 Bugsy가 여러분의 Python 코드를 읽고 정답을 알려 주지 않으면서 해결 방향으로 이끌어 줍니다. 대부분의 강의에서 무료 수료증이 나오고, 각각 고유 URL에서 검증할 수 있습니다.
Python DSA 학습에 대해 자주 묻는 질문
Python은 자료구조와 알고리즘에 적합한가요?
코딩 인터뷰를 위해 알아야 할 Python 자료구조는 무엇인가요?
list(동적 배열), dict와 set(해시 테이블), tuple, collections.deque(양쪽 끝 모두 빠른 큐), heapq(리스트 위의 이진 최소 힙), 그리고 collections.Counter입니다. 이름만이 아니라 각 연산의 비용까지 알아 두세요. Python에는 연결 리스트, 트리, 트라이, 그래프가 내장되어 있지 않으므로, 그것들은 1단계와 2단계에서 직접 작성합니다.Python에 이미 있는데 왜 스택이나 큐를 직접 구현하나요?
list 위에 만든 큐는 pop(0)을 할 때마다 남은 모든 요소가 한 칸씩 이동하므로 매번 그 비용을 치릅니다. deque.popleft()는 그렇지 않습니다. 각 구조를 한 번씩 구현해 봐야, 고민하지 않고도 알맞은 것을 고를 수 있을 만큼 비용이 몸에 익습니다.Python은 알고리즘 대회에 쓸 만큼 빠른가요?
Python의 재귀 한도는 얼마이고, DSA에 영향을 주나요?
RecursionError가 발생할 수 있습니다. sys.setrecursionlimit으로 한도를 올릴 수도 있지만, 더 좋은 습관이자 면접관이 보고 싶어 하는 것은 재귀를 반복문과 명시적인 스택으로 바꾸는 방법을 아는 것입니다. 그 스택이 바로 1단계에서 만드는 구조입니다.