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

#EntryStatusOne-line description
1Data structures — overview🟩 COMPLETEArrays, objects, maps, sets, stacks, queues — what each is for
2Algorithms — intro🟩 COMPLETEWhat an algorithm is and the famous ones worth knowing the names of
3Time & space complexity (Big-O)🟩 COMPLETEWhy some code is “fast” and other code “slow” in a principled way
4Async & concurrency🟩 COMPLETEPromises, callbacks, async/await — doing things “at the same time”
5Memory: stack vs heap🟩 COMPLETEWhere variables actually live in RAM — and why that occasionally matters
6Recursion🟩 COMPLETEFunctions 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.

See also

6 items under this folder.