Start here
What brings you here?
You don’t need to know the technical term. Pick the situation closest to yours for a useful first read and a way to keep going.
Understand software basicsYou can follow code, but the ideas underneath it still feel abstract.
Recommended first read
Binary tree vs binary search tree
Start with one simple ordering rule and see why it changes how much work a search needs.
Start readingTry it yourself
Build a tree and see how its shape changes →Choose a system designYou need to split responsibilities or explain a design decision to your team.
Recommended first read
Bounded contexts, concretely
Learn where to draw a boundary by finding the same word with different meanings in different parts of a system.
Start readingUnderstand a slow databaseA query is slow, an index seems ignored, or you want to understand how data is stored.
Recommended first read
Why your index is not being used
Follow the choice between an index and a full scan, then learn what to check in the database before changing anything.
Start readingBuild with coding agentsYou want AI to help ship changes, with checks and people in control.
Recommended first read
What a software factory is
See how small agents hand work to each other, where review happens, and how a change reaches production.
Start readingPrepare for an interviewYou want to explain your reasoning, not memorise a list of answers.
Recommended first read
Big-O without the ceremony
Get clear on how work grows with input size, a useful starting point for explaining algorithm trade-offs.
Start readingThen practise explaining
Explore interview questions →Questions linked to explanations you can work through.
Try it yourself
Compare sorting algorithms step by step →Grow as an engineerYou can ship code and want to understand what the next level asks of you.
Recommended first read
What actually changes between mid and senior
Understand the move from implementing a decision to helping make it, and recognise it in your own work.
Start reading