← All courses

CourseSoftware EngineeringIntermediate

Data structures and algorithms for coding interviews

The patterns behind 90% of coding-round problems: complexity, arrays and hashing, two pointers and sliding window, stacks and queues, linked lists, trees, graphs and dynamic programming, each with a template you can reuse and the problems to practise.

12 min · 6 lessons

Lessons

  1. 1How to think about complexity and approach any problem2 min
  2. 2Arrays, strings and hashing2 min
  3. 3Two pointers, sliding window and binary search2 min
  4. 4Stacks, queues, heaps and linked lists2 min
  5. 5Trees and graphs2 min
  6. 6Recursion, backtracking and dynamic programming2 min

Keep going