Skills
Go (Golang)
Primary language. Cloud-native ecosystem runs on Go (Kubernetes, Docker, Terraform, FRP).
Phase 1: Basics -- done
- [x] Syntax, types, functions, methods
- [x] Structs, interfaces, error handling
- [x] Packages and modules
Phase 2: Concurrency -- in progress
- [ ] Goroutines and channels (buffered/unbuffered)
- [ ] Select statement
- [ ] Sync package (Mutex, WaitGroup, Once)
- [ ] Context for cancellation
- [ ] Common concurrency patterns
- [ ] Race condition detection
Phase 3: Networking and HTTP
- [ ] HTTP servers and clients (net/http)
- [ ] TCP/UDP with net package
- [ ] WebSockets
- [ ] Middleware and routing (chi, gorilla/mux)
Phase 4: gRPC and Protocol Buffers
- [ ] Protobuf basics, gRPC server/client
- [ ] Streaming (unary, server, client, bidirectional)
- [ ] Interceptors and error handling
Phase 5: Testing and Quality
- [ ] Unit tests, table-driven tests, mocking
- [ ] Benchmarking and code coverage
- [ ] Integration testing
Phase 6: Advanced
- [ ] Reflection, generics, CGO
- [ ] Memory management, performance profiling (pprof)
Best path: contribute to FRP -- real production Go code, open source visibility, and Go mastery all at once.
LeetCode
Target: 300 problems (100 easy, 150 medium, 50 hard). All solved in Go.
Topic Breakdown
| # | Topic | Easy | Med | Hard | Total |
|---|---|---|---|---|---|
| 1 | Arrays, Hashing | 15 | 12 | 3 | 30 |
| 2 | Two Pointers | 8 | 6 | 1 | 15 |
| 3 | Sliding Window | 5 | 8 | 2 | 15 |
| 4 | Stack, Queue | 8 | 10 | 2 | 20 |
| 5 | Binary Search | 8 | 6 | 1 | 15 |
| 6 | Linked Lists | 10 | 8 | 2 | 20 |
| 7 | Trees | 12 | 15 | 3 | 30 |
| 8 | Trie | 3 | 5 | 2 | 10 |
| 9 | Heap / Priority Queue | 5 | 8 | 2 | 15 |
| 10 | Backtracking | 3 | 10 | 2 | 15 |
| 11 | Graphs | 5 | 15 | 5 | 25 |
| 12 | Dynamic Programming | 8 | 22 | 10 | 40 |
| 13 | Greedy | 5 | 8 | 2 | 15 |
| 14 | Intervals | 3 | 6 | 1 | 10 |
| 15 | Math, Geometry | 8 | 6 | 1 | 15 |
| 16 | Bit Manipulation | 5 | 4 | 1 | 10 |
| Total | 100 | 150 | 50 | 300 |
Rules: one problem minimum per day, 30 min attempt before checking solutions, revisit hard problems after a week.
GATE Preparation (CSE)
Exam: February 2027. Start preparing now.
Qualifies for IIT/IISc Masters and strengthens CS fundamentals.
High-weight subjects: DSA (15%), Mathematics (15%), OS (10%), DBMS (10%), Computer Networks (10%), Theory of Computation (10%), Computer Organization (10%).
Lower-weight subjects: Compiler Design (5%), Digital Logic (5%), General Aptitude (5%).
Codeforces
Target rating 1400+ (Specialist). Two contests per week, upsolve after each.
C/C++ and Linux
Detailed roadmaps live in their dedicated sections:
Networking
Topics to cover at own pace:
- TCP/IP deep dive, congestion control, TCP state machine
- DNS resolution, record types, DNSSEC
- Routing: BGP, OSPF
- Security: TLS/SSL, certificate chains, firewalls, NAT
- CCNA concepts: switching, routing, network automation
- Hands-on: VLAN setup, Wireshark, build a protocol in Go