# Overview

A topic-first, high-signal prep repo targeting Google SDE-3 (L5) in a 6-week sprint. Every file is dense and practical — no padding, no 500-problem lists. Navigate by topic, read deep, drill problems.

***

## Directory Map

| Folder                | Purpose                                                                                                      | Start with                       |
| --------------------- | ------------------------------------------------------------------------------------------------------------ | -------------------------------- |
| `00-start-here/`      | Navigation hub, study schedule, 48-hr sprint, interview-day guide                                            | `00-start-here/README.md`        |
| `01-data-structures/` | 12 DS deep-dive files + index (arrays → segment trees)                                                       | `01-data-structures/README.md`   |
| `02-algorithms/`      | Algorithm deep-dives + standalone technique files (two pointers, sliding window, binary search, DP, graphs…) | `02-algorithms/README.md`        |
| `03-patterns/`        | Pattern recognition master, cheatsheets, revision guides, LC variants, system design                         | `03-patterns/patterns-master.md` |
| `04-behavioral/`      | Google's 4 attributes, STAR stories                                                                          | `04-behavioral/README.md`        |
| `05-revision/`        | Complexity table, Python gotchas, day-before checklist, coding rubric                                        | `05-revision/README.md`          |
| `books/`              | Algorithm design deep dives, CP3, DP book summaries                                                          | —                                |

***

## Quick Links

| What                        | Link                                                                                    |
| --------------------------- | --------------------------------------------------------------------------------------- |
| **Start here**              | [`00-start-here/README.md`](/coding/getting-started/00-start-here.md)                   |
| **Patterns master**         | [`03-patterns/patterns-master.md`](/coding/patterns-and-recognition/patterns-master.md) |
| **Cheatsheet + complexity** | [`05-revision/README.md`](/coding/revision/05-revision.md)                              |
| **Behavioral**              | [`04-behavioral/README.md`](/coding/behavioral/04-behavioral.md)                        |

***

## 4-Week Overview

| Week       | Focus                                                                    |
| ---------- | ------------------------------------------------------------------------ |
| **Week 1** | Arrays, Strings, Hashing, Linked Lists + Two Pointers, Sliding Window    |
| **Week 2** | Trees, BST, Graphs, BFS/DFS, Topological Sort                            |
| **Week 3** | DP (1D/2D/knapsack), Backtracking, Greedy, Recursion                     |
| **Week 4** | Binary Search, Heap, Tries, Behavioral                                   |
| **Week 5** | SDE-3 Hard Problems — full checklist from `05-revision/coding-rubric.md` |
| **Week 6** | Mocks (2/week), LLD round prep (`03-patterns/lld.md`), behavioral polish |

***

## If You Have N Days

Full schedule with daily breakdown: [`00-start-here/README.md`](/coding/getting-started/00-start-here.md)

| Time              | Strategy                                                               |
| ----------------- | ---------------------------------------------------------------------- |
| **28+ days**      | Follow the 4-week plan above, one major topic per day                  |
| **14 days**       | Compress to must-nail topics: Arrays, Trees, Graphs, DP, Binary Search |
| **7 days**        | Patterns master → top-K problems per pattern → behavioral              |
| **48 hours**      | See "48-hour sprint" section in `00-start-here/README.md`              |
| **Interview day** | See "Interview day" section in `00-start-here/README.md`               |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://nishchalnishant.gitbook.io/coding/getting-started/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
