Arrays, linked lists, stacks and queues: a simple guide
A simple guide to arrays, linked lists, stacks and queues: what they are, how they differ, when to use each, how they look in code, and practice problems to try.
24 Oct 2026 · 5 min read
STUDENTS, GRADUATES AND DEVELOPERS PREPARING FOR TECHNICAL INTERVIEWS
A 10-week program to master problem solving for coding rounds and real engineering work
Help you think through a problem, pick the right data structure, write clean and correct code, and explain its complexity. You practise every day and finish with timed mock coding rounds.
Arrays + StringsTrees + GraphsDynamic programmingInterview practice
Fees and upcoming batch dates are shared in the demo class.

OVERVIEW
Build strong problem-solving foundations. Learn the core data structures, reason about time and space, and practise coding-round problems every day until patterns become familiar.
One project, start to finish
Each week adds a new family of problems on top of the last. You keep a personal problem journal and a GitHub repository of solutions, so you can revise patterns before any interview.
How your time is spent
A typical 6-hour day
CURRICULUM
Each step ends with something you can show. Open a step to see what you will cover.
How to approach a problemBig O notationtime and space trade-offsreading constraintstesting with edge casessetting up the coding environment
You deliver: Complexity cheat sheet
Traversal and in-place updatestwo pointerssliding windowprefix sumsstring manipulationcommon interview patterns
You deliver: Array and string pattern notes
Hash maps and setsfrequency countinganagram and subarray problemssorting algorithmsbinary search and its variations
You deliver: Hashing and searching solutions
Singly and doubly linked listsreversal and cycle detectionstacks for parsingmonotonic stackqueues and deques
You deliver: Core structures implemented from scratch
Recursion tree thinkingbase casessubsets and permutationsbacktracking with pruningmemory and call stack
You deliver: Backtracking problem set
Tree traversalsheight and diameterlowest common ancestorBST insert and searchtree construction problems
You deliver: Tree problem set with tests
Heap operationstop-K problemsmerging sorted listsscheduling problemsintervals
You deliver: Heap and interval solutions
Adjacency list and matrixBFS and DFSconnected componentstopological sortDijkstraunion-find
You deliver: Graph algorithm library
Memoisation and tabulationone and two dimensional DPknapsack and subsequence patternsgreedy choice proofs
You deliver: Dynamic programming pattern notes
Timed coding roundsexplaining solutions aloudoptimising a working solutionrevision planusing AI to review your code
You deliver: Two mock round reports
AFTER THE COURSE
Practical skills you will have used on your own project, not just read about.
CAREERS
Job titles this curriculum prepares you for. They are examples, not a promise of placement.
ASSESSMENT
Your work on the project is what counts. Each area carries a share of the final result.
OUTCOMES
PORTFOLIO
FROM OUR BLOG
A simple guide to arrays, linked lists, stacks and queues: what they are, how they differ, when to use each, how they look in code, and practice problems to try.
24 Oct 2026 · 5 min read
A complete, step-by-step plan to prepare for coding interviews: which data structures and algorithms to learn first, how to practise, how to explain your thinking and mistakes to avoid.
20 Oct 2026 · 5 min read
Enrol to register your interest, or book a free demo class. Fees and batch dates are shared by our team.
Data Structures and Algorithms