Milestone 1 · Algorithms and structures 0 of 6 topics · about 119 min
Milestone 2 · Data representation 0 of 5 topics · about 92 min
Milestone 3 · Systems and tools 0 of 6 topics · about 123 min
Milestone 4 · Network stack 0 of 6 topics · about 110 min Why this order: Complexity and core data structures come first because they supply the cost models and invariants used throughout the path. Text, numbers, and time follow so programs can represent real inputs without silent corruption. Linux, processes, memory, shell pipelines, and Git then make execution and debugging concrete. Networking comes last because sockets, DNS, TLS, HTTP/2, and WebSocket all depend on those resource, boundary, and failure models.
after this path you can Analyze an operation workload, choose an appropriate algorithm and data structure, and justify its time, space, and correctness invariants. Build and debug a Linux command-line workflow that preserves text, numeric, time, process, stream, memory, and Git-state boundaries. Trace a network exchange from socket and DNS resolution through TLS and HTTP, then design bounded retry, flow-control, and WebSocket recovery behavior. time plan 15 min/day 30 min/day 60 min/day
Remaining 8 h → about 3 weeks
Export progress Share path
ask your AI “Quiz me on Algorithms and structures before I move on.”
Claude ChatGPT Copy prompt I am reading "Computer science foundations" on CodeWiki (https://codewiki.com/paths/cs-foundations/), section "Algorithms and structures".
Context (verbatim from the page):
"""
- Algorithmic complexity (https://codewiki.com/foundations/algorithmic-complexity/)
- Arrays and linked lists (https://codewiki.com/foundations/arrays-and-linked-lists/)
- Sorting and searching (https://codewiki.com/foundations/sorting-and-searching/)
- Recursion (https://codewiki.com/foundations/recursion/)
- Hash maps (https://codewiki.com/foundations/hash-maps/)
- Trees and graphs (https://codewiki.com/foundations/trees-and-graphs/)
"""
Quiz me on Algorithms and structures before I move on. Ask one question at a time and wait for my answer.
Answer in English. Keep code examples in CS foundations. Where you are unsure, say so.