Node.js / TypeScript
Weekly Goalsβ
- Theory
- Revise:
- OS fundamentals.
- Networking (TCP/UDP, HTTP, DNS, proxies, TLS).
- DBMS, ACID, CAP, consistency models.
- Revise:
- Infra / AWS / DevOps
- Understand basics of:
- AWS (EC2, S3, RDS, SQS, CloudWatch).
- CI/CD and monitoring.
- Understand basics of:
- Revision
- Revisit:
- Weakest DSA topics.
- Key system designs.
- Machine coding patterns.
- Revisit:
- Interview Polishing
- Follow interview-prep-playbook.md for mocks and revision.
Use with:
Weekly Overview Tableβ
| Day | Focus |
|---|---|
| 1 | OS & process/thread basics |
| 2 | Networking: TCP/UDP, HTTP, DNS, proxies, TLS |
| 3 | DBMS: indexing, normalization, ACID, isolation |
| 4 | CAP, consistency models, ACID vs BASE |
| 5 | AWS basics: EC2, S3, RDS, SQS, CloudWatch |
| 6 | CI/CD, monitoring, logs, profiling |
| 7 | Full revision & mock interview day |
Day 1 β OS & Process/Thread Fundamentalsβ
4-Hour Planβ
-
Block 1 (Theory β 60β75 min)
- From theory-round.md:
- Processes vs threads.
- Context switching.
- Scheduling basics.
- Memory (stack vs heap, virtual memory).
- From theory-round.md:
-
Block 2 (Application β 60 min)
- Reflect:
- How Nodeβs single-threaded model interacts with OS threads (libuv).
- How concurrency affects backend performance.
- Reflect:
-
Block 3 (DSA/Light Coding β 45β60 min)
- 1β2 problems in your weakest area to keep sharp.
-
Block 4 (Review β 30 min)
- Write a short explanation of processes vs threads as if answering an interview question.
6-Hour Planβ
- Add:
- Mock OS Q&A (45β60 min):
- Prepare answers for 5β7 sample OS questions.
- Mock OS Q&A (45β60 min):
Day 2 β Networking: TCP/UDP, HTTP, DNS, Proxies, TLSβ
4-Hour Planβ
-
Block 1 (Theory β 60β75 min)
- From theory-round.md:
- TCP vs UDP.
- HTTP basics.
- DNS resolution.
- Reverse proxies, load balancers.
- TLS/HTTPS basics.
- From theory-round.md:
-
Block 2 (Application β 60 min)
- Map concepts to:
- Your Node APIs.
- How clients reach your services through DNS and load balancers.
- Map concepts to:
-
Block 3 (DSA/Light Coding β 45β60 min)
- 1β2 problems, focusing on quick recall.
-
Block 4 (Review β 30 min)
- Create a simple ASCII diagram of client β DNS β LB β API service.
6-Hour Planβ
- Add:
- Networking Q&A (45β60 min):
- Prepare clear answers to typical networking questions.
- Networking Q&A (45β60 min):
Day 3 β DBMS: Indexing, Normalization, ACID, Isolationβ
4-Hour Planβ
-
Block 1 (Theory β 60β75 min)
- Revisit from theory-round.md:
- Indexing concepts.
- Normalization (1NFβ3NF).
- ACID properties.
- Isolation levels & anomalies.
- Revisit from theory-round.md:
-
Block 2 (Application β 60 min)
- Map to your projects:
- Where you used indexes (or would use them).
- Which operations need transactions.
- Map to your projects:
-
Block 3 (DSA/Light Coding β 45β60 min)
- 1β2 problems.
-
Block 4 (Review β 30 min)
- Write a concise explanation of ACID and an example transaction.
6-Hour Planβ
- Add:
- DBMS Q&A (45β60 min):
- Prepare answers for 5β7 common DBMS interview questions.
- DBMS Q&A (45β60 min):
Day 4 β CAP, Consistency Models, ACID vs BASEβ
4-Hour Planβ
-
Block 1 (Theory β 60β75 min)
- From theory-round.md:
- CAP theorem.
- Strong vs eventual consistency.
- BASE vs ACID.
- From theory-round.md:
-
Block 2 (Application β 60 min)
- Apply to:
- Notification system.
- URL shortener.
- Uber/Swiggy-style design.
- Apply to:
-
Block 3 (DSA/Light Coding β 45β60 min)
- 1β2 problems or revisit a tricky one you solved before.
-
Block 4 (Review β 30 min)
- Write 1β2 paragraphs: where youβd accept eventual consistency in your systems.
6-Hour Planβ
- Add:
- System design Q&A (45β60 min):
- Practice answering CAP/consistency questions in the context of a real system.
- System design Q&A (45β60 min):
Day 5 β AWS Basics: EC2, S3, RDS, SQS, CloudWatchβ
4-Hour Planβ
-
Block 1 (AWS Concepts β 60β75 min)
- Learn:
- EC2 (compute).
- S3 (object storage).
- RDS (managed relational DB).
- SQS (queue).
- CloudWatch (metrics/logs).
- Learn:
-
Block 2 (Architecture Mapping β 60 min)
- Pick one project:
- Design a deployment architecture:
- EC2 for app.
- RDS for DB.
- S3 for file storage.
- SQS for async tasks.
- Design a deployment architecture:
- Pick one project:
-
Block 3 (Review β 45β60 min)
- Draw an ASCII cloud architecture diagram (high-level).
6-Hour Planβ
- Add:
- Optional hands-on (45β60 min):
- If you have an AWS account, quickly explore console/CLI (read-only).
- Optional hands-on (45β60 min):
Day 6 β CI/CD, Monitoring, Logs, Profilingβ
4-Hour Planβ
-
Block 1 (Concepts β 60β75 min)
- CI/CD:
- Build, test, deploy stages.
- Example: GitHub Actions pipeline for Node.
- Monitoring:
- Metrics (latency, error rate).
- Logs (structured logging).
- CI/CD:
-
Block 2 (Application β 60 min)
- Design:
- A basic CI pipeline for your Node project.
- A logging strategy (levels, correlation IDs).
- Design:
-
Block 3 (Light Coding/DSA β 45β60 min)
- 1β2 problems or small refactor in your project to improve logging.
-
Block 4 (Review β 30 min)
- Summarize how youβd debug a production incident step-by-step.
6-Hour Planβ
- Add:
- Mock βincident responseβ (45β60 min):
- Write a scenario of an outage and how youβd investigate it.
- Mock βincident responseβ (45β60 min):
Day 7 β Full Revision & Mock Interview Dayβ
4-Hour Planβ
-
Block 1 (Mock DSA β 60β75 min)
- 2 mixed problems (arrays/graphs/trees).
-
Block 2 (Mock System Design β 60β75 min)
- One full design (e.g., notification service or URL shortener) using your template.
-
Block 3 (Mock Behavioral + Review β 45β60 min)
- Use interview-prep-playbook.md:
- Practice behavioral questions (ownership, failures, conflict).
- Final review of weak notes.
- Use interview-prep-playbook.md:
6-Hour Planβ
- Add:
- Extra practice (45β60 min):
- Quick run-through of 1 machine coding problem (design + partial code) to refresh patterns.
- Extra practice (45β60 min):
End-of-Roadmap Checklistβ
- Knowledge
- JS/TS fundamentals and Node internals.
- Databases (MongoDB, MySQL) and Redis/queues.
- System design for 8β10 key systems.
- OS, networking, DBMS, CAP/ACID/BASE basics.
- Practice
- 80β150 DSA problems across core topics.
- 8β15 machine coding problems implemented.
- 8β12 system design sessions practiced.
- Output
- 1β3 production-level backend projects with README and diagrams.
- Notes & cheat sheets for patterns, theory, and common interview questions.