π Career Growth Track¶
From IC to Tech Lead to Engineering Manager to CTO. Also: Masters, PhD, R&D paths.
π― Target Roles¶
- Senior Engineer β Staff Engineer β Principal Engineer
- Tech Lead β Engineering Manager β Director β VP/CTO
- Research Engineer β Research Scientist β PhD β Professor
- Technical Program Manager
ποΈ The Career Ladder¶
βββββββββββββββ
β CTO β
ββββββββ¬βββββββ
ββββββββββββββΌβββββββββββββ
β β β
ββββββββ΄βββββββ βββ΄βββ βββββββ΄ββββββ
β VP of Eng β β PhDβ βDistinguishedβ
ββββββββ¬βββββββ βββ¬βββ β Engineer β
β β βββββββ¬ββββββ
ββββββββ΄βββββββ βββ΄βββββββ βββ΄βββββββββββ
β Director β βResearchβ β Principal β
ββββββββ¬βββββββ βScientistβ β Engineer β
β βββ¬βββββββ βββββββ¬ββββββ
ββββββββ΄βββββββ βββ΄βββββββ βββββββ΄ββββββ
β Eng Managerβ β Mastersβ β Staff β
ββββββββ¬βββββββ ββββββββββ β Engineer β
β βββββββ¬ββββββ
ββββββββ΄βββββββ βββββββ΄ββββββ
β Tech Lead β β Senior β
ββββββββ¬βββββββ β Engineer β
β βββββββ¬ββββββ
ββββββββββββββ¬βββββββββββββββ
ββββββββ΄βββββββ
β Engineer β
βββββββββββββββ
π Technical Leadership¶
System Design & Architecture¶
| Course | Platform | Level |
|---|---|---|
| System Design Primer | GitHub (free) | Intermediate |
| Grokking System Design (free notes) | GitHub | Intermediate |
| MIT 6.824 Distributed Systems | MIT OCW | Advanced |
| Software Architecture (NPTEL) | NPTEL | Intermediate |
| Architecture Patterns (Martin Fowler) | Free Articles | Advanced |
Software Design & Craft¶
| Course | Platform | Level |
|---|---|---|
| Software Architecture & Design | Udacity (free) | Intermediate |
| Design Patterns (Refactoring Guru) | Free | Intermediate |
| Clean Code (Uncle Bob talks) | YouTube | Intermediate |
| Domain-Driven Design (talks) | YouTube (DDD Europe) | Advanced |
π Engineering Management¶
Transitioning to Management¶
| Resource | Type | Link |
|---|---|---|
| An Elegant Puzzle (Will Larson talks) | YouTube | lethain.com |
| The Manager's Path (talks) | YouTube | Various |
| Engineering Management (NPTEL) | NPTEL | IIT Kharagpur |
| Staff Engineer (Will Larson) | Free Articles | staffeng.com |
Leadership & Communication¶
| Course | Platform | Level |
|---|---|---|
| High Output Management (talks) | YouTube | Advanced |
| Technical Writing (Google) | Google (free) | Beginner |
| Writing in the Sciences | Coursera (audit) | Intermediate |
| Presentation Skills | YouTube | Beginner |
Product & Strategy¶
| Course | Platform | Level |
|---|---|---|
| Product Management (NPTEL) | NPTEL | Intermediate |
| Inspired (Marty Cagan talks) | YouTube | Intermediate |
| Startup School | Y Combinator (free) | Beginner |
π Research & Academia¶
Preparing for Masters/PhD¶
| Resource | Platform | Level |
|---|---|---|
| How to Read a Paper | Stanford (free) | Beginner |
| Research Methodology | NPTEL (IIT Madras) | Beginner |
| Writing in the Sciences | Coursera (audit) | Intermediate |
| How to Do Research (MIT) | MIT (free) | Beginner |
| PhD Grind (Philip Guo) | Free Book | Beginner |
Graduate-Level Courses¶
| Course | Platform | Institution | Level |
|---|---|---|---|
| Advanced Algorithms (6.854) | MIT OCW | MIT | Graduate |
| Distributed Systems (6.824) | MIT OCW | MIT | Graduate |
| Advanced OS (CS262) | YouTube | UC Berkeley | Graduate |
| Formal Methods | NPTEL | IIT Madras | Graduate |
| Randomized Algorithms | NPTEL | IIT Madras | Graduate |
Research Conferences (Open Access Talks)¶
| Conference | Field | Link |
|---|---|---|
| NeurIPS | ML/AI | youtube.com/@NeurIPS |
| ICML | ML | youtube.com/results?search_query=icml |
| CVPR | Computer Vision | youtube.com/results?search_query=cvpr |
| OSDI/SOSP | Systems | youtube.com/results?search_query=osdi+sosp |
| SIGCOMM | Networking | youtube.com/results?search_query=sigcomm |
| PLDI | Programming Languages | youtube.com/results?search_query=pldi |
π Interview Preparation (Free)¶
Coding Interviews¶
| Resource | Type | Link |
|---|---|---|
| LeetCode | Practice | Free tier |
| NeetCode Roadmap | Structured path | Free |
| Striver's SDE Sheet | Curated problems | Free |
| Blind 75 | Must-do list | Free |
System Design Interviews¶
| Resource | Type | Link |
|---|---|---|
| System Design Primer | GitHub | Free |
| ByteByteGo (YouTube) | YouTube | Free |
| Gaurav Sen System Design | YouTube | Free |
| Hussein Nasser | YouTube | Free |
Behavioral Interviews¶
| Resource | Type | Link |
|---|---|---|
| STAR Method Guide | YouTube | Free |
| Engineering Leadership Interviews | YouTube | Free |
π Essential Reading (Free)¶
| Resource | Topic | Link |
|---|---|---|
| Staff Engineer | Staff+ career path | staffeng.com |
| An Elegant Puzzle (blog) | Engineering management | lethain.com |
| The Pragmatic Engineer | Industry insights | pragmaticengineer.com |
| Engineering Blogs | How companies build | See blogs.md |
| Architecture Decision Records | Decision documentation | adr.github.io |
π Career Progression Path¶
School: Math + Science β Programming basics β Build curiosity
College: CS fundamentals β Data structures β OS β Networks β Projects
Early Career: Ship features β Learn codebase β Master one language β Mentorship
Mid Career: System design β Cross-team impact β Technical depth β Specialization
Senior: Architecture β Mentoring β Technical strategy β Influence
Staff+: Org-wide impact β Technical vision β Industry contribution
Management: People β Process β Strategy β Culture β Business alignment
Research: Papers β Grants β Novel contributions β Teaching β Impact
π― Key Principles¶
- T-shaped skills Deep in one area, broad awareness across many
- Write Blog posts, design docs, RFCs. Writing clarifies thinking.
- Teach Mentoring juniors accelerates your own growth
- Ship Impact > knowledge. Shipping code > reading about code.
- Network Conferences, open source, communities. Your network is your career insurance.
- Stay technical Even as a manager, keep coding. Credibility requires competence.
"Career growth is not about climbing a ladder. It's about expanding your sphere of influence whether through code, people, or ideas."