Split View: 2025 IT 취업 합격을 위한 기술스택별 공부 로드맵: 무료/유료 학습 리소스 총정리
2025 IT 취업 합격을 위한 기술스택별 공부 로드맵: 무료/유료 학습 리소스 총정리
- 1. 들어가며: JD를 읽는 법부터 다르다
- 2. 코딩 테스트 & 알고리즘 완벽 대비
- 3. 시스템 디자인 면접 준비
- 4. 백엔드 엔지니어 로드맵
- 5. 프론트엔드 엔지니어 로드맵
- 6. AI/ML 엔지니어 로드맵
- 7. DevOps/Platform 엔지니어 로드맵
- 8. 데이터 엔지니어 로드맵
- 9. 무료 학습 리소스 총정리
- 10. 포트폴리오 & GitHub 전략
- 11. 예산별 투자 전략
- 12. 결론: 지금 당장 시작하는 주간 플랜
- 퀴즈
- 참고 자료
1. 들어가며: JD를 읽는 법부터 다르다
취업 준비를 시작하는 대부분의 개발자들이 가장 먼저 하는 실수가 있다. 채용 공고(JD, Job Description)를 처음부터 끝까지 동일한 비중으로 읽는 것이다. JD에는 명확한 우선순위가 존재하며, 이를 구분하지 못하면 불필요한 기술에 시간을 낭비하게 된다.
1-1. Required vs Nice to Have: 채용담당자 관점의 JD 해독법
모든 JD는 크게 세 가지 영역으로 나뉜다.
| 구분 | 의미 | 예시 | 준비 우선순위 |
|---|---|---|---|
| Required / Must have | 이것 없으면 서류 탈락 | "Python 3년 이상 경험" | 최우선 (반드시 충족) |
| Preferred / Nice to have | 있으면 가산점 | "Kubernetes 경험 우대" | 중간 (기본 개념 파악) |
| Bonus / Plus | 차별화 요소 | "오픈소스 기여 경험" | 낮음 (여유 있을 때) |
채용담당자(리크루터)는 수백 개의 이력서를 검토할 때 Required 항목을 기준으로 1차 필터링한다. Nice to have는 면접 단계에서 비로소 비교 요소가 된다. 따라서 Required 항목을 100% 충족하는 것이 Nice to have 3개를 어설프게 아는 것보다 훨씬 유리하다.
1-2. "T자형 인재" 전략
IT 업계에서 말하는 T자형 인재란, 하나의 전문 분야를 깊게 파고들되(T의 세로축), 인접 분야에 대한 폭넓은 이해를 갖춘(T의 가로축) 인재를 뜻한다.
실전 적용 방법은 다음과 같다.
| 세로축 (깊이) | 가로축 (폭) |
|---|---|
| 주력 언어 1개를 프로덕션 레벨로 | 다른 패러다임 언어 1개 읽기 가능 수준 |
| 주력 프레임워크 내부 구조 이해 | 경쟁 프레임워크의 장단점 설명 가능 |
| DB 설계와 쿼리 최적화 능숙 | NoSQL, 캐시, 메시지 큐 개념 이해 |
| CI/CD 파이프라인 직접 구축 가능 | 클라우드 3사 기본 서비스 차이 설명 가능 |
1-3. 현실적인 준비 기간 플랜
지금 당장 공부를 시작한다면, 목표에 따라 다음과 같은 기간을 잡아야 한다.
| 플랜 | 대상 | 일일 투자 시간 | 목표 |
|---|---|---|---|
| 3개월 스프린트 | CS 전공자, 현직 개발자 이직 | 3-4시간 | 코딩테스트 + 면접 집중 준비 |
| 6개월 스탠다드 | 비전공 부트캠프 수료자 | 4-6시간 | 기술스택 학습 + 포트폴리오 + 면접 |
| 12개월 마라톤 | 완전 비전공 전환자 | 6-8시간 | CS 기초부터 취업까지 풀코스 |
핵심은 매일 일정한 시간을 투자하는 것이 몰아서 하는 것보다 압도적으로 효과적이라는 점이다. 하루 2시간씩 6개월이면 360시간, 주말에 10시간씩 몰아서 하면 같은 기간에 240시간이고 학습 효율도 떨어진다.
2. 코딩 테스트 & 알고리즘 완벽 대비
코딩 테스트는 국내외를 막론하고 개발자 채용의 첫 관문이다. 특히 대기업과 유니콘 스타트업은 알고리즘 테스트 통과 없이는 면접 기회조차 주지 않는다.
2-1. 문제 리스트 선택 가이드
어떤 문제를 풀 것인가는 전략적 선택이다. 무작정 많이 푸는 것보다 큐레이션된 리스트를 순서대로 푸는 것이 효율적이다.
| 리스트 | 문제 수 | 최적 대상 | 소요 시간 | 특징 |
|---|---|---|---|---|
| Blind 75 | 75 | 시간 부족한 이직 준비자 | 2-3주 | 가장 핵심적인 패턴만 압축 |
| Grind 75 | 75 (커스터마이징 가능) | 유연한 일정 가진 준비자 | 2-8주 | 난이도/시간 필터로 맞춤 설정 |
| NeetCode 150 | 150 | 패턴 기반 체계적 학습자 | 4-8주 | YouTube 영상 해설 포함 |
| NeetCode All | 450+ | 완벽주의 준비자 | 3-6개월 | 토픽별 전수 커버리지 |
| LeetCode Top 100 Liked | 100 | 인기 문제 중심 | 3-5주 | 커뮤니티 검증 |
추천 전략: 시간이 4주 이하라면 Blind 75, 8주 이상이라면 NeetCode 150을 기본으로 시작하라. 두 리스트 모두 끝냈다면 기업별 기출 문제를 타겟팅하라.
2-2. 플랫폼별 특징 비교
| 플랫폼 | 무료 범위 | 유료 가격 | 핵심 특징 | 추천 대상 |
|---|---|---|---|---|
| LeetCode | 대부분 문제 무료 | Premium 159/yr) | 기업별 빈출 문제 필터, 주간 콘테스트 | 글로벌 취업 준비 |
| NeetCode | YouTube 해설 90% 무료 | Pro 219 평생 | 패턴 기반 로드맵, 영상 + 코드 | 알고리즘 입문자 |
| AlgoExpert | 없음 | $199/yr (번들 할인 있음) | 160문제 큐레이션, 영상 해설 | 적은 문제로 효율 추구 |
| CodeSignal | 무료 | 기업용 유료 | 실제 기업 평가 환경 시뮬레이션 | 실전 감각 훈련 |
| HackerRank | 대부분 무료 | Pro $35/월 | 언어별 도전, 기업 면접 연동 | 다양한 언어 연습 |
비용 효율 최적 조합: NeetCode YouTube(무료) + LeetCode(무료) 조합만으로도 대부분의 코딩 테스트를 통과할 수 있다. 유료를 고려한다면 NeetCode Pro($119/yr)가 가장 가성비가 좋다.
2-3. 한국 코딩테스트 플랫폼
한국 기업 취업을 목표로 한다면 국내 플랫폼도 반드시 병행해야 한다. 특히 삼성, 카카오 등은 자체 플랫폼에서만 제공하는 유형이 있다.
| 플랫폼 | URL | 특징 | 주요 활용 기업 |
|---|---|---|---|
| 백준 | acmicpc.net | 25,000+ 문제, Solved.ac 연동 | 삼성 SW 역량 테스트 스타일 |
| 프로그래머스 | programmers.co.kr | 기업 직접 출제, 채용 연계 | 카카오, 네이버, LINE |
| SWEA | swexpertacademy.com | 삼성 공식 연습 플랫폼 | 삼성 전용 |
| tony9402/baekjoon | GitHub | 토픽별 큐레이션, 난이도 분류 | 체계적 백준 학습 |
| 코드업 | codeup.kr | 기초 단계 연습 | 완전 초보자 |
2-4. 기업별 출제 경향 분석
같은 코딩 테스트라도 기업마다 선호하는 유형과 난이도가 다르다. 타겟 기업에 맞춘 준비가 합격률을 크게 높인다.
| 기업 | 주요 유형 | 난이도 | 권장 플랫폼 | 비고 |
|---|---|---|---|---|
| 삼성 | BFS/DFS, 시뮬레이션, 구현 | 중-상 | 백준, SWEA | 2문제/3시간, 구현력 중심 |
| 카카오 | 문자열, 그래프, 구현 | 중-상 | 프로그래머스 | 7문제/5시간, 정확도+효율성 |
| 네이버 | 다양한 유형 혼합 | 중 | 프로그래머스 | 코딩테스트 + 기술면접 병행 |
| 쿠팡 | LeetCode 스타일 | 상 | LeetCode | 영어 지문, 글로벌 기준 |
| 토스 | LeetCode 스타일, DP | 상 | LeetCode | 난이도 높음, 최적화 중시 |
| 라인 | 알고리즘 + 시스템 디자인 혼합 | 중-상 | 프로그래머스 + 시스템 디자인 | 일본 본사 기준 포함 |
| 배민 | 구현, 그래프 | 중 | 프로그래머스 | 비교적 표준적 |
2-5. 3개월 알고리즘 준비 타임라인
체계적으로 3개월을 투자한다면, 아래 타임라인을 따라보자.
Month 1: 기본 자료구조 + 패턴 학습
| 주차 | 토픽 | 목표 문제 수 | 권장 리소스 |
|---|---|---|---|
| 1주 | Array, Two Pointers, Sliding Window | 15-20문제 | NeetCode 영상 |
| 2주 | Stack, Queue, Linked List, Hash Map | 15-20문제 | NeetCode 영상 |
| 3주 | Binary Search, Sorting | 10-15문제 | LeetCode Explore |
| 4주 | Tree, BFS, DFS 기초 | 15-20문제 | NeetCode 영상 |
Month 2: 중급 문제 + 기업별 기출
| 주차 | 토픽 | 목표 문제 수 | 권장 리소스 |
|---|---|---|---|
| 5주 | Graph, Backtracking | 10-15문제 | NeetCode 150 |
| 6주 | Dynamic Programming 기초 | 15-20문제 | NeetCode DP 패턴 |
| 7주 | DP 심화 + Greedy | 10-15문제 | LeetCode Medium |
| 8주 | 기업별 기출 분석 및 풀이 | 15-20문제 | 프로그래머스/백준 |
Month 3: 모의고사 + 약점 보강
| 주차 | 활동 | 목표 |
|---|---|---|
| 9주 | 실전 모의고사 (시간 제한) | 주 2회, 실전과 동일 환경 |
| 10주 | 약점 토픽 집중 보강 | 오답 노트 기반 재풀이 |
| 11주 | 타겟 기업 기출 집중 | 최근 3년 기출 풀이 |
| 12주 | 최종 리뷰 + 컨디션 조절 | 하루 2-3문제로 감 유지 |
3개월 총 목표 문제 수: 200-250문제. 이 정도면 대부분의 국내 대기업 코딩 테스트를 통과할 수 있는 수준이다.
3. 시스템 디자인 면접 준비
시스템 디자인 면접은 시니어 레벨뿐 아니라 주니어 채용에서도 점점 비중이 커지고 있다. 특히 쿠팡, 토스, 라인 등 글로벌 지향 기업은 신입에게도 기본적인 시스템 디자인 역량을 요구한다.
3-1. 필독서 TOP 4
| 책 | 저자 | 가격 | 난이도 | 비고 |
|---|---|---|---|---|
| Designing Data-Intensive Applications | Martin Kleppmann | ~$40 | 중-상 | 확장 가능 시스템의 바이블, 반드시 읽어야 함 |
| System Design Interview Vol. 1 | Alex Xu | ~$35 | 중 | 가장 실전적, 면접 포맷 그대로 |
| System Design Interview Vol. 2 | Alex Xu | ~$37 | 중-상 | Vol.1 이후 심화 |
| Fundamentals of Software Architecture | Mark Richards, Neal Ford | ~$50 | 중 | 아키텍처 패턴 전반 |
초보자 추천 순서: Alex Xu Vol.1 부터 시작 후 DDIA로 깊이를 더하라. DDIA를 먼저 읽으면 난이도에 압도될 수 있다.
3-2. 온라인 리소스 (유료)
| 리소스 | 가격 | 소요 시간 | 특징 |
|---|---|---|---|
| ByteByteGo (Alex Xu) | $189/yr (50% 할인 빈번) | 자율 | 시각적 다이어그램 탁월, 최근 GenAI 모듈 추가 |
| Grokking System Design (Educative) | $79/yr (Educative 구독) | 40-60시간 | 인터랙티브, 텍스트 기반, 면접 포맷 |
| Codemia.io | 무료 + 유료 | 자율 | 120+ 실전 문제, AI 피드백 |
3-3. 무료 리소스
무료만으로도 충분한 수준의 시스템 디자인 준비가 가능하다.
| 리소스 | 형태 | 특징 |
|---|---|---|
| system-design-primer (GitHub, 280k+ 스타) | 텍스트 + 다이어그램 | 가장 포괄적인 무료 리소스 |
| AlgoMaster.io 무료 PDF | 75페이지 PDF | 핵심 개념 빠른 정리 |
| Gaurav Sen (YouTube) | 영상 | 명쾌한 설명, 인도 억양이지만 내용 탁월 |
| systemdesign.one | 웹사이트 | 주요 토픽별 정리 |
| ByteByteGo YouTube | 영상 | 뉴스레터 무료 구독만으로도 가치 |
3-4. 시스템 디자인 주요 토픽 체크리스트
면접에서 빈출되는 토픽을 체크리스트로 정리했다. 각 토픽에 대해 최소 30분 이상 설명할 수 있어야 한다.
인프라 기초
| 토픽 | 핵심 키워드 | 난이도 |
|---|---|---|
| Load Balancing | L4/L7, Round Robin, Consistent Hashing | 중 |
| Caching | Redis, Memcached, Cache Aside, Write-Through | 중 |
| CDN | Edge Server, Cache Invalidation | 하 |
| DNS | DNS Resolution, GeoDNS | 하 |
| Reverse Proxy | Nginx, HAProxy | 중 |
데이터 계층
| 토픽 | 핵심 키워드 | 난이도 |
|---|---|---|
| Database Sharding | Horizontal/Vertical, Shard Key 선택 | 상 |
| Replication | Leader-Follower, Multi-Leader, Conflict Resolution | 상 |
| CAP Theorem | Consistency, Availability, Partition Tolerance | 중 |
| SQL vs NoSQL | 트레이드오프, 사용 사례 | 중 |
| Database Indexing | B-Tree, LSM-Tree, Composite Index | 중 |
분산 시스템
| 토픽 | 핵심 키워드 | 난이도 |
|---|---|---|
| Message Queues | Kafka, RabbitMQ, SQS | 중 |
| Microservices vs Monolith | 트레이드오프, 마이그레이션 전략 | 중 |
| Rate Limiting | Token Bucket, Sliding Window | 중 |
| Circuit Breaker | Hystrix 패턴, Fallback | 중 |
| Distributed Consensus | Raft, Paxos | 상 |
실전 설계 문제 (면접 빈출 TOP 10)
| 문제 | 핵심 포인트 | 빈출 기업 |
|---|---|---|
| URL Shortener | Hashing, Base62, Read-heavy | 입문용 |
| Chat System (WhatsApp) | WebSocket, Message Queue, Presence | 카카오, 라인 |
| News Feed (Twitter/Facebook) | Fan-out, Pull vs Push | FAANG 빈출 |
| Notification System | Push/Email/SMS, Priority Queue | 토스, 배민 |
| Rate Limiter | Token Bucket, Distributed | 쿠팡 |
| Search Autocomplete | Trie, Elasticsearch | 네이버 |
| YouTube/Netflix | Video Encoding, CDN, Recommendation | 라인 |
| Ride Sharing (Uber) | Geospatial Index, Matching | 쿠팡 |
| Distributed Cache | Consistent Hashing, Eviction | 시니어 레벨 |
| Payment System | Idempotency, Saga Pattern | 토스, 쿠팡 |
4. 백엔드 엔지니어 로드맵
백엔드는 여전히 채용 수요가 가장 많은 포지션이다. 언어 선택부터 프레임워크, DB, 인프라까지 체계적으로 준비하자.
4-1. 언어별 학습 리소스
Python
Python은 스타트업, AI/ML, 데이터 분야에서 가장 수요가 높다.
| 리소스 | 가격 | 소요 시간 | 특징 |
|---|---|---|---|
| FastAPI 공식 Learn | 무료 | 1-2주 | 공식 문서 자체가 최고의 교재 |
| Python 공식 튜토리얼 | 무료 | 1주 | 언어 기초 |
| Real Python | 무료 + 유료($22/월) | 자율 | 실전 예제 풍부 |
| Fluent Python (2nd Ed.) | ~$50 | 4-8주 | 중급자 필독서 |
| roadmap.sh/python | 무료 | 참고용 | 시각적 로드맵 |
Java / Kotlin
대기업, 금융권, 엔터프라이즈 환경에서 여전히 지배적이다.
| 리소스 | 가격 | 소요 시간 | 특징 |
|---|---|---|---|
| Spring.io Official Guides | 무료 | 2-4주 | 공식, Getting Started 가이드 |
| 인프런 김영한 Spring 로드맵 | 강의당 약 5-9만원 | 4-6개월 | 국내 최고 Spring 강의, 완전정복 시리즈 |
| Baeldung | 무료 | 참고용 | Spring 관련 최고의 블로그 |
| Kotlin in Action (2nd Ed.) | ~$45 | 3-4주 | Kotlin 입문 필독서 |
| roadmap.sh/java | 무료 | 참고용 | 시각적 로드맵 |
Go
클라우드 네이티브, 마이크로서비스 분야에서 급성장 중이다.
| 리소스 | 가격 | 소요 시간 | 특징 |
|---|---|---|---|
| Go Official Tour (tour.golang.org) | 무료 | 1-2일 | 공식 입문, 브라우저에서 실행 |
| Go by Example (gobyexample.com) | 무료 | 1주 | 예제 중심 학습 |
| Learn Go with Tests | 무료 | 2-3주 | TDD 기반 학습, 매우 추천 |
| Boot.dev Go Course | $29/월 | 4-6주 | 게이미피케이션, 실습 중심 |
| roadmap.sh/golang | 무료 | 참고용 | 시각적 로드맵 |
Rust
시스템 프로그래밍, WebAssembly, 고성능 서비스에서 채용 증가 추세이다.
| 리소스 | 가격 | 소요 시간 | 특징 |
|---|---|---|---|
| The Rust Book (doc.rust-lang.org/book) | 무료 | 4-6주 | 공식, 가장 체계적 |
| Rustlings (GitHub) | 무료 | 1-2주 | 연습 문제 기반 학습 |
| Rust by Example | 무료 | 2주 | 예제 중심 |
| roadmap.sh/rust | 무료 | 참고용 | 시각적 로드맵 |
| Zero To Production In Rust | ~$45 | 6-8주 | 실전 웹 서비스 구축 |
4-2. 데이터베이스 학습 리소스
백엔드 엔지니어에게 DB 역량은 선택이 아니라 필수다.
| 리소스 | 가격 | 대상 DB | 특징 |
|---|---|---|---|
| PostgreSQL Tutorial (postgresqltutorial.com) | 무료 | PostgreSQL | 단계별 튜토리얼 |
| Redis University (university.redis.io) | 완전 무료 | Redis | 자격증 과정 포함, 퀄리티 높음 |
| Use The Index, Luke (use-the-index-luke.com) | 무료 | SQL 전반 | SQL 인덱싱 성능 최적화 바이블 |
| MongoDB University (learn.mongodb.com) | 무료 | MongoDB | 공식 무료 과정, 자격증 연계 |
| CMU Database Course (15-445) | 무료 (YouTube) | DB 이론 | Andy Pavlo 교수, 세계 최고 DB 강의 |
4-3. 6개월 백엔드 로드맵
| 기간 | 학습 목표 | 구체적 활동 | 결과물 |
|---|---|---|---|
| Month 1-2 | 언어 + 프레임워크 기초 | 주력 언어 1개 선택, 공식 튜토리얼 완주, 간단한 CRUD API 구현 | REST API 서버 1개 |
| Month 3 | DB 설계 + API 설계 | PostgreSQL 학습, ERD 설계, RESTful/GraphQL API 설계 원칙 | DB 스키마 + API 명세서 |
| Month 4 | 테스트 + 인증/인가 | 단위 테스트, 통합 테스트, JWT/OAuth2 구현 | 테스트 커버리지 80%+ |
| Month 5 | Docker + CI/CD | Dockerfile 작성, GitHub Actions, 배포 자동화 | 자동 배포 파이프라인 |
| Month 6 | 시스템 디자인 + 포트폴리오 | 캐싱, 메시지 큐 적용, README 작성, 블로그 포스트 | 포트폴리오 프로젝트 완성 |
5. 프론트엔드 엔지니어 로드맵
프론트엔드는 React를 중심으로 TypeScript가 사실상 필수가 되었으며, Next.js로의 풀스택 확장이 주요 트렌드다.
5-1. 유료 강의 (투자 가치 A+)
아래 강의들은 가격이 높지만, 실력 향상 대비 가성비가 매우 좋다는 것이 커뮤니티 공통 의견이다.
| 강의 | 강사 | 가격 | 소요 시간 | 핵심 내용 |
|---|---|---|---|---|
| Epic React | Kent C. Dodds | $695 | 7 워크숍, 240+ 레슨 | React 19 + TypeScript, 심층 패턴 |
| The Joy of React | Josh Comeau | $599 | 자율 | React 19 + Next.js 15, 시각적 설명 탁월 |
| CSS for JavaScript Developers | Josh Comeau | $399 | 자율 | CSS 멘탈모델 혁신, 레이아웃 완벽 이해 |
| Total TypeScript | Matt Pocock | $449-799 | 자율 | TypeScript 타입 시스템 심화 |
| Testing JavaScript | Kent C. Dodds | $399 | 자율 | 프론트엔드 테스트 전략 |
한 개만 선택한다면: Epic React 또는 Joy of React 중 학습 스타일에 맞는 것을 고르라. Kent C. Dodds는 원리 중심, Josh Comeau는 시각적 설명 중심이다.
5-2. 무료 리소스
| 리소스 | 소요 시간 | 특징 |
|---|---|---|
| Next.js Learn Course (nextjs.org/learn) | 1-2주 | 공식 무료 코스, Next.js 입문 최적 |
| TypeScript Handbook (typescriptlang.org/docs/handbook) | 1-2주 | 공식 문서, 타입 시스템 기초 |
| React 공식 문서 (react.dev) | 2-3주 | 2023년 리뉴얼, 인터랙티브 예제 |
| roadmap.sh/frontend | 참고용 | 프론트엔드 전체 로드맵 시각화 |
| JavaScript.info | 3-4주 | JS 심화 학습 최적 |
| web.dev (Google) | 참고용 | 웹 성능, 접근성 가이드 |
5-3. 핵심 트렌드 2025
2025년 프론트엔드 취업 시장에서 주목해야 할 트렌드를 정리했다.
| 트렌드 | 현황 | 취업 시 어필 포인트 |
|---|---|---|
| React Server Components | 아직 29% 개발자만 사용 | 선점 기회, Next.js App Router 경험 강조 |
| TypeScript | 2025년 GitHub 기여자 수 1위 | 사실상 필수, TS 없는 프론트엔드 거의 없음 |
| Next.js | 풀스택 프론트엔드의 표준 | App Router + Server Actions 경험 |
| Tailwind CSS | 유틸리티 우선 CSS 지배적 | 대부분 스타트업 기본 채택 |
| Zustand / Jotai | Redux 대체 상태관리 | 경량 상태관리 경험 |
| Playwright / Vitest | 테스트 도구 모던화 | E2E + 유닛 테스트 경험 |
5-4. 6개월 프론트엔드 로드맵
| 기간 | 학습 목표 | 구체적 활동 | 결과물 |
|---|---|---|---|
| Month 1 | HTML/CSS/JS 기초 다지기 | JavaScript.info 완주, CSS 레이아웃 마스터 | 반응형 랜딩 페이지 |
| Month 2 | TypeScript + React 기초 | TS Handbook + React 공식 문서 | 간단한 React 앱 (Todo, 계산기) |
| Month 3 | React 심화 + 상태관리 | Custom Hooks, Context, Zustand | 상태관리 포함 중간 규모 앱 |
| Month 4 | Next.js + 풀스택 | Next.js Learn 코스, App Router, API Routes | Next.js 풀스택 프로젝트 |
| Month 5 | 테스트 + 성능 최적화 | Vitest, Playwright, Lighthouse 최적화 | 테스트 커버리지 80%+ |
| Month 6 | 포트폴리오 + 배포 | Vercel 배포, SEO 최적화, README 정리 | 완성된 포트폴리오 사이트 |
6. AI/ML 엔지니어 로드맵
2025년 가장 폭발적으로 성장하는 분야이다. 특히 LLM 기반 애플리케이션 개발 역량을 갖춘 AI 엔지니어 수요가 급증하고 있다.
6-1. 기초 (모두 무료!)
AI/ML 분야의 놀라운 점은 세계 최고 수준의 강의가 대부분 무료라는 것이다.
| 강의 | 제공자 | 소요 시간 | 특징 |
|---|---|---|---|
| Neural Networks: Zero to Hero | Andrej Karpathy (YouTube) | 4-6주 | 신경망을 밑바닥부터 구현, 최고의 딥러닝 입문 |
| Practical Deep Learning | fast.ai | 7주 | 탑다운 방식, 실전 먼저 이론 나중 |
| Deep Learning Specialization | DeepLearning.AI (Coursera) | 3-4개월 | Andrew Ng, 무료 청강 가능 |
| Hugging Face NLP Course | Hugging Face | 4-6주 | Transformers 라이브러리 마스터 |
| LLM101n | Karpathy, Eureka Labs | 자율 | 가장 최신, LLM 구현 과정 |
| Stanford CS229 | Andrew Ng (YouTube) | 1학기 | ML 이론 깊이 원하면 |
추천 순서: Karpathy Zero to Hero 부터 시작 후 fast.ai, 그리고 Hugging Face NLP Course로 이어가라.
6-2. RAG & LLM 엔지니어링
2025년 AI 엔지니어 채용에서 가장 핫한 키워드는 RAG(Retrieval-Augmented Generation)이다.
| 리소스 | 가격 | 소요 시간 | 특징 |
|---|---|---|---|
| DeepLearning.AI RAG Courses | 무료 단기 과정 | 수 시간 | RAG 기초 개념 + 실습 |
| LangChain 공식 문서 (python.langchain.com) | 무료 | 2-4주 | LLM 앱 개발 프레임워크 |
| LlamaIndex 공식 문서 | 무료 | 2-3주 | 데이터 연결 + RAG 특화 |
| OpenAI Cookbook (GitHub) | 무료 | 참고용 | 실전 예제 모음 |
벡터 데이터베이스 비교
| 벡터 DB | 무료 티어 | 관리형 | 특징 |
|---|---|---|---|
| Pinecone | 있음 | 완전 관리형 | 가장 쉬운 시작, 엔터프라이즈급 |
| Weaviate | 있음 | 관리형 + 셀프호스팅 | 하이브리드 검색 강점 |
| ChromaDB | 오픈소스 무료 | 셀프호스팅 | 가장 간단, 로컬 개발 최적 |
| Qdrant | 있음 | 관리형 + 셀프호스팅 | 고성능, Rust 기반 |
| pgvector | 오픈소스 무료 | PostgreSQL 확장 | 기존 Postgres 사용자에게 최적 |
6-3. MCP (Model Context Protocol) - 2025 필수 스킬
MCP는 Anthropic이 제안한 AI 에이전트와 외부 도구 간의 표준 프로토콜이다. 2025년 들어 채용 시장에서 MCP 경험을 우대하는 JD가 급격히 늘고 있다.
| 리소스 | 가격 | 특징 |
|---|---|---|
| MCP 공식 문서 (modelcontextprotocol.io) | 무료 | 프로토콜 스펙, 아키텍처 이해 |
| Anthropic MCP 입문 과정 (anthropic.skilljar.com) | 무료 | 공식 입문 과정 |
| Anthropic MCP 고급 과정 (anthropic.skilljar.com) | 무료 | 서버 구축, 고급 패턴 |
| MCP Python SDK (GitHub) | 무료 | Python 서버/클라이언트 구현 |
| MCP TypeScript SDK (GitHub) | 무료 | TS 서버/클라이언트 구현 |
| MCP.so | 무료 | 커뮤니티 서버 디렉토리, 참고용 |
MCP를 학습하면 AI 에이전트가 파일 시스템, 데이터베이스, API 등 외부 리소스와 상호작용하는 구조를 이해할 수 있다. 포트폴리오 프로젝트로 MCP 서버를 하나 구축해두면 차별화된 경쟁력이 된다.
6-4. 학습 GitHub 레포
| 레포 | 설명 | 스타 |
|---|---|---|
| learn-ai-engineering | AI/LLM 엔지니어링 학습 리소스 큐레이션 | 성장중 |
| awesome-llm | LLM 관련 논문, 도구, 프레임워크 총정리 | 20k+ |
| llm-course (mlabonne) | LLM 과정 로드맵, Colab 노트북 포함 | 40k+ |
| generative-ai-for-beginners (Microsoft) | 생성형 AI 입문 18개 레슨 | 60k+ |
6-5. 8개월 AI 엔지니어 로드맵
| 기간 | 학습 목표 | 구체적 활동 | 결과물 |
|---|---|---|---|
| Month 1-2 | 파이썬 + ML 기초 | Python 숙달, NumPy/Pandas, Karpathy 강의 | 간단한 신경망 구현 |
| Month 3 | 딥러닝 기초 | fast.ai 완주, PyTorch 기본 | 이미지 분류 모델 |
| Month 4 | NLP + Transformers | Hugging Face 코스, Fine-tuning 실습 | 텍스트 분류 모델 |
| Month 5 | LLM 활용 | OpenAI API, LangChain, Prompt Engineering | LLM 기반 챗봇 |
| Month 6 | RAG 시스템 | 벡터 DB, 임베딩, RAG 파이프라인 구축 | RAG Q&A 시스템 |
| Month 7 | AI 에이전트 | MCP, Tool Use, Multi-Agent 시스템 | MCP 서버 + 에이전트 |
| Month 8 | 포트폴리오 + 배포 | 프로젝트 정리, 블로그 작성, 배포 | 포트폴리오 완성 |
7. DevOps/Platform 엔지니어 로드맵
DevOps와 Platform Engineering은 자격증이 실력 증명의 핵심 수단이 되는 몇 안 되는 분야이다. 클라우드 자격증 하나가 면접 기회를 열어준다.
7-1. 자격증별 최적 강의
| 자격증 | 최적 강의 | 강의 가격 | 시험 비용 | 준비 기간 | 난이도 |
|---|---|---|---|---|---|
| CKA (Kubernetes Admin) | KodeKloud CKA | $30/월 | $445 (PSI, 재시험 1회 포함) | 8-12주 | 상 |
| Terraform Associate | HashiCorp 공식 학습 가이드 | 무료 | $70.50 | 4-6주 | 중 |
| AWS SAA (Solutions Architect Associate) | Adrian Cantrill | $40 | $150 | 6-8주 | 중 |
| AWS SAP (Solutions Architect Professional) | Adrian Cantrill | $80 | $300 | 10-14주 | 상 |
| AWS DVA (Developer Associate) | Adrian Cantrill | $40 | $150 | 4-6주 | 중 |
추천 취득 순서: AWS SAA 부터 시작 후 CKA, Terraform Associate 순서. SAA가 가장 범용적이고 이직 시 가장 많이 요구되는 자격증이다.
7-2. 학습 플랫폼 비교
| 플랫폼 | 가격 | 특징 | 최적 용도 |
|---|---|---|---|
| KodeKloud | 228/yr | 180+ 실습 환경, 브라우저 내 랩 | K8s, Docker, Terraform 실습 |
| Adrian Cantrill (learn.cantrill.io) | 강의당 $40-80, 평생 접근 | AWS 최고 퀄리티, 아키텍처 시각화 탁월 | AWS 자격증 |
| A Cloud Guru (Pluralsight) | $45/월 | 넓은 커버리지, 퀴즈 | 다양한 클라우드 입문 |
| Udemy (Stephane Maarek) | $10-15 (세일 시) | AWS 자격증 강의 인기, 시험 문제 포함 | 가성비 AWS 준비 |
7-3. Platform Engineering 학습 경로
2025년 DevOps의 진화 방향인 Platform Engineering은 개발자 경험(DX)을 중심으로 내부 개발자 플랫폼(IDP)을 구축하는 역할이다.
| 학습 단계 | 핵심 기술 | 추천 리소스 |
|---|---|---|
| 기초 | Linux, Networking, Docker | KodeKloud 기초 과정 |
| 중급 | Kubernetes, Terraform, CI/CD | KodeKloud Platform Engineer 경로 |
| 고급 | Backstage, Crossplane, ArgoCD | 공식 문서 + GitHub 예제 |
| 심화 | Service Mesh (Istio), eBPF | Isovalent 무료 랩, KodeKloud |
7-4. CKA 시험 범위 2025년 2월 개정 주의사항
2025년 2월부터 CKA 시험 범위가 개정되었다. 기존 교재나 강의만으로는 부족할 수 있으니 반드시 확인하라.
| 변경 사항 | 내용 |
|---|---|
| Gateway API 추가 | Ingress 외에 Gateway API 지식 필요 |
| Helm 비중 증가 | 차트 설치, 업그레이드, 롤백 |
| 보안 강화 | NetworkPolicy, RBAC 문제 비중 증가 |
| Troubleshooting 확대 | 클러스터 및 노드 문제 해결 시나리오 |
주의: KodeKloud의 CKA 과정은 개정 내용을 빠르게 반영하는 편이니, 반드시 최신 버전으로 학습하라.
8. 데이터 엔지니어 로드맵
데이터 엔지니어는 데이터 파이프라인을 설계하고 운영하는 역할로, 데이터 사이언티스트와는 다른 엔지니어링 기반의 직군이다.
8-1. 무료 과정
| 과정 | 제공자 | 소요 시간 | 핵심 내용 |
|---|---|---|---|
| Data Engineering Zoomcamp | DataTalksClub (GitHub) | 9주 | dbt, DuckDB, BigQuery, Spark, Kafka 전반 |
| DataCamp DE Track | DataCamp | 자율 ($25/월) | 인터랙티브 학습, 초보자 친화적 |
Data Engineering Zoomcamp는 완전히 무료이면서 실전에서 쓰이는 거의 모든 도구를 다루기 때문에, 데이터 엔지니어링 입문에 가장 추천하는 과정이다.
8-2. 유료/프리미엄
| 과정 | 가격 | 특징 |
|---|---|---|
| DataExpert.io (Zach Wilson) | 부트캠프 $500-2000+ | Airflow, Trino, Snowflake, dbt, Spark, Kafka, 실전 프로젝트 |
| StartDataEngineering | 개별 튜토리얼 무료 + 유료 | 실전 튜토리얼, 구체적 사례 |
8-3. 도구별 학습 리소스
| 도구 | 학습 리소스 | 가격 | 비고 |
|---|---|---|---|
| Apache Kafka | Confluent 무료 웨비나 + Kafka 101 | 무료 | 이벤트 스트리밍 표준 |
| Apache Spark | Databricks 무료 커뮤니티 에디션 | 무료 | 브라우저 내 노트북 |
| dbt | dbt Learn (courses.getdbt.com) | 무료 | 공식 과정, 자격증 연계 |
| Apache Airflow | Apache 공식 문서 + Astronomer 가이드 | 무료 | 워크플로 오케스트레이션 |
| DuckDB | 공식 문서 (duckdb.org) | 무료 | 로컬 분석용 DB, 급성장 |
| Snowflake | Snowflake University | 무료 | 클라우드 데이터 웨어하우스 |
8-4. 8-10개월 데이터 엔지니어 로드맵
| 기간 | 학습 목표 | 구체적 활동 | 결과물 |
|---|---|---|---|
| Month 1-2 | Python + SQL 기초 | Python 숙달, SQL 고급 쿼리, Window Functions | SQL 포트폴리오 |
| Month 3 | 데이터 모델링 | Star Schema, Snowflake Schema, Kimball 방법론 | ERD 설계 문서 |
| Month 4-5 | ETL/ELT 파이프라인 | Airflow, dbt, Data Engineering Zoomcamp 수강 | ETL 파이프라인 프로젝트 |
| Month 6 | 스트리밍 데이터 | Kafka, Spark Streaming | 실시간 데이터 처리 |
| Month 7-8 | 클라우드 데이터 인프라 | BigQuery/Snowflake/Redshift, Terraform | 클라우드 기반 데이터 플랫폼 |
| Month 9-10 | 통합 프로젝트 + 포트폴리오 | End-to-End 파이프라인 구축, 문서화 | 완성된 포트폴리오 |
9. 무료 학습 리소스 총정리
돈 한 푼 없이도 세계 최고 수준의 교육을 받을 수 있는 시대다. 핵심은 자기 수준에 맞는 리소스를 찾는 것이다.
9-1. YouTube 채널 TOP 7
| 채널 | 구독자 수 | 주요 콘텐츠 | 추천 대상 |
|---|---|---|---|
| Fireship | 3M+ | 100초 기술 설명, 빠른 트렌드 파악 | 모든 개발자 |
| ThePrimeagen | 600k+ | 개발 도구, 성능, 코드 리뷰 | 중급 이상 |
| freeCodeCamp | 9M+ | 대학 수준 무료 풀 코스 강의 | 입문자 |
| Traversy Media | 2M+ | 실전 웹개발 크래시 코스 | 웹 개발 입문자 |
| NetworkChuck | 4M+ | 네트워크, 클라우드, 리눅스 | DevOps 입문자 |
| The Net Ninja | 1M+ | 단계별 프레임워크 튜토리얼 | 프론트엔드 입문자 |
| Abdul Bari | 1M+ | 알고리즘 시각적 설명 | 알고리즘 학습자 |
9-2. 무료 대학 강의
세계 최고 대학의 CS 강의를 무료로 들을 수 있다.
| 강의 | 대학 | 플랫폼 | 내용 | 소요 시간 |
|---|---|---|---|---|
| MIT 6.006 Introduction to Algorithms | MIT | MIT OCW / YouTube | 알고리즘 기초 | 1학기 |
| CS50 Introduction to CS | Harvard | edX | CS 입문, 프로그래밍 기초 | 12주 |
| Stanford Algorithms Specialization | Stanford | Coursera (무료 청강) | Tim Roughgarden, 알고리즘 심화 | 4개 코스 |
| MIT Missing Semester | MIT | 공식 사이트 | 개발 도구 (Git, Shell, Vim 등) | 2주 |
| CMU 15-213 (CSAPP) | CMU | YouTube | 컴퓨터 시스템 이해 | 1학기 |
참고로 GitHub의 cs-video-courses 레포에 세계 각 대학의 CS 강의 영상이 총정리되어 있다.
9-3. 필수 GitHub 레포 TOP 5
이 다섯 개 레포만 알아도 학습 리소스에서 헤매는 시간을 크게 줄일 수 있다.
| 레포 | 스타 수 | 설명 |
|---|---|---|
| coding-interview-university | 338k+ | 구글 면접 준비를 위해 만든 CS 학습 완벽 계획 |
| developer-roadmap | 300k+ | 직군별 시각적 로드맵, 매년 업데이트 |
| free-programming-books | 340k+ | 언어별/분야별 무료 도서 및 강의 목록 |
| tech-interview-handbook | 120k+ | 면접 준비 리소스 큐레이션, 이력서 팁 포함 |
| system-design-primer | 280k+ | 대규모 시스템 설계 학습 자료 |
9-4. 한국 학습 플랫폼
국내 플랫폼은 한국어 강의와 국내 기업 취업에 특화된 콘텐츠를 제공한다.
| 플랫폼 | URL | 가격 | 특징 |
|---|---|---|---|
| 인프런 | inflearn.com | 강의당 만원-10만원+ | 가장 넓은 선택, 개인 강사 중심 |
| 패스트캠퍼스 | fastcampus.co.kr | 패키지 20-60만원+ | 올인원 패키지, 네카라쿠배 채용 프로그램(일부 무료) |
| Class101 | class101.net | 강의당 다양 | 디자인/창작 분야 강세, 개발도 확대 중 |
| 노마드코더 | nomadcoders.co | 무료 + 유료(강의별) | 니콜라스, 클론코딩 중심, 입문 친화적 |
| 코드잇 | codeit.kr | 월 구독 약 5만원 | 인터랙티브 학습, 비전공자 입문 특화 |
가성비 전략: 인프런에서 해당 분야 베스트 강의 1-2개를 선택하는 것이 가장 효율적이다. 특히 김영한(Spring), 이정환(React/TS) 등 검증된 강사의 강의는 유료 투자 가치가 높다.
10. 포트폴리오 & GitHub 전략
서류 심사에서 이력서 다음으로 중요한 것이 GitHub 프로필과 포트폴리오이다. 특히 신입/주니어에게는 포트폴리오가 경력을 대체하는 유일한 수단이다.
10-1. 포트폴리오 모범 사례
좋은 포트폴리오의 핵심 요소는 다음과 같다.
| 요소 | 설명 | 예시 |
|---|---|---|
| 라이브 데모 | 실제 동작하는 URL 필수 | Vercel, Netlify, GitHub Pages |
| README.md | 프로젝트 설명, 기술 스택, 실행 방법 | 스크린샷, GIF 포함 |
| 정량적 성과 | 단순 기능 나열 대신 수치 | "API 응답 시간 200ms에서 50ms로 75% 개선" |
| PR 기반 개발 | 혼자 해도 브랜치 + PR 운영 | 코드 리뷰 프로세스 경험 증명 |
| CI/CD | 자동 테스트/배포 파이프라인 | GitHub Actions, 테스트 커버리지 배지 |
| 커밋 메시지 | Conventional Commits 준수 | "feat:", "fix:", "refactor:" 접두사 사용 |
10-2. 오픈소스 기여 가이드
2025년 채용 시장에서 오픈소스 기여 경험은 유급 경력에 준하는 평가를 받는 추세이다.
비코드 기여부터 시작하라
| 기여 유형 | 난이도 | 예시 |
|---|---|---|
| 문서 오타 수정 | 최하 | 오탈자, 링크 깨짐 수정 |
| 번역 기여 | 하 | 한국어 번역 추가 |
| 이슈 재현 + 리포트 | 하 | 버그 재현 환경 상세 기술 |
| 테스트 코드 추가 | 중 | 테스트 커버리지 향상 |
| 기능 구현 | 상 | "good first issue" 라벨 활용 |
"good first issue" 찾는 방법:
GitHub에서 label:"good first issue" language:Python stars:>1000 같은 검색어로 활발한 프로젝트의 입문 이슈를 찾을 수 있다. 또는 goodfirstissue.dev, up-for-grabs.net 같은 사이트를 활용하라.
10-3. 포지션별 추천 프로젝트
단순 클론 코딩 대신, 기술적 깊이를 보여줄 수 있는 프로젝트를 추천한다.
| 카테고리 | 프로젝트 예시 | 핵심 기술 | 어필 포인트 |
|---|---|---|---|
| Full-Stack | Task Manager (칸반 보드) | React + Node.js + PostgreSQL | 실시간 동기화, 드래그앤드롭 |
| Full-Stack | Budget Tracker | Next.js + Prisma + Chart.js | 데이터 시각화, 인증 |
| Backend | URL Shortener | Go/Python + Redis + PostgreSQL | 고트래픽 처리, 캐싱 전략 |
| Backend | API Rate Limiter | 언어 무관 + Redis | 분산 시스템 이해 증명 |
| Data | 실시간 대시보드 | Python + Kafka + Grafana | 스트리밍 파이프라인 |
| Data | ETL 파이프라인 | Airflow + dbt + BigQuery | 데이터 모델링 역량 |
| AI/ML | RAG 기반 Q&A 시스템 | LangChain + ChromaDB + FastAPI | LLM 활용 실전 역량 |
| AI/ML | MCP 서버 구현 | MCP SDK + Python/TypeScript | 2025 트렌드 선점 |
| DevOps | CI/CD 파이프라인 | GitHub Actions + Docker + K8s | 자동화 역량 |
| DevOps | IaC 인프라 | Terraform + AWS + Ansible | 인프라 코드화 |
11. 예산별 투자 전략
학습에 투자할 수 있는 예산은 사람마다 다르다. 각 예산 구간에서 최대 효과를 내는 조합을 정리했다.
11-1. 제로 예산 (완전 무료)
놀랍게도 무료 리소스만으로 충분히 취업 가능한 수준까지 도달할 수 있다.
| 분야 | 무료 리소스 조합 |
|---|---|
| 코딩 테스트 | NeetCode YouTube + Grind 75 + LeetCode 무료 + 백준 + 프로그래머스 |
| 시스템 디자인 | system-design-primer GitHub + ByteByteGo YouTube/뉴스레터 + Gaurav Sen YouTube |
| 백엔드 | 공식 문서 (FastAPI, Spring.io, Go Tour, Rust Book) + roadmap.sh |
| 프론트엔드 | React 공식 문서 + Next.js Learn + TypeScript Handbook + JavaScript.info |
| AI/ML | Karpathy Zero to Hero + fast.ai + HuggingFace NLP Course + DeepLearning.AI |
| DevOps | HashiCorp Learn + Kubernetes 공식 문서 + KodeKloud 무료 콘텐츠 |
| 데이터 | Data Engineering Zoomcamp + dbt Learn + Databricks 커뮤니티 에디션 |
| CS 기초 | MIT OCW + CS50 + coding-interview-university GitHub |
11-2. 중간 예산 (~$200-500/년, 약 25-65만원)
적은 투자로 학습 효율을 크게 높일 수 있는 구간이다.
| 투자 항목 | 가격 | 가치 판단 |
|---|---|---|
| NeetCode Pro | $119/yr | 코딩 테스트 효율 극대화, 패턴 학습 |
| ByteByteGo | $95-189/yr (할인 활용) | 시스템 디자인 시각 자료 최고 |
| Adrian Cantrill AWS SAA | $40 | AWS 자격증 최고 강의, 평생 접근 |
| KodeKloud | $228/yr | K8s, Docker, Terraform 실습 환경 |
| 인프런 핵심 강의 1-2개 | 5-15만원 | 김영한 Spring 또는 한국어 필요 시 |
| Udemy 세일 | $10-15/개 | 세일 시에만 구매, Stephane Maarek AWS |
**추천 조합 (총 119) + Adrian Cantrill SAA(95 할인가) = $254
11-3. 프리미엄 (~$500-1500/년, 약 65-200만원)
집중적으로 실력을 끌어올리고 싶을 때의 투자이다.
| 투자 항목 | 가격 | 가치 판단 |
|---|---|---|
| Epic React (Kent C. Dodds) | $695 | 프론트엔드 심화, 원리 이해에 최적 |
| Joy of React (Josh Comeau) | $599 | 시각적 학습 선호 시 |
| Educative.io 구독 | $79/yr | Grokking 시리즈 전부 포함 |
| DataExpert.io | $500-2000+ | 데이터 엔지니어링 부트캠프 |
| 패스트캠퍼스 올인원 | 20-60만원 | 한국어 패키지 학습 |
주의사항: 비싼 강의가 반드시 좋은 강의는 아니다. 무료 리소스를 먼저 충분히 활용한 뒤, 특정 분야의 깊이가 필요할 때 유료를 검토하라.
12. 결론: 지금 당장 시작하는 주간 플랜
어떤 로드맵이든 실행하지 않으면 의미가 없다. 아래 4주 플랜을 바로 시작하자.
첫째 주: 방향 설정
| 요일 | 활동 | 소요 시간 |
|---|---|---|
| 월 | 목표 포지션 확정, roadmap.sh에서 로드맵 확인 | 2시간 |
| 화-수 | 타겟 기업 JD 10개 수집 및 분석 (Required vs Nice to have 구분) | 3시간 |
| 목 | JD에서 공통 키워드 추출, 학습 우선순위 설정 | 2시간 |
| 금 | 이 글의 해당 포지션 로드맵을 기반으로 월간 학습 계획 수립 | 2시간 |
| 주말 | 개발 환경 셋업 (IDE, Git, 터미널 등) | 3시간 |
둘째 주: 알고리즘 시작
| 요일 | 활동 | 소요 시간 |
|---|---|---|
| 월-금 | 매일 LeetCode/백준 1-2문제 풀기 (Easy부터) | 매일 1-2시간 |
| 주말 | NeetCode 영상으로 패턴 학습, 주간 복습 | 4시간 |
셋째 주: 메인 기술 학습 시작
| 요일 | 활동 | 소요 시간 |
|---|---|---|
| 월-금 | 오전: 알고리즘 1문제 / 오후: 메인 기술 공식 문서 학습 | 매일 3-4시간 |
| 주말 | 사이드 프로젝트 기획 (기능 정의, 기술 스택 결정) | 4시간 |
넷째 주: GitHub 활동 시작
| 요일 | 활동 | 소요 시간 |
|---|---|---|
| 월 | GitHub 프로필 정리, README 작성 | 2시간 |
| 화-금 | 알고리즘 + 메인 기술 + 프로젝트 초기 셋업 | 매일 3-4시간 |
| 주말 | 첫 번째 PR 생성, 프로젝트 기본 구조 완성 | 5시간 |
마지막으로
IT 취업 준비에서 가장 중요한 것은 강도가 아니라 일관성이다. 하루에 10시간씩 일주일 하고 번아웃으로 한 달 쉬는 것보다, 매일 2-3시간씩 6개월을 꾸준히 이어가는 것이 압도적으로 더 좋은 결과를 만든다.
모든 시니어 개발자도 한때는 "Hello, World!"에서 시작했다. 지금 이 글을 읽고 있는 순간이 가장 빠른 시작점이다. 완벽한 준비란 없다. 오늘 문제 한 개를 풀고, 공식 문서 한 챕터를 읽는 것으로 시작하라. 그 작은 습관이 3개월, 6개월 후에 합격 메일로 돌아올 것이다.
퀴즈
아래 퀴즈를 통해 이 글의 핵심 내용을 점검해보자.
Q1. JD에서 "Required"와 "Nice to have"를 구분해야 하는 이유는 무엇인가?
채용담당자는 수백 개의 이력서를 검토할 때 Required 항목을 기준으로 1차 필터링을 진행한다. Required를 충족하지 못하면 Nice to have가 아무리 많아도 서류 단계에서 탈락할 확률이 높다. 따라서 Required 항목을 100% 충족하는 것을 최우선으로 하고, 그 이후에 Nice to have를 준비하는 전략이 효율적이다.
Q2. 시스템 디자인 면접에서 CAP Theorem이란 무엇이며, 왜 중요한가?
CAP Theorem은 분산 시스템이 Consistency(일관성), Availability(가용성), Partition Tolerance(분할 내성) 세 가지를 동시에 만족시킬 수 없다는 이론이다. 네트워크 분할이 발생할 때 일관성과 가용성 중 하나를 선택해야 하며, 이 트레이드오프를 이해하는 것이 시스템 디자인 면접의 핵심이다. 예를 들어 금융 시스템은 일관성을, SNS는 가용성을 우선시한다.
Q3. 학습 예산이 전혀 없는 경우, 어떤 전략으로 취업을 준비할 수 있는가?
무료 리소스만으로도 충분히 취업 준비가 가능하다. 핵심 조합은 다음과 같다.
- 코딩 테스트: NeetCode YouTube(무료) + LeetCode(무료) + 백준 + 프로그래머스
- 시스템 디자인: system-design-primer GitHub(280k+ 스타) + ByteByteGo YouTube
- 기술 학습: 각 기술의 공식 문서(FastAPI, Next.js Learn, Go Tour, Rust Book 등)
- AI/ML: Karpathy Zero to Hero + fast.ai + HuggingFace NLP Course
- CS 기초: MIT OCW + CS50 + coding-interview-university GitHub
핵심은 무료 리소스의 품질이 유료와 거의 동등하다는 것이며, 자기 주도적으로 꾸준히 학습하는 것이 유료 강의를 사놓고 안 보는 것보다 낫다.
참고 자료
- roadmap.sh - 개발자 로드맵: https://roadmap.sh
- NeetCode - 알고리즘 패턴 학습: https://neetcode.io
- system-design-primer GitHub: https://github.com/donnemartin/system-design-primer
- ByteByteGo - 시스템 디자인: https://bytebytego.com
- coding-interview-university GitHub: https://github.com/jwasham/coding-interview-university
- Data Engineering Zoomcamp: https://github.com/DataTalksClub/data-engineering-zoomcamp
- MCP 공식 문서: https://modelcontextprotocol.io
- Andrej Karpathy Neural Networks Zero to Hero: https://karpathy.ai/zero-to-hero.html
- KodeKloud - DevOps 학습 플랫폼: https://kodekloud.com
- tech-interview-handbook GitHub: https://github.com/yangshun/tech-interview-handbook
The Definitive 2025 Developer Study Guide: Tech Stack Roadmaps, Free Resources, and Interview Prep for Every Position
- Introduction: The Study Plan Nobody Gave You
- 1. How to Actually Read a Job Description
- 2. Coding Interview Preparation
- 3. System Design Interview Preparation
- 4. Backend Engineer Roadmap
- 5. Frontend Engineer Roadmap
- 6. AI/ML Engineer Roadmap
- 7. DevOps / Platform Engineer Roadmap
- 8. Data Engineer Roadmap
- 9. Free Resources Masterlist
- 10. Portfolio and GitHub Strategy
- 11. Budget Tiers: Invest Strategically
- 12. Conclusion: Your First 4-Week Action Plan
- References
Introduction: The Study Plan Nobody Gave You
Every year, thousands of developers stare at job descriptions that read like laundry lists of technologies they have never touched. The gap between "where I am" and "what the market wants" feels enormous, and the sheer volume of tutorials, courses, certifications, and GitHub repositories available only makes it worse. Analysis paralysis is the default state.
This guide is the antidote.
What follows is a single, structured document covering every major developer career track in 2025 — backend, frontend, AI/ML, DevOps, and data engineering — with specific resources, realistic timelines, actual prices, and battle-tested study sequences. No vague advice to "just build projects." No hand-waving about "staying curious." Every recommendation here has been vetted against community consensus from Hacker News, Reddit engineering subs, Blind, and thousands of developer interviews.
Whether you are a bootcamp graduate trying to land your first role, a mid-career engineer pivoting into AI, or a senior developer preparing for staff-level system design interviews, there is a section for you. Bookmark this page. You are going to need it.
1. How to Actually Read a Job Description
Before spending a single hour studying, you need to learn the meta-skill that most developers skip: reading job descriptions strategically.
The "Required" vs "Nice to Have" Distinction
Every JD has two sections that matter, and most candidates misread both.
Required qualifications are negotiable roughly 70% of the time. Hiring managers write aspirational JDs. If the listing says "5+ years of Go experience" and you have 3 years of Go plus 2 years of Rust, you are a viable candidate. Research from LinkedIn's 2024 hiring data shows that the average successful hire meets about 60-70% of listed requirements.
Nice to have / preferred qualifications are where companies reveal what they actually dream about. If "Kubernetes" or "Terraform" appears here, it means the team is moving in that direction and will pay a premium for someone who can accelerate the transition.
The key heuristic: Apply if you meet 60% of "required" and any of "nice to have." Most of your competition is self-selecting out of roles they could absolutely fill.
The T-Shaped Developer Strategy
The most employable engineers in 2025 are T-shaped: deep expertise in one domain, broad literacy across adjacent ones.
| Depth (Vertical Bar) | Breadth (Horizontal Bar) |
|---|---|
| Your primary language + framework | Basic fluency in 2-3 adjacent languages |
| Deep database knowledge (indexing, query optimization) | Awareness of caching, message queues, CDNs |
| Production debugging and profiling | CI/CD pipeline understanding |
| System design for your domain | Cloud platform basics (any one of AWS/GCP/Azure) |
The vertical bar is what gets you hired. The horizontal bar is what gets you promoted and makes you resilient to market shifts.
Realistic Timelines
Stop believing that you can master a new tech stack in "a weekend." Here is what real learning actually looks like:
- 3 months: Enough to be productive in a new language/framework. You can contribute to an existing codebase and pass a junior-to-mid coding interview in that stack.
- 6 months: Enough to design and build a production-quality project from scratch. You can pass a mid-level system design interview and mentor others in the basics.
- 12 months: Enough to call yourself proficient. You understand the edge cases, the footguns, the ecosystem tradeoffs. You can pass a senior-level interview and make architectural decisions.
These timelines assume 1-2 hours of focused study per day, 5 days a week — roughly the pace of someone with a full-time job who is serious about a transition.
2. Coding Interview Preparation
The coding interview remains the gatekeeper for the vast majority of software engineering roles. Love it or hate it, you need to get through it. Here is the most efficient path.
Problem Lists: The Big Three
Not all LeetCode grinding is created equal. The community has converged on three curated lists that provide maximum coverage with minimum redundancy.
Blind 75 (2-3 weeks)
The original curated list, created by a Facebook engineer on the Blind app. Seventy-five problems covering every major pattern: arrays, binary search, dynamic programming, graphs, trees, intervals, linked lists, matrices, strings, and heaps. This is the highest-signal list if you are short on time.
- Time commitment: 2-3 weeks at 3-5 problems per day
- Best for: Experienced developers refreshing before interviews
- Link: Search "Blind 75" on NeetCode for the organized version with video solutions
Grind 75 (Customizable)
Created by Yangshun Tay (author of Tech Interview Handbook), Grind 75 is the spiritual successor to Blind 75. Its killer feature is a configurable study plan — you enter how many hours per week you can study, which weeks you want to focus on, and it generates a personalized schedule.
- Time commitment: Configurable from 1 to 26 weeks
- Best for: Anyone who wants a structured, adjustable plan
- Link: https://www.techinterviewhandbook.org/grind75
NeetCode 150 (4-8 weeks)
The most comprehensive of the three. 150 problems organized by pattern, with video explanations for every single one. NeetCode (the creator) walks through the brute force solution first, then optimizes step by step — an invaluable approach for building intuition.
- Time commitment: 4-8 weeks at 3-5 problems per day
- Best for: Developers who want thorough preparation and learn well from video
- Link: https://neetcode.io/practice
Platforms
LeetCode — The industry standard. Free tier includes 2,800+ problems. Premium (159/year) unlocks company-tagged problems, which is genuinely useful — if you are interviewing at Google, you can filter for problems that Google actually asks. The frequency data alone can be worth the subscription.
NeetCode — Free YouTube channel with 400+ video solutions. NeetCode Pro ($119/year) adds a structured course, progress tracking, and additional problems. The video quality is exceptional — clear explanations with visual diagrams.
AlgoExpert ($199/year) — 200 curated problems with video walkthroughs by Clement Mihailescu. More polished than LeetCode, less community-driven. Best for developers who prefer a self-contained curriculum over an open platform.
CodeSignal — Increasingly used by companies (Uber, Brex, Robinhood) as a direct screening tool. If your target company uses CodeSignal, practice on their platform. General Assessment scores are reusable across companies.
Essential GitHub Repositories
Two repositories have become canonical references:
coding-interview-university (338k+ stars) — Created by John Washam, who used it to study for 8 months and land a job at Amazon. This is not a problem list; it is a complete computer science curriculum covering data structures, algorithms, networking, operating systems, and more. Think of it as a self-directed CS degree.
GitHub: https://github.com/jwasham/coding-interview-university
tech-interview-handbook (120k+ stars) — Yangshun Tay's comprehensive guide covering resume writing, behavioral questions, negotiation, and coding prep. The "Grind 75" list lives here. Practical, well-organized, and regularly updated.
GitHub: https://github.com/yangshun/tech-interview-handbook
The 3-Month Coding Interview Timeline
| Week | Focus | Daily Time |
|---|---|---|
| 1-2 | Review data structures: arrays, hash maps, stacks, queues, linked lists, trees, graphs, heaps | 1.5 hours |
| 3-4 | Core patterns: two pointers, sliding window, binary search, BFS/DFS | 1.5 hours |
| 5-6 | Blind 75 — Easy and Medium problems (aim for 5/day) | 2 hours |
| 7-8 | NeetCode 150 — remaining Medium problems, begin Hard problems | 2 hours |
| 9-10 | Dynamic programming deep dive (this is where most people struggle) | 2 hours |
| 11-12 | Mock interviews (Pramp, Interviewing.io) + company-tagged problems | 2 hours |
The golden rule: If you cannot solve a problem in 20 minutes, read the solution. Understanding the pattern is more valuable than struggling for hours. Come back to the problem in 3 days and solve it from scratch.
3. System Design Interview Preparation
System design interviews separate mid-level from senior candidates. There is no way to fake this — you either understand distributed systems tradeoffs or you do not. The good news: the material is finite and learnable.
Books: The Core Three
Designing Data-Intensive Applications (DDIA) by Martin Kleppmann (~$40)
The foundational text. Kleppmann covers replication, partitioning, transactions, batch processing, and stream processing with a depth that no course matches. This is not a "system design interview prep book" — it is a real engineering textbook that happens to make you excellent at system design interviews.
- Time commitment: 4-6 weeks for a careful first read
- Best approach: Read one chapter per week, take notes, discuss with someone
System Design Interview by Alex Xu, Volume 1 and Volume 2 (~$35 each)
The most practical interview prep books available. Each chapter walks through a specific system (rate limiter, URL shortener, news feed, chat system, YouTube-like video platform) with step-by-step designs. Volume 2 covers more advanced systems: proximity service, Google Maps-like navigation, distributed email service, S3-like object storage, and real-time gaming leaderboard.
- Time commitment: 2-3 weeks per volume
- Best approach: Sketch each design on paper before reading the solution
Software Architecture: The Hard Parts by Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani (~$50)
Goes beyond interview prep into real architectural decision-making. Covers trade-off analysis, service granularity, data ownership, distributed transactions (saga pattern, two-phase commit), and contract management. Best for senior/staff-level candidates.
Online Courses
ByteByteGo by Alex Xu ($189/year) — The companion platform to his books. Weekly articles, visual explainers, and a newsletter that reaches 500k+ subscribers. The visual system design diagrams are the best in the industry. Worth it if you are a visual learner.
Grokking the System Design Interview on Educative ($79/year for Educative Unlimited) — The original system design course that started the genre. Text-based (no video), which means you can go at your own pace. Covers 15+ system designs with detailed diagrams and scalability analysis. Educative Unlimited also gives you access to Grokking the Coding Interview and dozens of other courses.
Codemia.io (Free+) — A newer platform focused specifically on system design practice. Free tier includes a subset of problems. The interactive design canvas lets you draw architectures and get feedback.
Free Resources
AlgoMaster.io System Design PDF — A comprehensive, free PDF covering all major system design topics with diagrams. Popular on Reddit and Hacker News. Direct download from the AlgoMaster.io website.
Gaurav Sen YouTube Channel — Over 100 system design videos, each 15-25 minutes. Covers consistent hashing, load balancing, database sharding, message queues, and specific system designs. Free and well-produced.
system-design-primer (280k+ stars on GitHub) — Donne Martin's massive repository covering scalability, latency, throughput, availability, consistency patterns, DNS, CDNs, load balancers, reverse proxies, databases, caches, asynchronism, and communication patterns. The single most comprehensive free system design resource.
GitHub: https://github.com/donnemartin/system-design-primer
System Design Topic Checklist
Use this checklist to track your preparation across all major domains:
Fundamentals
- Horizontal vs vertical scaling
- CAP theorem and its practical implications
- Consistent hashing
- Rate limiting (token bucket, sliding window)
- Load balancing strategies (round-robin, least connections, consistent hashing)
Storage
- SQL vs NoSQL decision framework
- Database replication (leader-follower, multi-leader, leaderless)
- Database partitioning (range, hash, composite)
- Indexing strategies (B-tree, LSM-tree, inverted index)
- Caching patterns (cache-aside, write-through, write-behind)
Communication
- REST vs gRPC vs GraphQL
- Synchronous vs asynchronous communication
- Message queues (Kafka, RabbitMQ, SQS)
- WebSocket vs Server-Sent Events vs long polling
Infrastructure
- CDN design and cache invalidation
- DNS and domain name resolution
- API gateway patterns
- Service discovery (client-side vs server-side)
- Circuit breaker and retry patterns
Practice Problems (Ordered by Difficulty)
- URL shortener (Beginner)
- Rate limiter (Beginner)
- Key-value store (Beginner-Intermediate)
- Unique ID generator (Intermediate)
- Web crawler (Intermediate)
- Notification system (Intermediate)
- News feed system (Intermediate-Advanced)
- Chat system (Advanced)
- Search autocomplete (Advanced)
- YouTube / Netflix video streaming (Advanced)
- Google Maps navigation (Expert)
- Distributed message queue (Expert)
4. Backend Engineer Roadmap
Backend engineering is the broadest track, and the one where language choice matters most for your first few years. Here is a pragmatic breakdown.
Languages and Frameworks
Python / FastAPI
Python remains the fastest path to a productive backend. FastAPI has emerged as the modern standard, offering automatic OpenAPI documentation, type validation via Pydantic, async support, and performance that rivals Node.js for I/O-bound workloads.
- Official Tutorial: https://fastapi.tiangolo.com/tutorial/
- Time to productivity: 2-4 weeks (assuming Python knowledge)
- Best for: Startups, ML-adjacent backends, rapid prototyping
- When to avoid: CPU-bound workloads, ultra-low-latency requirements
Java / Spring Boot
The enterprise workhorse. Spring Boot is the most-used backend framework in Fortune 500 companies. The learning curve is steeper, but the ecosystem (Spring Security, Spring Data, Spring Cloud) is unmatched for complex enterprise applications.
- Official Guides: https://spring.io/guides
- Baeldung (free tutorials): https://www.baeldung.com/
- Time to productivity: 4-8 weeks
- Best for: Enterprise software, fintech, large teams, microservices at scale
Go (Golang)
Go is the language of cloud infrastructure. Docker, Kubernetes, Terraform, Prometheus — all written in Go. If you want to work on infrastructure, platform engineering, or high-performance networking, Go is the most strategic choice.
Learning path:
- A Tour of Go (free): https://go.dev/tour/ — Interactive browser-based tutorial. Complete in 1-2 days.
- Go by Example (free): https://gobyexample.com/ — Annotated code examples covering every language feature. Excellent as a reference.
- Learn Go with Tests (free): https://quii.gitbook.io/learn-go-with-tests — TDD-driven approach to learning Go. Teaches testing culture alongside language features.
- Boot.dev ($29/month): Gamified backend learning platform with a strong Go track. Covers Go, HTTP servers, databases, and algorithms in a structured curriculum.
- Time to productivity: 3-5 weeks
- Best for: Infrastructure tools, high-concurrency servers, microservices, CLI tools
Rust
Rust is not the fastest path to employment, but it is the highest-signal skill on a resume. Companies that use Rust (Cloudflare, Discord, Figma, AWS) are acutely aware of how few Rust developers exist, and they pay accordingly.
Learning path:
- The Rust Book (free): https://doc.rust-lang.org/book/ — The official guide. Chapters 1-12 are essential; 13-20 are advanced topics you can revisit.
- Rustlings (free): https://github.com/rust-lang/rustlings — Small exercises that get you reading and writing Rust code. Pairs perfectly with The Rust Book.
- Rust by Example (free): https://doc.rust-lang.org/rust-by-example/ — Code-first approach to learning Rust.
- Time to productivity: 6-10 weeks (the borrow checker adds time)
- Best for: Performance-critical systems, WebAssembly, embedded, security-critical code
Databases
PostgreSQL
The default choice for relational data. If you learn one database deeply, make it Postgres.
- PostgreSQL Tutorial: https://www.postgresqltutorial.com/ — Covers basics through advanced topics (CTEs, window functions, full-text search)
- Use The Index, Luke (free): https://use-the-index-luke.com/ — The definitive guide to database indexing. Written for all SQL databases but particularly relevant for Postgres. Understanding indexing is probably the single highest-ROI database skill.
Redis
In-memory data structure store used for caching, session management, rate limiting, pub/sub, and real-time leaderboards.
- Redis University (free!): https://university.redis.io/ — Official free courses covering Redis basics, data modeling, and advanced patterns. Certificates included. One of the best free learning resources in all of tech.
MongoDB
The most popular document database. Useful for prototyping and applications with genuinely flexible schemas.
- MongoDB University (free): https://learn.mongodb.com/ — Official free courses. The M001 (Basics) and M320 (Data Modeling) courses are the most valuable.
The 6-Month Backend Roadmap
| Month | Focus | Resources |
|---|---|---|
| 1 | Core language + HTTP fundamentals | Choose one language above. Build a REST API from scratch. |
| 2 | SQL deep dive + ORM | PostgreSQL Tutorial + Use The Index, Luke. Build a data model with migrations. |
| 3 | Authentication, authorization, API design | Implement JWT auth, RBAC. Study OpenAPI spec. Read API design best practices. |
| 4 | Caching + message queues | Redis University. Set up Kafka or RabbitMQ locally. Build a producer/consumer pipeline. |
| 5 | Containerization + deployment | Docker fundamentals. Docker Compose for local dev. Deploy to a cloud provider (Railway, Fly.io, or AWS ECS). |
| 6 | Testing + observability + portfolio project | Write integration tests. Set up structured logging. Build and deploy a complete project. |
5. Frontend Engineer Roadmap
Frontend engineering in 2025 is simultaneously simpler and more complex than it was five years ago. The frameworks have matured, but the paradigm shift toward server components has redrawn the map.
Premium Courses (Worth Every Dollar)
Epic React by Kent C. Dodds ($695)
Recently updated for React 19 and TypeScript. Covers hooks, patterns, performance optimization, testing, and advanced component design. The exercises are exceptional — you build real features, not toy examples. If you can afford one premium course, this is the one.
- Best for: Intermediate developers who want to reach senior level in React
- Format: Video + interactive exercises
- Estimated time: 40-60 hours
The Joy of React by Josh W. Comeau ($599)
The most beautifully designed programming course on the internet. Josh is a former Gatsby engineer whose visual explanations of CSS, layout, and React internals are unmatched. Covers React fundamentals through advanced patterns with interactive widgets that let you manipulate code and see results in real time.
- Best for: Visual learners, developers who want deep understanding (not just syntax)
- Format: Interactive web-based lessons
- Estimated time: 60-80 hours
CSS for JavaScript Developers by Josh W. Comeau ($399)
If you have ever struggled with CSS (who has not?), this course will fundamentally change your relationship with it. Covers the box model, layout algorithms (flexbox, grid), positioning, responsive design, animations, and CSS variables — all through an interactive, mental-model-first approach.
- Best for: Any developer who uses CSS and wants to stop guessing
- Format: Interactive web-based lessons
- Estimated time: 40-50 hours
Free Resources
Next.js Learn (free): https://nextjs.org/learn — The official Next.js tutorial. Builds a full application step by step, covering file-based routing, data fetching, server actions, streaming, authentication, and deployment. Updated for the App Router.
TypeScript Handbook (free): https://www.typescriptlang.org/docs/handbook/ — The official TypeScript documentation. Start with "The Basics" and "Everyday Types," then jump to "Generics" and "Utility Types" when you need them.
React Documentation (free): https://react.dev/ — The new React docs (react.dev, not the legacy site) are outstanding. The "Learn React" section is a complete course, and the "Escape Hatches" section on effects and refs is essential reading for intermediate developers.
roadmap.sh Frontend Roadmap (free): https://roadmap.sh/frontend — A visual, community-driven roadmap showing every technology in the frontend ecosystem and suggested learning order. Updated regularly.
The RSC Opportunity: Early Mover Advantage
React Server Components (RSC) have a real-world adoption rate of approximately 29% as of early 2025 (based on State of JS and State of React surveys). This means understanding RSC deeply puts you ahead of 70% of React developers.
The key concepts to master:
- Server Components vs Client Components: Server Components run only on the server, have zero JavaScript bundle cost, and can directly access databases and file systems. Client Components run in the browser and handle interactivity.
- The
"use client"directive: The boundary that marks where server rendering stops and client hydration begins. - Server Actions: Functions that run on the server but can be called from the client, replacing traditional API routes for form mutations.
- Streaming and Suspense: Progressively rendering UI as data becomes available, rather than waiting for everything to load.
If you learn these concepts now and can articulate them in an interview, you have a genuine competitive advantage.
The 6-Month Frontend Roadmap
| Month | Focus | Resources |
|---|---|---|
| 1 | HTML/CSS deep dive + responsive design | CSS for JS Devs or MDN Web Docs. Build 3 responsive layouts from scratch. |
| 2 | TypeScript + React fundamentals | TypeScript Handbook + React docs. Build a CRUD app with proper typing. |
| 3 | React patterns + state management | Epic React or Joy of React. Study context, reducers, and external state (Zustand or Jotai). |
| 4 | Next.js + server components | Next.js Learn tutorial. Build a full-stack app with App Router, server actions, and streaming. |
| 5 | Testing + accessibility | React Testing Library, Playwright. Learn WCAG basics. Audit your projects for a11y. |
| 6 | Performance + portfolio project | Lighthouse audits, bundle analysis, image optimization. Build and deploy a polished portfolio piece. |
6. AI/ML Engineer Roadmap
The AI/ML engineering landscape has fundamentally shifted. In 2023, the job was "train models." In 2025, the job is "build systems that use models." The skills that matter have changed accordingly.
Free Foundations
Andrej Karpathy's "Zero to Hero" (free YouTube series)
The single best introduction to neural networks in existence. Karpathy (former OpenAI, former Tesla AI Director) builds neural networks from scratch in Python — starting with a simple bigram model and ending with a GPT-class transformer. No frameworks, no black boxes.
- Playlist: Search "Neural Networks: Zero to Hero" on YouTube
- Time commitment: 15-20 hours
- Prerequisites: Basic Python, high school math
fast.ai Practical Deep Learning for Coders (free)
Jeremy Howard's top-down approach: start by training models that work, then progressively understand why they work. Covers image classification, NLP, tabular data, and recommendation systems. Uses PyTorch.
- Link: https://course.fast.ai/
- Time commitment: 40-60 hours
- Best for: Developers who learn best by doing
DeepLearning.AI Specializations (free to audit on Coursera)
Andrew Ng's courses remain the gold standard for structured ML education. The Deep Learning Specialization (5 courses) covers neural networks, CNNs, RNNs, and transformers. The Machine Learning Specialization (3 courses) is the updated version of his legendary Stanford course.
- Link: https://www.deeplearning.ai/
- Time commitment: 60-80 hours per specialization
- Best for: Developers who prefer academic rigor
Hugging Face NLP Course (free)
The best free NLP-specific course. Covers transformers, tokenization, fine-tuning, and the Hugging Face ecosystem (Transformers, Datasets, Tokenizers, Accelerate). Since the Hugging Face Hub is effectively the package manager for ML models, understanding this ecosystem is essential.
- Link: https://huggingface.co/learn/nlp-course
- Time commitment: 20-30 hours
LLM101n by Andrej Karpathy (free, in progress)
Karpathy's latest project: building an LLM from scratch, step by step. Covers tokenization, embeddings, attention, and training at a level of detail no other resource matches.
RAG and LLM Application Development
This is where 2025 AI engineering jobs actually live. You need to know how to build applications that use LLMs effectively.
DeepLearning.AI RAG Courses (free short courses)
Several short courses (1-2 hours each) covering retrieval-augmented generation, vector databases, embeddings, and evaluation. Taught by practitioners from LangChain, LlamaIndex, Weaviate, Pinecone, and Chroma.
LangChain Documentation and Tutorials
LangChain is the most widely used framework for building LLM applications. The documentation includes tutorials for building chatbots, RAG systems, agents, and tool-use pipelines.
LlamaIndex
An alternative to LangChain, focused specifically on connecting LLMs to data. Stronger for RAG use cases. The documentation includes end-to-end tutorials.
Vector Databases
Understanding vector databases is now a core AI engineering skill. The major options:
- Pinecone: Fully managed, easiest to start with. Free tier available.
- Weaviate: Open source, supports hybrid search (vector + keyword).
- Chroma: Lightweight, open source, designed for prototyping.
- Qdrant: Open source, Rust-based, high performance.
- pgvector: PostgreSQL extension. Best if you already run Postgres and want to avoid adding infrastructure.
Model Context Protocol (MCP)
MCP is an open standard (introduced by Anthropic) for connecting AI models to external tools and data sources. It is rapidly becoming the standard protocol for AI agent interoperability.
Official MCP Documentation (free): https://modelcontextprotocol.io/ — The specification, quickstart guide, and reference implementations. Start here.
Anthropic MCP Courses (free): Available on the Anthropic developer portal. Cover MCP architecture, building MCP servers, and integrating MCP with Claude and other models.
MCP SDKs: Official SDKs available in Python and TypeScript. The TypeScript SDK is particularly well-documented.
MCP.so: A community directory of MCP servers and tools. Useful for discovering what is already available and getting inspiration for your own MCP integrations.
The learn-ai-engineering Repository
GitHub: https://github.com/patchy631/ai-engineering — A curated collection of resources, tutorials, and project ideas specifically for AI engineers (as opposed to ML researchers). Covers prompt engineering, RAG, fine-tuning, evaluation, and deployment.
The 8-Month AI/ML Roadmap
| Month | Focus | Resources |
|---|---|---|
| 1 | Python + math foundations (linear algebra, calculus, probability) | 3Blue1Brown (YouTube), Khan Academy, Python NumPy/Pandas |
| 2 | ML fundamentals | Andrew Ng's ML Specialization or fast.ai Part 1 |
| 3 | Deep learning + transformers | Karpathy Zero to Hero + Hugging Face NLP Course |
| 4 | LLM application development | DeepLearning.AI short courses + LangChain tutorials |
| 5 | RAG systems + vector databases | Build a RAG app from scratch. Try Pinecone, Chroma, pgvector. |
| 6 | Agents + tool use + MCP | Build an agent with tool calling. Implement an MCP server. Study agent orchestration patterns. |
| 7 | Fine-tuning + evaluation | Fine-tune an open model (Llama, Mistral). Build evaluation pipelines. Study RLHF/DPO. |
| 8 | Portfolio project + deployment | Build and deploy a complete AI application. Write about what you learned. |
7. DevOps / Platform Engineer Roadmap
DevOps and platform engineering roles are certification-heavy. Unlike other tracks, certifications here genuinely move the needle on both hiring and compensation. Here is the strategic order.
Certifications: The Priority Stack
Certified Kubernetes Administrator (CKA)
Kubernetes is the backbone of modern infrastructure. The CKA is the most respected DevOps certification and the one most frequently listed in job descriptions.
- Prep platform: KodeKloud ($30/month) — Mumshad Mannambeth's courses with hands-on labs. The built-in terminal environments let you practice
kubectlcommands without setting up your own cluster. - Exam cost: $445 (includes one free retake)
- Study time: 8-12 weeks
- Format: Performance-based (you solve real tasks in a live cluster, not multiple choice)
- Pass rate: ~65% on first attempt
- Scope: Revised February 2025 — the exam now covers updated Kubernetes APIs and deprecations. Make sure your study materials are post-February 2025.
Terraform Associate
Infrastructure as Code is a non-negotiable skill. The Terraform Associate certification proves you understand HCL syntax, state management, modules, workspaces, and the Terraform workflow.
- Prep: HashiCorp Learn (free): https://developer.hashicorp.com/terraform/tutorials — Official tutorials covering everything on the exam.
- Exam cost: $70.50
- Study time: 4-6 weeks
- Format: Multiple choice + multiple select
- Pass rate: ~70%
AWS Solutions Architect Associate (SAA-C03)
The most popular cloud certification in the world. Covers a broad range of AWS services: compute (EC2, Lambda, ECS), storage (S3, EBS, EFS), databases (RDS, DynamoDB, ElastiCache), networking (VPC, Route 53, CloudFront), and security (IAM, KMS, WAF).
- Prep: Adrian Cantrill's course ($40) — Widely considered the best AWS training available. Cantrill explains concepts from first principles with detailed diagrams, not just exam-focused memorization.
- Exam cost: $150
- Study time: 6-8 weeks
- Format: Multiple choice + multiple response (65 questions, 130 minutes)
AWS Solutions Architect Professional (SAP-C02)
The senior-level AWS certification. Covers everything in the Associate plus advanced topics: multi-account strategies, migration planning, cost optimization at scale, disaster recovery, and complex hybrid architectures.
- Prep: Adrian Cantrill's course ($80) — Even more essential at this level because the exam tests deep understanding, not surface-level recall.
- Exam cost: $300
- Study time: 10-14 weeks
- Format: Multiple choice + multiple response (75 questions, 180 minutes)
Learning Platforms
KodeKloud (30/month)
The best value in DevOps education. Courses on Kubernetes, Docker, Ansible, Terraform, Prometheus, Linux, and more — all with hands-on lab environments. The labs are the key differentiator: you get real terminal access to practice without setting up local infrastructure.
Adrian Cantrill ($40-80 per course)
The gold standard for AWS training. Cantrill is a former AWS Solutions Architect who teaches with a depth and clarity that no competitor matches. His courses are long (40-80 hours each) because he does not skip anything. If you are pursuing AWS certifications, start here.
A Cloud Guru (359/year)
Broader course catalog covering AWS, Azure, GCP, Linux, and DevOps tools. Quality varies by instructor, but the hands-on labs (cloud sandboxes) and practice exams are solid. Now owned by Pluralsight.
Suggested Certification Order
For maximum career impact, pursue certifications in this sequence:
- Terraform Associate (4-6 weeks, $70.50) — Quickest win, immediately useful
- CKA (8-12 weeks, $445) — The biggest career multiplier
- AWS SAA (6-8 weeks, $150) — Broadest applicability
- AWS SAP (10-14 weeks, $300) — Senior-level differentiation
Total investment: ~200-400 in courses. Total time: ~7-10 months studying part-time. This stack on a resume will open doors at virtually any infrastructure-focused company.
8. Data Engineer Roadmap
Data engineering has become one of the highest-demand specializations in tech. The role sits at the intersection of backend engineering, database administration, and analytics — building the pipelines that move, transform, and serve data at scale.
Free and Low-Cost Foundations
Data Engineering Zoomcamp by DataTalks.Club (free)
The best free data engineering curriculum available. A 9-week cohort-based course covering:
- Week 1: Containerization (Docker) and infrastructure as code (Terraform)
- Week 2: Workflow orchestration (Mage/Prefect)
- Week 3: Data warehouse (BigQuery)
- Week 4: Analytics engineering (dbt)
- Week 5: Batch processing (Spark)
- Week 6: Stream processing (Kafka)
- Weeks 7-9: Project
The cohort format means you study alongside thousands of others, with Slack channels and peer support. Past cohort recordings are also available for self-paced study.
- Link: https://github.com/DataTalksClub/data-engineering-zoomcamp
- Time commitment: 9 weeks, 10-15 hours per week
DataCamp (300/year)
A structured, interactive platform with courses on SQL, Python, Spark, Airflow, and data modeling. The "Data Engineer" career track is well-organized. Not as deep as other resources, but excellent for building breadth quickly.
Premium Resources
DataExpert.io by Zach Wilson
Zach Wilson (no relation to the NFL quarterback) has built one of the most respected data engineering communities. His courses cover dimensional data modeling, data pipeline design, and the modern data stack. His free YouTube content and newsletter are excellent starting points.
StartDataEngineering (Blog + Course)
A blog and course platform focused on practical data engineering skills. Covers pipeline design patterns, testing strategies, and real-world architecture decisions.
Tool-Specific Learning
Apache Kafka
- Confluent Developer (free): https://developer.confluent.io/ — Official tutorials, courses, and hands-on exercises. The "Apache Kafka 101" course is the best starting point.
- Covers: Producers, consumers, topics, partitions, consumer groups, Kafka Streams, Kafka Connect, Schema Registry.
Apache Spark
- Databricks Academy (free): https://www.databricks.com/learn — Free courses on Spark, Delta Lake, and the Lakehouse architecture. The "Apache Spark Developer" learning path is comprehensive.
- Covers: RDDs, DataFrames, Spark SQL, structured streaming, performance tuning.
dbt (data build tool)
- dbt Learn (free): https://courses.getdbt.com/ — Official free courses covering dbt fundamentals, advanced materializations, testing, and documentation.
- dbt has become the standard for analytics engineering and transformation layers. Understanding dbt is increasingly required for data engineering roles.
Apache Airflow
- Official Docs and Tutorials: https://airflow.apache.org/docs/ — Comprehensive documentation covering DAG authoring, operators, sensors, XComs, and deployment.
- Astronomer Academy (free): Astronomer (the managed Airflow provider) offers free courses on Airflow fundamentals and best practices.
The 8-10 Month Data Engineering Roadmap
| Month | Focus | Resources |
|---|---|---|
| 1 | SQL mastery (window functions, CTEs, query optimization) | PostgreSQL Tutorial, LeetCode SQL problems, Use The Index, Luke |
| 2 | Python for data engineering | Pandas, file I/O, API integration, error handling. Build ETL scripts. |
| 3 | Data warehousing concepts + dimensional modeling | Kimball's methodology. Zach Wilson's dimensional modeling course. |
| 4 | Containerization + orchestration | Docker, Docker Compose. Deploy Airflow locally. Build DAGs. |
| 5 | dbt + analytics engineering | dbt Learn. Build a transformation layer for a sample dataset. |
| 6 | Batch processing with Spark | Databricks Academy. Process large datasets with PySpark. |
| 7 | Stream processing with Kafka | Confluent Developer courses. Build a real-time pipeline. |
| 8 | Cloud data services | BigQuery or Redshift or Snowflake. Learn one deeply. |
| 9-10 | End-to-end project + portfolio | Build a complete data pipeline: ingest, transform, serve, monitor. Document everything. |
9. Free Resources Masterlist
The internet has made world-class technical education free. The challenge is not access — it is curation. Here are the resources that consistently rank highest across developer communities.
YouTube Channels
Fireship — Jeff Delaney's channel is the fastest way to understand any technology. His "X in 100 Seconds" series provides instant context on tools and frameworks. The longer tutorials (10-20 minutes) are dense with practical information.
ThePrimeagen — A former Netflix senior engineer who now streams full-time. Covers systems programming, Vim, Go, Rust, and opinionated takes on industry trends. Best for intermediate-to-senior developers who want to sharpen their thinking.
freeCodeCamp — The YouTube channel publishes full-length courses (4-12 hours each) on virtually every technology. Quality varies by instructor, but the best courses (Beau Carnes on data structures, Andrew Brown on cloud certifications) are outstanding.
Traversy Media — Brad Traversy has been creating web development tutorials for a decade. Practical, project-based, and beginner-friendly. Particularly strong on full-stack JavaScript.
NetworkChuck — Makes networking, Linux, and cybersecurity accessible and entertaining. The "you need to learn X RIGHT NOW" series is motivating even if the titles are clickbait.
The Net Ninja — Shaun Pelling creates focused, well-structured playlist series on specific technologies. Particularly strong on Node.js, React, Vue, and Firebase. Clean, no-nonsense teaching style.
Abdul Bari — The best algorithms teacher on YouTube. His explanations of sorting algorithms, graph algorithms, and dynamic programming are clearer than most paid courses. The Algorithms playlist is a genuine gem.
University Courses (Free)
MIT 6.006: Introduction to Algorithms
The gold standard computer science algorithms course. Taught by Erik Demaine and others at MIT. Covers sorting, searching, graph algorithms, dynamic programming, and amortized analysis. Available on MIT OpenCourseWare with full lecture videos, problem sets, and exams.
- Link: https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/
- Time commitment: 40-60 hours
Harvard CS50: Introduction to Computer Science
David Malan's legendary introductory CS course. Covers C, Python, SQL, HTML/CSS/JavaScript, and computer science fundamentals. The production quality is Hollywood-level, and Malan's teaching is genuinely world-class. Available free on edX.
- Link: https://cs50.harvard.edu/x/
- Time commitment: 60-80 hours
Stanford Algorithms Specialization (Coursera, free to audit)
Tim Roughgarden's two-part algorithms course. More theoretical than MIT 6.006 but builds deeper intuition. Covers divide-and-conquer, graph search, shortest paths, data structures, greedy algorithms, and dynamic programming.
- Link: Available on Coursera (search "Stanford Algorithms")
- Time commitment: 40-60 hours
GitHub Repositories (The Essential Five)
| Repository | Stars | Description |
|---|---|---|
| coding-interview-university | 338k+ | Complete CS self-study curriculum |
| developer-roadmap | 310k+ | Visual roadmaps for every developer path |
| free-programming-books | 350k+ | Curated list of free learning resources in 40+ languages |
| tech-interview-handbook | 120k+ | Complete interview prep guide (resume, behavioral, coding, negotiation) |
| system-design-primer | 280k+ | Comprehensive system design study material |
Each of these repositories is actively maintained and has been vetted by hundreds of thousands of developers. If you are not already starring them, start now.
10. Portfolio and GitHub Strategy
Your GitHub profile is your technical resume. Recruiters and hiring managers spend an average of 30 seconds scanning it. Here is how to make those 30 seconds count.
GitHub Profile Best Practices
1. Pin your 6 best repositories. Choose projects that demonstrate breadth and depth. Do not pin tutorial follow-alongs — pin original work.
2. Write proper READMEs. Every pinned repository needs:
- A one-line description of what the project does
- A screenshot or demo GIF
- Clear setup instructions
- The tech stack, listed explicitly
- What you learned or what makes this interesting
3. Use a profile README. Create a repository with the same name as your GitHub username and add a README.md. This renders on your profile page. Keep it brief: who you are, what you are working on, your tech stack, and how to reach you.
4. Maintain a contribution graph. Consistent green squares matter more than occasional bursts. Even small contributions — documentation fixes, dependency updates, test additions — count. Aim for activity 4-5 days per week.
5. Write meaningful commit messages. "fix bug" and "update" tell reviewers nothing. Use conventional commits or at least describe what changed and why.
Open Source Contribution Guide
Contributing to open source is the single most effective way to demonstrate real-world engineering skills. Here is the path from zero to consistent contributor:
Step 1: Find the right project.
- Look for projects with "good first issue" or "help wanted" labels
- Choose projects you actually use — you will understand the codebase faster
- GitHub Explore (https://github.com/explore) surfaces trending repositories
- first-contributions repository (https://github.com/firstcontributions/first-contributions) walks you through your first PR
Step 2: Start with documentation and tests.
- Documentation improvements are always welcome and teach you the codebase
- Adding tests for untested code is high-value and relatively low-risk
- These contributions build trust with maintainers before you tackle features
Step 3: Engage with the community.
- Read the CONTRIBUTING.md file before doing anything
- Comment on issues to discuss approaches before writing code
- Be responsive to code review feedback
- Follow the project's coding style exactly, even if you disagree with it
Step 4: Graduate to features and bug fixes.
- Once maintainers recognize your name, propose and implement features
- Reference the issue number in your PR description
- Include tests with every code change
Portfolio Project Ideas by Category
Backend
- URL shortener with analytics dashboard (Redis + PostgreSQL)
- Real-time chat application with WebSocket and message persistence
- API rate limiter library (token bucket algorithm)
- Job queue system with retry logic and dead letter queue
Frontend
- Interactive data visualization dashboard (D3.js or Recharts)
- Markdown editor with live preview and export
- Accessible component library with Storybook documentation
- Progressive web app with offline support
AI/ML
- RAG-powered document Q&A system
- Semantic search engine over a custom dataset
- AI agent that performs multi-step tasks using tool calling
- Fine-tuned model for a specific domain (code review, medical Q&A, etc.)
DevOps
- Kubernetes operator for a custom resource
- CI/CD pipeline template with security scanning
- Infrastructure-as-code project for a complete production environment
- Monitoring stack (Prometheus + Grafana + alerting rules)
Data Engineering
- Real-time data pipeline (Kafka to data warehouse)
- ETL framework with data quality checks and alerting
- Data lakehouse with Delta Lake or Apache Iceberg
- Analytics dashboard with dbt transformations and BI tool
11. Budget Tiers: Invest Strategically
Not everyone has the same budget for learning. Here are three tiers that deliver maximum value at every price point.
Zero Budget ($0)
You can build a competitive skill set without spending a single dollar. It will take longer, but the quality of free resources in 2025 is extraordinary.
| Category | Resources |
|---|---|
| Algorithms | LeetCode (free tier), NeetCode YouTube, Abdul Bari YouTube |
| System Design | system-design-primer (GitHub), Gaurav Sen YouTube, AlgoMaster.io PDF |
| Backend | Official language tutorials (Go Tour, Rust Book, FastAPI docs) |
| Frontend | React docs, Next.js Learn, TypeScript Handbook, MDN Web Docs |
| AI/ML | Karpathy Zero to Hero, fast.ai, DeepLearning.AI (audit), Hugging Face NLP Course |
| DevOps | HashiCorp Learn, Kubernetes official docs, Docker getting started |
| Data Eng | Data Engineering Zoomcamp, dbt Learn, Confluent Developer, Databricks Academy |
| CS Foundations | MIT OCW, CS50, Stanford Algorithms (audit) |
| Interview | tech-interview-handbook (GitHub), Pramp (free mock interviews) |
Timeline impact: Add 2-3 months compared to paid resources, primarily because free resources require more self-direction.
Mid Budget ($200-500/year)
Strategic spending on a few key resources dramatically accelerates learning.
| Investment | Cost | Impact |
|---|---|---|
| LeetCode Premium | $159/year | Company-tagged problems, frequency data |
| NeetCode Pro | $119/year | Structured curriculum, additional problems |
| Educative Unlimited | $79/year | Grokking courses (System Design + Coding Interview) |
| Boot.dev | 120) | Structured backend curriculum with Go |
| Adrian Cantrill AWS SAA | $40 | Best AWS training available |
| KodeKloud (3 months) | $90 | Hands-on DevOps labs |
**Recommended allocation for 159) + Educative (40) + KodeKloud 3 months (40) + Alex Xu Vol 1 (443
Premium Budget ($500-1500/year)
If learning is your primary investment, these resources provide the highest quality available.
| Investment | Cost | Impact |
|---|---|---|
| Epic React (Kent C. Dodds) | $695 | Definitive React + TypeScript course |
| Joy of React (Josh Comeau) | $599 | Best visual React teaching |
| CSS for JS Developers | $399 | Fundamental CSS understanding |
| ByteByteGo | $189/year | Visual system design learning |
| AlgoExpert | $199/year | Polished algorithm preparation |
| DDIA + Alex Xu Vol 1 + Vol 2 | $110 | The system design book stack |
| CKA Exam | $445 | Career-defining certification |
| AWS SAA Exam + Cantrill | $190 | Cloud credentialing |
**Recommended allocation for 399-695) + ByteByteGo (110) + CKA exam + KodeKloud (90) + LeetCode Premium (1,392-$1,688
The key principle across all tiers: prioritize resources that provide structure and feedback, not just content. A course with exercises and labs is worth 10x a passive video playlist.
12. Conclusion: Your First 4-Week Action Plan
You have read 10,000+ words of resources and roadmaps. The risk now is information overload — saving this page and never acting on it. Here is a concrete 4-week action plan to turn this guide into motion.
Week 1: Audit and Decide
- Day 1-2: Read 5 job descriptions for roles you want. Highlight every technology mentioned. Tally the frequency.
- Day 3: Map your current skills against those JDs. Identify the 3 biggest gaps.
- Day 4-5: Choose ONE primary track from this guide (backend, frontend, AI/ML, DevOps, data engineering).
- Weekend: Set up your study environment. Create a GitHub repo for tracking progress. Block 1.5-2 hours daily in your calendar.
Week 2: Foundations
- Start the first resource in your chosen track's roadmap (Month 1 row).
- Begin the Blind 75 or Grind 75 list — 2 problems per day, even if they are Easy.
- Set up a simple note-taking system (Obsidian, Notion, or a plain markdown file in your repo).
Week 3: Build Something
- Apply what you learned in Week 2 to a small project. Do not plan a massive app — build a single feature end-to-end.
- Continue the coding problem list — increase to 3 problems per day.
- Read one chapter of DDIA or one Alex Xu system design.
Week 4: Review and Adjust
- Review what you built in Week 3. Write a README. Push it to GitHub.
- Assess your study schedule: are you maintaining 1.5-2 hours daily? Adjust if needed.
- Plan the next 4 weeks using the monthly roadmap for your track.
- Find one study partner or online community (Discord, Reddit, local meetup) for accountability.
The most important principle is not which resource you choose — it is consistency. Two hours of focused study every day for 6 months will take you further than 10-hour weekend binges that burn out after 3 weeks.
Start today. Not next Monday. Today.
Quiz: Test Your Understanding
Q1. When a job description lists "5+ years of Go experience" as required, what does the data suggest about how strictly this is enforced?
The average successful hire meets roughly 60-70% of listed requirements. If you have 3 years of Go and strong adjacent experience, you are likely a viable candidate. Most developers self-select out of roles they could realistically fill.
Q2. In the suggested system design preparation strategy, what makes DDIA (Designing Data-Intensive Applications) different from the Alex Xu books?
DDIA is a foundational engineering textbook that teaches deep understanding of distributed systems concepts (replication, partitioning, transactions, stream processing). The Alex Xu books are practical interview-prep guides that walk through specific system designs step by step. DDIA builds the mental models; Alex Xu shows how to apply them in interview format.
Q3. Why does the guide suggest that React Server Components (RSC) represent an "early mover advantage" for frontend engineers?
RSC adoption is approximately 29% as of early 2025. This means that deep understanding of Server Components, the "use client" directive, Server Actions, and streaming/Suspense puts you ahead of roughly 70% of React developers. It is a concrete, demonstrable skill gap that interviewers are actively looking for.
References
- Kleppmann, Martin. Designing Data-Intensive Applications. O'Reilly Media, 2017. https://dataintensive.net/
- Xu, Alex. System Design Interview Volumes 1 and 2. ByteByteGo, 2020-2022. https://bytebytego.com/
- Washam, John. "coding-interview-university." GitHub. https://github.com/jwasham/coding-interview-university
- Martin, Donne. "system-design-primer." GitHub. https://github.com/donnemartin/system-design-primer
- Tay, Yangshun. "tech-interview-handbook." GitHub. https://github.com/yangshun/tech-interview-handbook
- Linux Foundation. "Certified Kubernetes Administrator (CKA) Exam." https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/
- HashiCorp. "Terraform Associate Certification." https://developer.hashicorp.com/certifications/infrastructure-automation
- Karpathy, Andrej. "Neural Networks: Zero to Hero." YouTube. https://www.youtube.com/playlist?list=PLAqhIrjkxbuWI23v9cThsA9GvCAUhRvKZ
- Anthropic. "Model Context Protocol." https://modelcontextprotocol.io/
- DataTalks.Club. "Data Engineering Zoomcamp." GitHub. https://github.com/DataTalksClub/data-engineering-zoomcamp