C언어로 배우는 자료구조와 알고리즘
C언어가 주는 것은 배열, 구조체, 포인터뿐이고 그 밖에는 아무것도 없습니다. 그래서 이 경로의 모든 자료구조는 직접 만듭니다. 배열로 스택을, malloc으로 연결 리스트를, 노드 버킷으로 해시 테이블을 만듭니다. 대학의 대표적인 강의를 직접 실습하며 배우고, 이어서 정렬, 재귀, 그래프, 채점되는 인터뷰 문제로 나아갑니다. 무료이고, 브라우저에서 진행되며, 대부분의 강의에서 수료증이 나옵니다.
377 개 강의228 챌린지702 퀴즈 문제
- 초보자 환영
AI 코딩 도우미
실습 중심의 대화형 강의
모든 레슨에 음성 나레이션 제공
지식을 확인하는 퀴즈
경로 전체에서 무료 수료증 23개
C언어로 배우는 자료구조, 단계별로
각 단계는 이미 있는 Coddy 강의들의 묶음이며, 모든 ‘시작’ 버튼은 강의를 C언어로 엽니다. 아직 C언어로 진행되지 않는 세 강의는 단계 목록 뒤에 따로 나와 있습니다.
- 1
- 2
- 3
- 4
- 5
- 66단계
인터뷰 연습
이 단계 시작시작인터뷰 챌린지 팩 10개와 코딩 문제 은행 2개, 이렇게 12개 모두 C언어로 진행되며 테스트 케이스로 채점됩니다. 처음 보는 문제를 해설 없이 풀어냅니다. Python으로만 진행되는 Python 인터뷰 시리즈는 단계 목록 뒤에 따로 나와 있습니다.시작12개 코스, 순서대로- 코딩 인터뷰 챌린지 - 팩 I3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - 팩 II3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - 팩 III3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - 팩 IV3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - 팩 V3 개 강의3 챌린지
- 인터뷰 코딩 챌린지 - 팩 VI3 개 강의3 챌린지
- 인터뷰 코딩 챌린지 - 팩 VII3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - 팩 VIII3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - 팩 IX3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - X3 개 강의3 챌린지
- 코딩 문제 풀이32 개 강의31 챌린지
- 코딩 문제집: 볼륨 225 개 강의24 챌린지
Learn by Doing
Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.
Build Your Coding Streak
Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.
12 days streak
Return tomorrow to keep your streak!
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
Double or Nothing
Day 5 of 7
Streak Freeze
2 left
Code Anywhere, Anytime
Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.
You're Not Alone in This
Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!
Every way to learn
Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.
A variable is a named container that stores a value you can reference later in your program.
In Python, you create one by writing the name, an equals sign, then the value you want to store.
The value can change over time - reassigning the name simply points it to a new value.
Prove Your Skills
Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.
Coddy에서 C언어로 자료구조를 배워야 하는 이유
- 숨겨진 것이 없습니다. C언어의 표준 라이브러리에는 리스트도, 맵도, 큐도 없어서 기댈 내장 기능이 없습니다. 모든 노드는
struct, 모든 연결은 포인터, 모든 할당은 직접 해제하는malloc입니다. 이렇게 배운 자료구조는 이후 다른 모든 언어에서도 이해할 수 있게 됩니다. - 대학 강의를 직접 실습으로. C언어 자료구조는 많은 컴퓨터공학과의 핵심 과목입니다. 이 경로는 스택부터 AVL 트리, 정렬, 그래프 알고리즘까지 같은 범위를 다루되, 작성하는 대로 실행하고 채점받는 코드로 배웁니다.
- 경로의 거의 전부를 C언어로. 모든 자료구조, 정렬, 그래프 알고리즘, 재귀 챌린지, 인터뷰 팩이 C언어로 진행됩니다. 그렇지 않은 세 강의, 즉 동적 계획법과 Python 인터뷰 시리즈(Python), 그리고 비트 연산(C언어의 비트 연산자를 그대로 물려받은 C++)은 단계 목록 뒤에 따로 나와 있습니다.
- 면접처럼 채점됩니다. 모든 레슨은 테스트 케이스로 확인하는 C언어 챌린지로 끝나고, 실패하면 Bugsy가 여러분의 코드를 읽고 정답을 알려 주지 않으면서 해결 방향으로 이끌어 줍니다. 대부분의 강의에서 무료 수료증이 나오고, 각각 고유 URL에서 검증할 수 있습니다.
C언어 자료구조에 대해 자주 묻는 질문
왜 C언어로 자료구조를 배우나요?
HashMap과 Python의 dict는 같은 아이디어에 메모리 관리를 대신 해 준 것이 되고, 그 비용을 따져 볼 수 있게 됩니다.C언어로 자료구조를 배우기 전에 무엇을 알아야 하나요?
malloc과 free입니다. 무엇보다 포인터가 중요합니다. 연결 리스트는 struct node *next 필드의 사슬이고, 이진 트리는 노드마다 그것이 두 개 있습니다. 포인터가 아직 불안하다면 Coddy의 C언어 강의가 먼저 무료로 다룹니다.C언어로 해시 테이블은 어떻게 구현하나요?
C언어는 코딩 인터뷰에 좋은 언어인가요?
이 경로에서 C언어로 진행되지 않는 강의는 무엇인가요?
&, |, ^, ~, <<, >>를 그대로 물려받았습니다.