Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save BaReinhard/00af4e00506544d73efa44eb39ddca8b to your computer and use it in GitHub Desktop.

Select an option

Save BaReinhard/00af4e00506544d73efa44eb39ddca8b to your computer and use it in GitHub Desktop.
Google Technical Interview Study Plan

Study Links

Interview Tips (EPIC)

  • Explain - Think out loud, brain vomit, show off how you solve problems and what steps you go through to achieve the goal.
  • Practice - No IDE, no Intellisense, no compiler, write code in notepad, remember compiler errors for the next time you try.
  • Improve - Think of optimization, start small get your solution to work, find ways to make it better, faster, less mem, less CPU
  • Clarify - Questions are open ended how can you ask questions to show what info you value, and edge cases you can think of. TALK THROUGH THOUGHT PROCESS!!!

Phone Interview - Focus of DSA (Data Structures and Algorithms)

  • Ask questions, devise requirements. What can we assume, what can't we, etc...?
  • Explain it
  • Code a working example
  • Iterate, perfect, make it sexy. Comment Blocks as Pseudocode and fill in code :nice

Coding and Algorithm Interview - The Google Stack (CASDMGR)

  • Coding
  • Algorithm
  • Sorting
  • Data Structures
  • Mathematics
  • Graphs
  • Recursion

Large Scale Design Interview - The Bread and Butter (The fun stuff)

  • System Design
  • Operating Systems

References

ToDo List, WIP, needs much more. Deeper dive to each topic.

  • Understand Main Datastructures
    • Array
    • List
    • Stack
    • Queue
    • Hash-set
    • Hash-map
    • Hash-table
    • Dictionary
    • Tree
    • Binary Tree
    • Heaps
    • Graphs
  • Sorting Algorithms
    • Heap sort
    • Mergesort
    • Quicksort
  • Graphs
    • Duh, google maps!

Interview Prep

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment