Skip to content
AyoKoding

Overview

The Fundamentally Strong Software Engineer is a breadth-first, relearn-and-drill journey across the whole of software engineering — from computer science foundations through IT security — built for working engineers who need to re-ground themselves fast: before an interview, before joining a new team, before a design review, or to close a nagging knowledge gap. In the age of AI and LLMs, an engineer's durable edge is a solid grasp of the fundamentals needed to judge, review, and correct generated code, and this journey exists to keep that grounding sharp. Every topic runs two parallel tracks side by side: a learning track that teaches at by-example pace, and a drilling track that tests whether the knowledge actually stuck through active-recall practice.

How to Use This Journey

Work through this journey with a read-then-drill workflow. For each topic, read its learning subtree first — work through the material until the concepts click — then move to that topic's drilling page and complete its active-recall exercises before starting the next topic. Repeat this loop across every topic, in order, to move through the whole spiral.

The Five-Pass Journey

The 94 topics are sequenced as a Pass 0 setup prologue followed by a five-pass spiral: after setting up the editor, the earliest topics get you building, storing, testing, and securing a small end-to-end system fast, then each later pass revisits the same concern areas at greater depth and breadth.

flowchart TD
    P0["P0 · Editor Foundations<br/>nvim · lua · extend"]
    P1["P1 · Core Foundations<br/>build · store · test · debug"]
    P2["P2 · Depth, Design & Craft<br/>fundamentals · design · craft"]
    P3["P3 · Build for the Real World<br/>data · scale · security"]
    P4["P4 · Concurrency & Systems<br/>models · OS · languages"]
    P5["P5 · Lead at Altitude<br/>internals · platform · SRE"]
    P0 --> P1 --> P2 --> P3 --> P4 --> P5
 
    classDef p0 fill:#CC79A7,stroke:#000,color:#000
    classDef p1 fill:#0072B2,stroke:#000,color:#fff
    classDef p2 fill:#56B4E9,stroke:#000,color:#000
    classDef p3 fill:#009E73,stroke:#000,color:#fff
    classDef p4 fill:#E69F00,stroke:#000,color:#000
    classDef p5 fill:#D55E00,stroke:#000,color:#fff
    class P0 p0
    class P1 p1
    class P2 p2
    class P3 p3
    class P4 p4
    class P5 p5

The Skill Tree

The pass diagram above shows the high-level arc. The skill tree below shows the full per-topic dependency map across all 94 topics — the recommended learning order, plus the primer and deepens links that show where a Just Enough primer feeds its first use, and where an Essentials topic is revisited later at depth.

flowchart TD
    N1["1 · Just Enough Nvim"]
    N2["2 · Just Enough Lua"]
    N3["3 · Extending Neovim"]
    N4["4 · Just Enough Python"]
    N5["5 · Just Enough Bash"]
    N6["6 · Version Control & Git"]
    N7["7 · DS & Algo Essentials"]
    N8["8 · OOP Essentials"]
    N9["9 · Project Management ▲"]
    N10["10 · SQL Essentials"]
    N11["11 · Backend Essentials"]
    N12["12 · Networking Essentials"]
    N13["13 · Just Enough TypeScript"]
    N14["14 · Frontend Essentials"]
    N15["15 · Software Testing"]
    N16["16 · Debugging & Profiling"]
    N17["17 · Security Essentials"]
    N18["18 · Technical Communication"]
    N19["19 · CS Foundations"]
    N20["20 · Computer Architecture"]
    N21["21 · OO Design & Patterns"]
    N22["22 · Programming Paradigms"]
    N23["23 · Functional Programming"]
    N24["24 · Concurrency & Parallelism"]
    N25["25 · Advanced Algorithms"]
    N26["26 · Advanced SQL"]
    N27["27 · Data Access: ORMs"]
    N28["28 · BYO ORM"]
    N29["29 · Advanced Networking"]
    N30["30 · Eng Practices"]
    N31["31 · Agentic Coding"]
    N32["32 · Product Engineering ▲"]
    N33["33 · Engineering Mgmt"]
    N34["34 · NoSQL Databases"]
    N35["35 · Graph Databases"]
    N36["36 · DB Internals"]
    N37["37 · Data Engineering"]
    N38["38 · Search & IR"]
    N39["39 · Backend at Scale"]
    N40["40 · BYO Web Framework"]
    N41["41 · API Design"]
    N42["42 · Software Architecture"]
    N43["43 · Domain-Driven Design"]
    N44["44 · System Design"]
    N45["45 · Event-Driven Arch"]
    N46["46 · Distributed Systems"]
    N47["47 · Advanced Frontend"]
    N48["48 · BYO Reactive UI"]
    N49["49 · Info Arch & SEO"]
    N50["50 · Containers & Orch"]
    N51["51 · Cloud & IaC"]
    N52["52 · Bare-Metal Virtualization"]
    N53["53 · Self-Managed K8s & GitOps"]
    N54["54 · Build Automation"]
    N55["55 · CI/CD & Release Eng"]
    N56["56 · AI-Powered Apps"]
    N57["57 · Agentic AI"]
    N58["58 · IT / App Security"]
    N59["59 · Offensive Sec (Red)"]
    N60["60 · Defensive Sec (Blue)"]
    N61["61 · Vulnerability Mgmt"]
    N62["62 · IT Governance GRC"]
    N63["63 · Analytics & Experiments"]
    N64["64 · Just Enough Go"]
    N65["65 · CSP Concurrency"]
    N66["66 · Just Enough Elixir"]
    N67["67 · Actor Concurrency"]
    N68["68 · Just Enough Kotlin"]
    N69["69 · Android App Dev ◆"]
    N70["70 · Just Enough Swift"]
    N71["71 · iOS App Dev ◆"]
    N72["72 · Just Enough Dart"]
    N73["73 · Hybrid App Dev ◆"]
    N74["74 · Just Enough C#"]
    N75["75 · Windows App Dev ◆"]
    N76["76 · Linux App Dev ◆"]
    N77["77 · Building Production CLI"]
    N78["78 · Just Enough C"]
    N79["79 · Linux OS"]
    N80["80 · Windows OS"]
    N81["81 · System Programming"]
    N82["82 · Just Enough Rust"]
    N83["83 · Modern System Programming"]
    N84["84 · Just Enough Java"]
    N85["85 · Enterprise Java & JVM"]
    N86["86 · Lisp"]
    N87["87 · Just Enough F#"]
    N88["88 · Type Systems"]
    N89["89 · Compilers & Transpilers"]
    N90["90 · Build Your Own Git"]
    N91["91 · Build Your Own Database"]
    N92["92 · Build Your Own Raft"]
    N93["93 · Platform Engineering"]
    N94["94 · Site Reliability Eng"]
 
    N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7 --> N8 --> N9 --> N10
    N10 --> N11 --> N12 --> N13 --> N14 --> N15 --> N16 --> N17 --> N18 --> N19
    N19 --> N20 --> N21 --> N22 --> N23 --> N24 --> N25 --> N26 --> N27 --> N28
    N28 --> N29 --> N30 --> N31 --> N32 --> N33 --> N34 --> N35 --> N36 --> N37
    N37 --> N38 --> N39 --> N40 --> N41 --> N42 --> N43 --> N44 --> N45 --> N46
    N46 --> N47 --> N48 --> N49 --> N50 --> N51 --> N52 --> N53 --> N54 --> N55
    N55 --> N56 --> N57 --> N58
    N58 --> N59
    N58 --> N60
    N59 --> N62
    N60 --> N61 --> N62
    N62 --> N63 --> N64
    N64 --> N65 --> N66 --> N67
    N67 --> N68 --> N69
    N67 --> N70 --> N71
    N67 --> N72 --> N73
    N67 --> N74 --> N75
    N75 --> N76
    N69 --> N77
    N71 --> N77
    N73 --> N77
    N75 --> N77
    N76 --> N77
    N77 --> N78 --> N79 --> N80 --> N81 --> N82 --> N83 --> N84 --> N85
    N85 --> N86 --> N87 --> N88 --> N89
    N89 --> N90 --> N91 --> N92 --> N93 --> N94
 
    N1 -.->|primer| N3
    N2 -.->|primer| N3
    N4 -.->|primer| N7
    N5 -.->|primer| N59
    N13 -.->|primer| N14
    N64 -.->|primer| N65
    N66 -.->|primer| N67
    N68 -.->|primer| N69
    N70 -.->|primer| N71
    N72 -.->|primer| N73
    N74 -.->|primer| N75
    N78 -.->|primer| N79
    N82 -.->|primer| N83
    N84 -.->|primer| N85
    N87 -.->|primer| N89
    N7 -.->|deepens| N25
    N8 -.->|deepens| N21
    N10 -.->|deepens| N26
    N12 -.->|deepens| N29
    N11 -.->|deepens| N39
    N14 -.->|deepens| N47
    N17 -.->|deepens| N58
    N21 -.->|deepens| N43
    N50 -.->|deepens| N53
    N51 -.->|deepens| N52
    N58 -.->|deepens| N61
 
    classDef p0 fill:#CC79A7,stroke:#000,color:#000
    classDef p1 fill:#0072B2,stroke:#000,color:#fff
    classDef p2 fill:#56B4E9,stroke:#000,color:#000
    classDef p3 fill:#009E73,stroke:#000,color:#fff
    classDef p4 fill:#E69F00,stroke:#000,color:#000
    classDef p5 fill:#D55E00,stroke:#000,color:#fff
    class N1,N2,N3 p0
    class N4,N5,N6,N7,N8,N9,N10,N11,N12,N13,N14,N15,N16,N17,N18 p1
    class N19,N20,N21,N22,N23,N24,N25,N26,N27,N28,N29,N30,N31,N32,N33 p2
    class N34,N35,N36,N37,N38,N39,N40,N41,N42,N43,N44,N45,N46,N47,N48,N49,N50,N51,N52,N53,N54,N55,N56,N57,N58,N59,N60,N61,N62,N63 p3
    class N64,N65,N66,N67,N68,N69,N70,N71,N72,N73,N74,N75,N76,N77,N78,N79,N80,N81,N82,N83,N84,N85,N86,N87,N88,N89 p4
    class N90,N91,N92,N93,N94 p5

Coming Next

All 94 topics — along with their intra-topic and inter-topic capstones — will populate this journey progressively. Content is being added phase by phase, so pages will appear here as each phase lands.

Last updated July 12, 2026

Command Palette

Search for a command to run...