Outtalent Docs
  • Welcome to Outtalent Docs
  • Top Companies
    • Recommended multinational tech companies
    • Recommended US-only startups
    • Companies that hire remotely from almost any country
    • Climate change companies
    • Top local employers
    • Other companies
    • Job openings at startups & big tech companies
  • Guides
    • Computer Science basics
    • Data structures and algorithms
    • Gaining seniority
    • Big tech interviews
      • Coding interviews
        • Programming language for interviews
        • LeetCode guide
      • Systems design interview guide
      • Irine's coding interview guide
    • Resume and LinkedIn guide
      • "Ridiculous Resume Rule"
      • Resume: sections
      • Resume: format
      • Resume: top
      • Resume: summary
      • Resume: work experience
      • Resume: education
      • Resume: leadership & awards
      • Resume: interests
      • Resume: excluded info
      • LinkedIn photo
      • LinkedIn profile examples
      • LinkedIn: company name
    • Writing guide
      • Writing: Goals
    • Learning English
      • English learning services
      • Common English mistakes
    • Information diet
    • Mental health
    • Related career opportunities
      • Internships
      • Growing your project
      • Programs for women
Powered by GitBook
On this page

Was this helpful?

  1. Guides

Data structures and algorithms

We list what we believe are most important DS&A topics for working at a big tech companies.

  • List-based data structures

    • List

    • Array

    • Python List

    • Linked List

    • Queue, Stack

  • Set, Map, and hashing

  • Bit manipulation

  • Tree - one of the most popular topics at big tech interviews

    • Tree algorithms

      • Tree traversal (BFS, DFS)

      • Search and delete

      • Insert

    • Specialized trees

      • Binary Search and Binary Search Tree

      • Heaps - one of the most popular topics at big tech interviews

      • Heapify and HeapSort

  • Graph

    • BFS & DFS for graphs, Adjacency matrix

  • Computation complexity and asymptotic notation

  • Basic sorting algorithms

    • Insertion Sort

    • Selection Sort

    • Bubble Sort

    • Merge Sort

  • Intermediary algorithms

    • Recursion, dynamic programming, backtracking - popular at Google

    • Advanced sorting algorithms: Radix Sort, QuickSort

In addition to that in coding interviews, you will get problems that require mathematical calculations (including basics of statistics and geometry).

Topics we recommend deprioritizing while preparing for interviews:

  1. Sweep line algorithm

  2. Dijkstra's algorithm

Most recommended resources:

PreviousComputer Science basicsNextGaining seniority

Last updated 3 years ago

Was this helpful?

. It is focused on helping you pass a Google interview.

. This was most recommended by Outtalent graduates.

Google’s Intro to Data Structures and Algorithms course on Udacity
Data Structures and Algorithms Specialization