12. CS foundations
Light-touch computer science. Just enough to understand why some things in development are the way they are — not a full CS degree. Only includes topics that earn their keep in day-to-day web/AI work.
Entries
| # | Entry | Status | One-line description |
|---|---|---|---|
| 1 | Data structures — overview | 🟩 COMPLETE | Arrays, objects, maps, sets, stacks, queues — what each is for |
| 2 | Algorithms — intro | 🟩 COMPLETE | What an algorithm is and the famous ones worth knowing the names of |
| 3 | Time & space complexity (Big-O) | 🟩 COMPLETE | Why some code is “fast” and other code “slow” in a principled way |
| 4 | Async & concurrency | 🟩 COMPLETE | Promises, callbacks, async/await — doing things “at the same time” |
| 5 | Memory: stack vs heap | 🟩 COMPLETE | Where variables actually live in RAM — and why that occasionally matters |
| 6 | Recursion | 🟩 COMPLETE | Functions that call themselves — when it helps, when it hurts |
Suggested reading order
4 → 1 → 2 → 3 → 6 → 5. Async is by far the most useful in everyday JS/TS work.