Aim of this repo is to share documentation, code and a bit of my experience being interviewed and interviewing candidates. The repo centralize all the algorithms that I have collected and developed to train myself, for fun or to interview new candidates. Some part of the repo are excersises of the book "Craking the Code Interview" and there are several Google/Amazon/Microsoft code example recommendations. There are multiple projects and repositories like: Project Euler + Carrer cup + Hacker Rank (recommended by Google/Amazon/Microsoft), as a recommendation for those who are starting out, the best one is Hacker Rank & Leet Code as they both have an easy to use interface, Project Euler is more math related and has more puzzles (more complex algorithms) + Carrer Cup has multiple interview examples. Geeks for geeks is an incredible encyclopaedia to delve into the implementation of algorithms.
- https://projecteuler.net/
- https://careercup.com/
- https://leetcode.com
- https://www.hackerrank.com/dashboard
- https://www.geeksforgeeks.org/
Most algorithms are focuse on Java since is my main language, Project Euler & Carrer Cup sites have not specific code language, hackerrank allows you to choose your favorite code language.
About courses for those that are starting in industry I strongly recommend 2 courses:
- https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-spring-2008/
- https://www.youtube.com/watch?v=HtSuA80QTyo
- https://www.coursera.org/learn/algorithms-part1#instructors
- https://www.coursera.org/learn/algorithms-part2
For Big-O check below:
https://www.bigocheatsheet.com/
Algorithms:
https://www.geeksforgeeks.org/
Codestyle:
https://google.github.io/styleguide/javaguide.html
Interview Video Preparations from Google:
https://www.youtube.com/channel/UCtyYTpFBzWdoSFx2Gl2VNbQ
SRE, Management & Leadership Course Video:
Books for Technical Interview: