Skip to content

A complete daily plan for studying to become a Google software engineer.

Notifications You must be signed in to change notification settings

btseytlin/google-interview-university

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Google Interview University

This is a fork of a study plan for going from web developer (self-taught, no CS degree) to Google (Google-level) software engineer.

Interview Process & General Interview Prep

Algorithmic complexity / Big-O / Asymptotic analysis

Additional knowledge

Data Structures

Algorithms

Trees

Graphs can be used to represent many problems in computer science, so this section is long, like trees and sorting were.

System Design, Scalability, Data Handling

  • Considerations from Yegge:
    • scalability
      • Distill large data sets to single values
      • Transform one data set to another
      • Handling obscenely large amounts of data
    • system design
      • features sets
      • interfaces
      • class hierarchies
      • designing a system under certain constraints
      • simplicity and robustness
      • tradeoffs
      • performance analysis and optimization

Unicode

Testing

Design patterns

SQL

MSSQL

Python

Currently here

Golang

Javascript

Typescript

Devops

RabbitMQ

Docker

Ansible

Linux

Gitlab

Guides from the frontlines

Azure

Meta

Books, in-depth

When interviews are close

Books, when the interviews are close

Read first:

Read second (recommended by many, but not in Google coaching docs):

Misc interview questions prep

Where you will be in 5 years and other stuff

Coding exercises/challenges

Once you've learned your brains out, put those brains to work. Take coding challenges every day, as many as you can.

Other:

About

A complete daily plan for studying to become a Google software engineer.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%