Skip to content

Split View: 2025 IT 취업 합격을 위한 기술스택별 공부 로드맵: 무료/유료 학습 리소스 총정리

✨ Learn with Quiz
|

2025 IT 취업 합격을 위한 기술스택별 공부 로드맵: 무료/유료 학습 리소스 총정리

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 7575시간 부족한 이직 준비자2-3주가장 핵심적인 패턴만 압축
Grind 7575 (커스터마이징 가능)유연한 일정 가진 준비자2-8주난이도/시간 필터로 맞춤 설정
NeetCode 150150패턴 기반 체계적 학습자4-8주YouTube 영상 해설 포함
NeetCode All450+완벽주의 준비자3-6개월토픽별 전수 커버리지
LeetCode Top 100 Liked100인기 문제 중심3-5주커뮤니티 검증

추천 전략: 시간이 4주 이하라면 Blind 75, 8주 이상이라면 NeetCode 150을 기본으로 시작하라. 두 리스트 모두 끝냈다면 기업별 기출 문제를 타겟팅하라.

2-2. 플랫폼별 특징 비교

플랫폼무료 범위유료 가격핵심 특징추천 대상
LeetCode대부분 문제 무료Premium 35/(35/월 (159/yr)기업별 빈출 문제 필터, 주간 콘테스트글로벌 취업 준비
NeetCodeYouTube 해설 90% 무료Pro 119/yr또는119/yr 또는 219 평생패턴 기반 로드맵, 영상 + 코드알고리즘 입문자
AlgoExpert없음$199/yr (번들 할인 있음)160문제 큐레이션, 영상 해설적은 문제로 효율 추구
CodeSignal무료기업용 유료실제 기업 평가 환경 시뮬레이션실전 감각 훈련
HackerRank대부분 무료Pro $35/월언어별 도전, 기업 면접 연동다양한 언어 연습

비용 효율 최적 조합: NeetCode YouTube(무료) + LeetCode(무료) 조합만으로도 대부분의 코딩 테스트를 통과할 수 있다. 유료를 고려한다면 NeetCode Pro($119/yr)가 가장 가성비가 좋다.

2-3. 한국 코딩테스트 플랫폼

한국 기업 취업을 목표로 한다면 국내 플랫폼도 반드시 병행해야 한다. 특히 삼성, 카카오 등은 자체 플랫폼에서만 제공하는 유형이 있다.

플랫폼URL특징주요 활용 기업
백준acmicpc.net25,000+ 문제, Solved.ac 연동삼성 SW 역량 테스트 스타일
프로그래머스programmers.co.kr기업 직접 출제, 채용 연계카카오, 네이버, LINE
SWEAswexpertacademy.com삼성 공식 연습 플랫폼삼성 전용
tony9402/baekjoonGitHub토픽별 큐레이션, 난이도 분류체계적 백준 학습
코드업codeup.kr기초 단계 연습완전 초보자

2-4. 기업별 출제 경향 분석

같은 코딩 테스트라도 기업마다 선호하는 유형과 난이도가 다르다. 타겟 기업에 맞춘 준비가 합격률을 크게 높인다.

기업주요 유형난이도권장 플랫폼비고
삼성BFS/DFS, 시뮬레이션, 구현중-상백준, SWEA2문제/3시간, 구현력 중심
카카오문자열, 그래프, 구현중-상프로그래머스7문제/5시간, 정확도+효율성
네이버다양한 유형 혼합프로그래머스코딩테스트 + 기술면접 병행
쿠팡LeetCode 스타일LeetCode영어 지문, 글로벌 기준
토스LeetCode 스타일, DPLeetCode난이도 높음, 최적화 중시
라인알고리즘 + 시스템 디자인 혼합중-상프로그래머스 + 시스템 디자인일본 본사 기준 포함
배민구현, 그래프프로그래머스비교적 표준적

2-5. 3개월 알고리즘 준비 타임라인

체계적으로 3개월을 투자한다면, 아래 타임라인을 따라보자.

Month 1: 기본 자료구조 + 패턴 학습

주차토픽목표 문제 수권장 리소스
1주Array, Two Pointers, Sliding Window15-20문제NeetCode 영상
2주Stack, Queue, Linked List, Hash Map15-20문제NeetCode 영상
3주Binary Search, Sorting10-15문제LeetCode Explore
4주Tree, BFS, DFS 기초15-20문제NeetCode 영상

Month 2: 중급 문제 + 기업별 기출

주차토픽목표 문제 수권장 리소스
5주Graph, Backtracking10-15문제NeetCode 150
6주Dynamic Programming 기초15-20문제NeetCode DP 패턴
7주DP 심화 + Greedy10-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 ApplicationsMartin Kleppmann~$40중-상확장 가능 시스템의 바이블, 반드시 읽어야 함
System Design Interview Vol. 1Alex Xu~$35가장 실전적, 면접 포맷 그대로
System Design Interview Vol. 2Alex Xu~$37중-상Vol.1 이후 심화
Fundamentals of Software ArchitectureMark 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 무료 PDF75페이지 PDF핵심 개념 빠른 정리
Gaurav Sen (YouTube)영상명쾌한 설명, 인도 억양이지만 내용 탁월
systemdesign.one웹사이트주요 토픽별 정리
ByteByteGo YouTube영상뉴스레터 무료 구독만으로도 가치

3-4. 시스템 디자인 주요 토픽 체크리스트

면접에서 빈출되는 토픽을 체크리스트로 정리했다. 각 토픽에 대해 최소 30분 이상 설명할 수 있어야 한다.

인프라 기초

토픽핵심 키워드난이도
Load BalancingL4/L7, Round Robin, Consistent Hashing
CachingRedis, Memcached, Cache Aside, Write-Through
CDNEdge Server, Cache Invalidation
DNSDNS Resolution, GeoDNS
Reverse ProxyNginx, HAProxy

데이터 계층

토픽핵심 키워드난이도
Database ShardingHorizontal/Vertical, Shard Key 선택
ReplicationLeader-Follower, Multi-Leader, Conflict Resolution
CAP TheoremConsistency, Availability, Partition Tolerance
SQL vs NoSQL트레이드오프, 사용 사례
Database IndexingB-Tree, LSM-Tree, Composite Index

분산 시스템

토픽핵심 키워드난이도
Message QueuesKafka, RabbitMQ, SQS
Microservices vs Monolith트레이드오프, 마이그레이션 전략
Rate LimitingToken Bucket, Sliding Window
Circuit BreakerHystrix 패턴, Fallback
Distributed ConsensusRaft, Paxos

실전 설계 문제 (면접 빈출 TOP 10)

문제핵심 포인트빈출 기업
URL ShortenerHashing, Base62, Read-heavy입문용
Chat System (WhatsApp)WebSocket, Message Queue, Presence카카오, 라인
News Feed (Twitter/Facebook)Fan-out, Pull vs PushFAANG 빈출
Notification SystemPush/Email/SMS, Priority Queue토스, 배민
Rate LimiterToken Bucket, Distributed쿠팡
Search AutocompleteTrie, Elasticsearch네이버
YouTube/NetflixVideo Encoding, CDN, Recommendation라인
Ride Sharing (Uber)Geospatial Index, Matching쿠팡
Distributed CacheConsistent Hashing, Eviction시니어 레벨
Payment SystemIdempotency, Saga Pattern토스, 쿠팡

4. 백엔드 엔지니어 로드맵

백엔드는 여전히 채용 수요가 가장 많은 포지션이다. 언어 선택부터 프레임워크, DB, 인프라까지 체계적으로 준비하자.

4-1. 언어별 학습 리소스

Python

Python은 스타트업, AI/ML, 데이터 분야에서 가장 수요가 높다.

리소스가격소요 시간특징
FastAPI 공식 Learn무료1-2주공식 문서 자체가 최고의 교재
Python 공식 튜토리얼무료1주언어 기초
Real Python무료 + 유료($22/월)자율실전 예제 풍부
Fluent Python (2nd Ed.)~$504-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.)~$453-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~$456-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 3DB 설계 + API 설계PostgreSQL 학습, ERD 설계, RESTful/GraphQL API 설계 원칙DB 스키마 + API 명세서
Month 4테스트 + 인증/인가단위 테스트, 통합 테스트, JWT/OAuth2 구현테스트 커버리지 80%+
Month 5Docker + CI/CDDockerfile 작성, GitHub Actions, 배포 자동화자동 배포 파이프라인
Month 6시스템 디자인 + 포트폴리오캐싱, 메시지 큐 적용, README 작성, 블로그 포스트포트폴리오 프로젝트 완성

5. 프론트엔드 엔지니어 로드맵

프론트엔드는 React를 중심으로 TypeScript가 사실상 필수가 되었으며, Next.js로의 풀스택 확장이 주요 트렌드다.

5-1. 유료 강의 (투자 가치 A+)

아래 강의들은 가격이 높지만, 실력 향상 대비 가성비가 매우 좋다는 것이 커뮤니티 공통 의견이다.

강의강사가격소요 시간핵심 내용
Epic ReactKent C. Dodds$6957 워크숍, 240+ 레슨React 19 + TypeScript, 심층 패턴
The Joy of ReactJosh Comeau$599자율React 19 + Next.js 15, 시각적 설명 탁월
CSS for JavaScript DevelopersJosh Comeau$399자율CSS 멘탈모델 혁신, 레이아웃 완벽 이해
Total TypeScriptMatt Pocock$449-799자율TypeScript 타입 시스템 심화
Testing JavaScriptKent 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.info3-4주JS 심화 학습 최적
web.dev (Google)참고용웹 성능, 접근성 가이드

5-3. 핵심 트렌드 2025

2025년 프론트엔드 취업 시장에서 주목해야 할 트렌드를 정리했다.

트렌드현황취업 시 어필 포인트
React Server Components아직 29% 개발자만 사용선점 기회, Next.js App Router 경험 강조
TypeScript2025년 GitHub 기여자 수 1위사실상 필수, TS 없는 프론트엔드 거의 없음
Next.js풀스택 프론트엔드의 표준App Router + Server Actions 경험
Tailwind CSS유틸리티 우선 CSS 지배적대부분 스타트업 기본 채택
Zustand / JotaiRedux 대체 상태관리경량 상태관리 경험
Playwright / Vitest테스트 도구 모던화E2E + 유닛 테스트 경험

5-4. 6개월 프론트엔드 로드맵

기간학습 목표구체적 활동결과물
Month 1HTML/CSS/JS 기초 다지기JavaScript.info 완주, CSS 레이아웃 마스터반응형 랜딩 페이지
Month 2TypeScript + React 기초TS Handbook + React 공식 문서간단한 React 앱 (Todo, 계산기)
Month 3React 심화 + 상태관리Custom Hooks, Context, Zustand상태관리 포함 중간 규모 앱
Month 4Next.js + 풀스택Next.js Learn 코스, App Router, API RoutesNext.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 HeroAndrej Karpathy (YouTube)4-6주신경망을 밑바닥부터 구현, 최고의 딥러닝 입문
Practical Deep Learningfast.ai7주탑다운 방식, 실전 먼저 이론 나중
Deep Learning SpecializationDeepLearning.AI (Coursera)3-4개월Andrew Ng, 무료 청강 가능
Hugging Face NLP CourseHugging Face4-6주Transformers 라이브러리 마스터
LLM101nKarpathy, Eureka Labs자율가장 최신, LLM 구현 과정
Stanford CS229Andrew 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-engineeringAI/LLM 엔지니어링 학습 리소스 큐레이션성장중
awesome-llmLLM 관련 논문, 도구, 프레임워크 총정리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 4NLP + TransformersHugging Face 코스, Fine-tuning 실습텍스트 분류 모델
Month 5LLM 활용OpenAI API, LangChain, Prompt EngineeringLLM 기반 챗봇
Month 6RAG 시스템벡터 DB, 임베딩, RAG 파이프라인 구축RAG Q&A 시스템
Month 7AI 에이전트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 AssociateHashiCorp 공식 학습 가이드무료$70.504-6주
AWS SAA (Solutions Architect Associate)Adrian Cantrill$40$1506-8주
AWS SAP (Solutions Architect Professional)Adrian Cantrill$80$30010-14주
AWS DVA (Developer Associate)Adrian Cantrill$40$1504-6주

추천 취득 순서: AWS SAA 부터 시작 후 CKA, Terraform Associate 순서. SAA가 가장 범용적이고 이직 시 가장 많이 요구되는 자격증이다.

7-2. 학습 플랫폼 비교

플랫폼가격특징최적 용도
KodeKloud30/월또는30/월 또는 228/yr180+ 실습 환경, 브라우저 내 랩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, DockerKodeKloud 기초 과정
중급Kubernetes, Terraform, CI/CDKodeKloud Platform Engineer 경로
고급Backstage, Crossplane, ArgoCD공식 문서 + GitHub 예제
심화Service Mesh (Istio), eBPFIsovalent 무료 랩, 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 ZoomcampDataTalksClub (GitHub)9주dbt, DuckDB, BigQuery, Spark, Kafka 전반
DataCamp DE TrackDataCamp자율 ($25/월)인터랙티브 학습, 초보자 친화적

Data Engineering Zoomcamp는 완전히 무료이면서 실전에서 쓰이는 거의 모든 도구를 다루기 때문에, 데이터 엔지니어링 입문에 가장 추천하는 과정이다.

8-2. 유료/프리미엄

과정가격특징
DataExpert.io (Zach Wilson)부트캠프 $500-2000+Airflow, Trino, Snowflake, dbt, Spark, Kafka, 실전 프로젝트
StartDataEngineering개별 튜토리얼 무료 + 유료실전 튜토리얼, 구체적 사례

8-3. 도구별 학습 리소스

도구학습 리소스가격비고
Apache KafkaConfluent 무료 웨비나 + Kafka 101무료이벤트 스트리밍 표준
Apache SparkDatabricks 무료 커뮤니티 에디션무료브라우저 내 노트북
dbtdbt Learn (courses.getdbt.com)무료공식 과정, 자격증 연계
Apache AirflowApache 공식 문서 + Astronomer 가이드무료워크플로 오케스트레이션
DuckDB공식 문서 (duckdb.org)무료로컬 분석용 DB, 급성장
SnowflakeSnowflake University무료클라우드 데이터 웨어하우스

8-4. 8-10개월 데이터 엔지니어 로드맵

기간학습 목표구체적 활동결과물
Month 1-2Python + SQL 기초Python 숙달, SQL 고급 쿼리, Window FunctionsSQL 포트폴리오
Month 3데이터 모델링Star Schema, Snowflake Schema, Kimball 방법론ERD 설계 문서
Month 4-5ETL/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

채널구독자 수주요 콘텐츠추천 대상
Fireship3M+100초 기술 설명, 빠른 트렌드 파악모든 개발자
ThePrimeagen600k+개발 도구, 성능, 코드 리뷰중급 이상
freeCodeCamp9M+대학 수준 무료 풀 코스 강의입문자
Traversy Media2M+실전 웹개발 크래시 코스웹 개발 입문자
NetworkChuck4M+네트워크, 클라우드, 리눅스DevOps 입문자
The Net Ninja1M+단계별 프레임워크 튜토리얼프론트엔드 입문자
Abdul Bari1M+알고리즘 시각적 설명알고리즘 학습자

9-2. 무료 대학 강의

세계 최고 대학의 CS 강의를 무료로 들을 수 있다.

강의대학플랫폼내용소요 시간
MIT 6.006 Introduction to AlgorithmsMITMIT OCW / YouTube알고리즘 기초1학기
CS50 Introduction to CSHarvardedXCS 입문, 프로그래밍 기초12주
Stanford Algorithms SpecializationStanfordCoursera (무료 청강)Tim Roughgarden, 알고리즘 심화4개 코스
MIT Missing SemesterMIT공식 사이트개발 도구 (Git, Shell, Vim 등)2주
CMU 15-213 (CSAPP)CMUYouTube컴퓨터 시스템 이해1학기

참고로 GitHub의 cs-video-courses 레포에 세계 각 대학의 CS 강의 영상이 총정리되어 있다.

9-3. 필수 GitHub 레포 TOP 5

이 다섯 개 레포만 알아도 학습 리소스에서 헤매는 시간을 크게 줄일 수 있다.

레포스타 수설명
coding-interview-university338k+구글 면접 준비를 위해 만든 CS 학습 완벽 계획
developer-roadmap300k+직군별 시각적 로드맵, 매년 업데이트
free-programming-books340k+언어별/분야별 무료 도서 및 강의 목록
tech-interview-handbook120k+면접 준비 리소스 큐레이션, 이력서 팁 포함
system-design-primer280k+대규모 시스템 설계 학습 자료

9-4. 한국 학습 플랫폼

국내 플랫폼은 한국어 강의와 국내 기업 취업에 특화된 콘텐츠를 제공한다.

플랫폼URL가격특징
인프런inflearn.com강의당 만원-10만원+가장 넓은 선택, 개인 강사 중심
패스트캠퍼스fastcampus.co.kr패키지 20-60만원+올인원 패키지, 네카라쿠배 채용 프로그램(일부 무료)
Class101class101.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-StackTask Manager (칸반 보드)React + Node.js + PostgreSQL실시간 동기화, 드래그앤드롭
Full-StackBudget TrackerNext.js + Prisma + Chart.js데이터 시각화, 인증
BackendURL ShortenerGo/Python + Redis + PostgreSQL고트래픽 처리, 캐싱 전략
BackendAPI Rate Limiter언어 무관 + Redis분산 시스템 이해 증명
Data실시간 대시보드Python + Kafka + Grafana스트리밍 파이프라인
DataETL 파이프라인Airflow + dbt + BigQuery데이터 모델링 역량
AI/MLRAG 기반 Q&A 시스템LangChain + ChromaDB + FastAPILLM 활용 실전 역량
AI/MLMCP 서버 구현MCP SDK + Python/TypeScript2025 트렌드 선점
DevOpsCI/CD 파이프라인GitHub Actions + Docker + K8s자동화 역량
DevOpsIaC 인프라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/MLKarpathy Zero to Hero + fast.ai + HuggingFace NLP Course + DeepLearning.AI
DevOpsHashiCorp 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$40AWS 자격증 최고 강의, 평생 접근
KodeKloud$228/yrK8s, Docker, Terraform 실습 환경
인프런 핵심 강의 1-2개5-15만원김영한 Spring 또는 한국어 필요 시
Udemy 세일$10-15/개세일 시에만 구매, Stephane Maarek AWS

**추천 조합 (총 300이내):NeetCodePro(300 이내)**: NeetCode Pro(119) + Adrian Cantrill SAA(40)+ByteByteGo(40) + ByteByteGo(95 할인가) = $254

11-3. 프리미엄 (~$500-1500/년, 약 65-200만원)

집중적으로 실력을 끌어올리고 싶을 때의 투자이다.

투자 항목가격가치 판단
Epic React (Kent C. Dodds)$695프론트엔드 심화, 원리 이해에 최적
Joy of React (Josh Comeau)$599시각적 학습 선호 시
Educative.io 구독$79/yrGrokking 시리즈 전부 포함
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

핵심은 무료 리소스의 품질이 유료와 거의 동등하다는 것이며, 자기 주도적으로 꾸준히 학습하는 것이 유료 강의를 사놓고 안 보는 것보다 낫다.


참고 자료

  1. roadmap.sh - 개발자 로드맵: https://roadmap.sh
  2. NeetCode - 알고리즘 패턴 학습: https://neetcode.io
  3. system-design-primer GitHub: https://github.com/donnemartin/system-design-primer
  4. ByteByteGo - 시스템 디자인: https://bytebytego.com
  5. coding-interview-university GitHub: https://github.com/jwasham/coding-interview-university
  6. Data Engineering Zoomcamp: https://github.com/DataTalksClub/data-engineering-zoomcamp
  7. MCP 공식 문서: https://modelcontextprotocol.io
  8. Andrej Karpathy Neural Networks Zero to Hero: https://karpathy.ai/zero-to-hero.html
  9. KodeKloud - DevOps 학습 플랫폼: https://kodekloud.com
  10. 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

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 + frameworkBasic fluency in 2-3 adjacent languages
Deep database knowledge (indexing, query optimization)Awareness of caching, message queues, CDNs
Production debugging and profilingCI/CD pipeline understanding
System design for your domainCloud 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.

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 (35/monthor35/month or 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

WeekFocusDaily Time
1-2Review data structures: arrays, hash maps, stacks, queues, linked lists, trees, graphs, heaps1.5 hours
3-4Core patterns: two pointers, sliding window, binary search, BFS/DFS1.5 hours
5-6Blind 75 — Easy and Medium problems (aim for 5/day)2 hours
7-8NeetCode 150 — remaining Medium problems, begin Hard problems2 hours
9-10Dynamic programming deep dive (this is where most people struggle)2 hours
11-12Mock interviews (Pramp, Interviewing.io) + company-tagged problems2 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)

  1. URL shortener (Beginner)
  2. Rate limiter (Beginner)
  3. Key-value store (Beginner-Intermediate)
  4. Unique ID generator (Intermediate)
  5. Web crawler (Intermediate)
  6. Notification system (Intermediate)
  7. News feed system (Intermediate-Advanced)
  8. Chat system (Advanced)
  9. Search autocomplete (Advanced)
  10. YouTube / Netflix video streaming (Advanced)
  11. Google Maps navigation (Expert)
  12. 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.

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:

  1. A Tour of Go (free): https://go.dev/tour/ — Interactive browser-based tutorial. Complete in 1-2 days.
  2. Go by Example (free): https://gobyexample.com/ — Annotated code examples covering every language feature. Excellent as a reference.
  3. 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.
  4. 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:

  1. 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.
  2. Rustlings (free): https://github.com/rust-lang/rustlings — Small exercises that get you reading and writing Rust code. Pairs perfectly with The Rust Book.
  3. 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

MonthFocusResources
1Core language + HTTP fundamentalsChoose one language above. Build a REST API from scratch.
2SQL deep dive + ORMPostgreSQL Tutorial + Use The Index, Luke. Build a data model with migrations.
3Authentication, authorization, API designImplement JWT auth, RBAC. Study OpenAPI spec. Read API design best practices.
4Caching + message queuesRedis University. Set up Kafka or RabbitMQ locally. Build a producer/consumer pipeline.
5Containerization + deploymentDocker fundamentals. Docker Compose for local dev. Deploy to a cloud provider (Railway, Fly.io, or AWS ECS).
6Testing + observability + portfolio projectWrite 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

MonthFocusResources
1HTML/CSS deep dive + responsive designCSS for JS Devs or MDN Web Docs. Build 3 responsive layouts from scratch.
2TypeScript + React fundamentalsTypeScript Handbook + React docs. Build a CRUD app with proper typing.
3React patterns + state managementEpic React or Joy of React. Study context, reducers, and external state (Zustand or Jotai).
4Next.js + server componentsNext.js Learn tutorial. Build a full-stack app with App Router, server actions, and streaming.
5Testing + accessibilityReact Testing Library, Playwright. Learn WCAG basics. Audit your projects for a11y.
6Performance + portfolio projectLighthouse 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.

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.

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.

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

MonthFocusResources
1Python + math foundations (linear algebra, calculus, probability)3Blue1Brown (YouTube), Khan Academy, Python NumPy/Pandas
2ML fundamentalsAndrew Ng's ML Specialization or fast.ai Part 1
3Deep learning + transformersKarpathy Zero to Hero + Hugging Face NLP Course
4LLM application developmentDeepLearning.AI short courses + LangChain tutorials
5RAG systems + vector databasesBuild a RAG app from scratch. Try Pinecone, Chroma, pgvector.
6Agents + tool use + MCPBuild an agent with tool calling. Implement an MCP server. Study agent orchestration patterns.
7Fine-tuning + evaluationFine-tune an open model (Llama, Mistral). Build evaluation pipelines. Study RLHF/DPO.
8Portfolio project + deploymentBuild 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 kubectl commands 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.

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 (228/yearor228/year or 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 (45/monthor45/month or 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:

  1. Terraform Associate (4-6 weeks, $70.50) — Quickest win, immediately useful
  2. CKA (8-12 weeks, $445) — The biggest career multiplier
  3. AWS SAA (6-8 weeks, $150) — Broadest applicability
  4. AWS SAP (10-14 weeks, $300) — Senior-level differentiation

Total investment: ~965inexamfees+965 in exam fees + 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.

DataCamp (25/monthor25/month or 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

MonthFocusResources
1SQL mastery (window functions, CTEs, query optimization)PostgreSQL Tutorial, LeetCode SQL problems, Use The Index, Luke
2Python for data engineeringPandas, file I/O, API integration, error handling. Build ETL scripts.
3Data warehousing concepts + dimensional modelingKimball's methodology. Zach Wilson's dimensional modeling course.
4Containerization + orchestrationDocker, Docker Compose. Deploy Airflow locally. Build DAGs.
5dbt + analytics engineeringdbt Learn. Build a transformation layer for a sample dataset.
6Batch processing with SparkDatabricks Academy. Process large datasets with PySpark.
7Stream processing with KafkaConfluent Developer courses. Build a real-time pipeline.
8Cloud data servicesBigQuery or Redshift or Snowflake. Learn one deeply.
9-10End-to-end project + portfolioBuild 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.

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.

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)

RepositoryStarsDescription
coding-interview-university338k+Complete CS self-study curriculum
developer-roadmap310k+Visual roadmaps for every developer path
free-programming-books350k+Curated list of free learning resources in 40+ languages
tech-interview-handbook120k+Complete interview prep guide (resume, behavioral, coding, negotiation)
system-design-primer280k+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.

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.

CategoryResources
AlgorithmsLeetCode (free tier), NeetCode YouTube, Abdul Bari YouTube
System Designsystem-design-primer (GitHub), Gaurav Sen YouTube, AlgoMaster.io PDF
BackendOfficial language tutorials (Go Tour, Rust Book, FastAPI docs)
FrontendReact docs, Next.js Learn, TypeScript Handbook, MDN Web Docs
AI/MLKarpathy Zero to Hero, fast.ai, DeepLearning.AI (audit), Hugging Face NLP Course
DevOpsHashiCorp Learn, Kubernetes official docs, Docker getting started
Data EngData Engineering Zoomcamp, dbt Learn, Confluent Developer, Databricks Academy
CS FoundationsMIT OCW, CS50, Stanford Algorithms (audit)
Interviewtech-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.

InvestmentCostImpact
LeetCode Premium$159/yearCompany-tagged problems, frequency data
NeetCode Pro$119/yearStructured curriculum, additional problems
Educative Unlimited$79/yearGrokking courses (System Design + Coding Interview)
Boot.dev29/month(use34months: 29/month (use 3-4 months: ~120)Structured backend curriculum with Go
Adrian Cantrill AWS SAA$40Best AWS training available
KodeKloud (3 months)$90Hands-on DevOps labs

**Recommended allocation for 500:LeetCodePremium(500**: LeetCode Premium (159) + Educative (79)+CantrillAWS(79) + Cantrill AWS (40) + KodeKloud 3 months (90)+DDIAbook(90) + DDIA book (40) + Alex Xu Vol 1 (35)=35) = 443

Premium Budget ($500-1500/year)

If learning is your primary investment, these resources provide the highest quality available.

InvestmentCostImpact
Epic React (Kent C. Dodds)$695Definitive React + TypeScript course
Joy of React (Josh Comeau)$599Best visual React teaching
CSS for JS Developers$399Fundamental CSS understanding
ByteByteGo$189/yearVisual system design learning
AlgoExpert$199/yearPolished algorithm preparation
DDIA + Alex Xu Vol 1 + Vol 2$110The system design book stack
CKA Exam$445Career-defining certification
AWS SAA Exam + Cantrill$190Cloud credentialing

**Recommended allocation for 1500:Pickonepremiumfrontendcourse(1500**: Pick one premium frontend course (399-695) + ByteByteGo (189)+DDIA/AlexXu(189) + DDIA/Alex Xu (110) + CKA exam + KodeKloud (445+445 + 90) + LeetCode Premium (159)=159) = 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

  1. Kleppmann, Martin. Designing Data-Intensive Applications. O'Reilly Media, 2017. https://dataintensive.net/
  2. Xu, Alex. System Design Interview Volumes 1 and 2. ByteByteGo, 2020-2022. https://bytebytego.com/
  3. Washam, John. "coding-interview-university." GitHub. https://github.com/jwasham/coding-interview-university
  4. Martin, Donne. "system-design-primer." GitHub. https://github.com/donnemartin/system-design-primer
  5. Tay, Yangshun. "tech-interview-handbook." GitHub. https://github.com/yangshun/tech-interview-handbook
  6. Linux Foundation. "Certified Kubernetes Administrator (CKA) Exam." https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/
  7. HashiCorp. "Terraform Associate Certification." https://developer.hashicorp.com/certifications/infrastructure-automation
  8. Karpathy, Andrej. "Neural Networks: Zero to Hero." YouTube. https://www.youtube.com/playlist?list=PLAqhIrjkxbuWI23v9cThsA9GvCAUhRvKZ
  9. Anthropic. "Model Context Protocol." https://modelcontextprotocol.io/
  10. DataTalks.Club. "Data Engineering Zoomcamp." GitHub. https://github.com/DataTalksClub/data-engineering-zoomcamp