Skip to content

Commit ca63b7d

Browse files
committed
major overhaul
1 parent 0668c6c commit ca63b7d

File tree

2 files changed

+195
-126
lines changed

2 files changed

+195
-126
lines changed

README.md

Lines changed: 195 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,197 @@
11
[![Gitter chat](https://badges.gitter.im/andreis/interview.png)](https://gitter.im/andreis/interview)
22

3-
The uber-short version (if you somehow ended up here the day before your interview): read [this](https://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions) and [these](https://courses.csail.mit.edu/iap/interview/materials.php). Go through all the problems, preferably with pen and paper. If you've got some time left, read [these tips](https://www.interviewcake.com/tips-and-tricks). Sleep well the night before the interview, drink some coffee in the morning, go in humble and try to have fun.
4-
5-
**Update** (26 March 2014): In CodeRust the 2nd solution to "Queue using Stacks" is [wrong](http://ideone.com/dINS88). CodeRust still has a great selection of problems, just be careful.
6-
7-
Also, after I'm done with my interview[s] I'll restructure the format of this list of resources and select the ones I found most effective.
8-
9-
## Reading
10-
11-
### Articles and guides
12-
* [Get That Job at Google](http://steve-yegge.blogspot.co.uk/2008/03/get-that-job-at-google.html)
13-
* [Get That Job at Facebook](https://www.facebook.com/notes/10150964382448920)
14-
* [Preparing for a technical interview with programming contests](https://www.facebook.com/notes/10151298476823920)
15-
* [Four Steps to Google, Without a Degree](https://medium.com/this-happened-to-me/8f381aa6bd5e)
16-
* [ABC: Always be Coding](https://medium.com/tech-talk/d5f8051afce2)
17-
* [How To Prepare For Interviews](http://dandreamsofcoding.com/2012/11/25/how-to-prepare-for-technical-interviews/)
18-
* [Ten Tips for a (Slightly) Less Awful Resume](http://steve-yegge.blogspot.co.uk/2007_09_01_archive.html)
19-
* [Here's How to Prepare for Tech Interviews](http://redd.it/1jov24)
20-
* NYTimes, "How to Get a Job at Google" [[1](http://mobile.nytimes.com/2014/02/23/opinion/sunday/friedman-how-to-get-a-job-at-google.html)] [[2](http://mobile.nytimes.com/2014/04/20/opinion/sunday/friedman-how-to-get-a-job-at-google-part-2.html)]
21-
22-
### Books
23-
#### Algorithms
24-
* [The Algorithm Design Manual](http://www.amazon.com/dp/1848000693) [[pdf](https://www.google.com/search?q=skiena+algorithm+design+manual+pdf)] [[site](http://www.algorist.com/)]
25-
* [Programming Pearls](http://www.amazon.com/dp/8177588583) [[site + full text](http://www.cs.bell-labs.com/cm/cs/pearls/)]
26-
* [CLRS](http://www.amazon.com/dp/0262033844) [[pdf](https://www.google.com/search?q=cormen+pdf)]
27-
* more: [1](https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md) [2](http://it-ebooks.info/) [3](http://www.freeprogrammingbook.com/)
28-
29-
#### Interview preparation
30-
* [The Google Resume](http://www.amazon.com/dp/0470927623) [[pdf](https://www.google.com/search?q=the+google+resume+pdf)]
31-
* [Programming Interviews Exposed](http://www.amazon.com/dp/047012167X) [[pdf](https://www.google.com/search?q=programming+interviews+exposed+it-ebooks)]
32-
* [Cracking The Coding Interview](http://www.amazon.com/dp/098478280X) [[pdf](https://www.google.com/search?q=cracking+the+coding+interview+pdf)]
33-
34-
### Videos
35-
* Cracking the Coding Interview [1](http://youtu.be/rEJzOhC5ZtQ) [2](http://youtu.be/aClxtDcdpsQ) [3](http://youtu.be/2cf9xo1S134)
36-
* Tips from Google Recruiters [technical](http://youtu.be/qc1owf2-220) [non-technical](http://youtu.be/DINxNbBOEoI)
37-
* [Another one from Google](http://youtu.be/oWbUtlUhwa8)
38-
39-
## Practice
40-
41-
### Coding practice
42-
* [Hacker Rank](https://www.hackerrank.com/)
43-
* Talent Buddy [[web](http://www.talentbuddy.co/)]
44-
* [Project Euler](https://projecteuler.net/)
45-
* [Google Code Jam - Practice questions](https://code.google.com/codejam/contests.html)
46-
47-
### Interview questions
48-
* [Hacking a Google Interview (MIT)](https://courses.csail.mit.edu/iap/interview/materials.php)
49-
* [grokit.ca](http://www.grokit.ca/spc/computer_science_review/)
50-
* [maxnoy](http://maxnoy.com/interviews.html)
51-
* [The Five Essential Phone-Screen Questions](https://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions)
52-
* [Interview Cake](https://www.interviewcake.com/) *don't miss their excellent [tips page](https://www.interviewcake.com/tips-and-tricks)*
53-
* [Prismo-Skills](http://prismoskills.appspot.com/freshers.jsp) *Really good for dynamic programming problems*
54-
55-
#### Apps
56-
* [Coderust](http://www.coderust.com/) *I was quite skeptical of this but it's worth every single penny*
57-
* TalentBuddy companion app [iTunes](https://itunes.apple.com/us/app/talentbuddy/id845593905)
58-
59-
#### Evaluation (Fermi) questions
60-
* [How Good an Estimator Are You?](http://www.codinghorror.com/blog/2006/06/how-good-an-estimator-are-you.html)
61-
* [fermiquestions.com](http://www.fermiquestions.com/)
62-
63-
#### Newsletters
64-
* [Coding for interviews](http://codingforinterviews.com/)
65-
66-
### Fun
67-
* [Fight Code Game](http://fightcodegame.com/)
68-
* [Questions I Want to Ask, but Can't](http://dandreamsofcoding.com/2013/03/01/questions-i-want-to-ask-but-cant/)
69-
70-
## Other repos
71-
* [blakeembrey/code-problems](https://github.com/blakeembrey/code-problems)
72-
* [davidhampgonsalves/interview-resources](https://github.com/davidhampgonsalves/interview-resources)
73-
* [ChiperSoft/InterviewThis](https://github.com/ChiperSoft/InterviewThis)
74-
* [ruby-jokes/job_interview](https://github.com/ruby-jokes/job_interview)
75-
* [alex/what-happens-when](https://github.com/alex/what-happens-when)
3+
### Contents
4+
5+
* [Articles](#articles)
6+
* [Algorithms](#algorithms)
7+
* [Coding](#coding)
8+
* [Guides](#guides)
9+
* [Language-specific](#language-specific)
10+
* [JavaScript](#javascript)
11+
* [Python](#python)
12+
* [Maths](#maths)
13+
* [Meta](#meta)
14+
* [Questions](#questions)
15+
* [Unix](#unix)
16+
* [Videos](#videos)
17+
* [other repos](#similargithubrepos)
18+
19+
20+
## Articles
21+
22+
Recommended: Steve Yegge – **Get That Job at Google** [[web][a_sy]]
23+
24+
* Carlos Bueno – **Get That Job at Facebook** [[web][a_cb]]
25+
* Daniel Blumenthal – **How to Prepare for Technical Interviews** [[web][a_db3]]
26+
* David Byttow – **ABC: Always Be Coding** [[web][a_db]]
27+
* David Byttow – **Four Steps to Google, Without a Degree** [[web][a_db2]]
28+
* Thomas L. Friedman – **How to Get a Job at Google** [[part 1][a_tf]] [[part 2][a_tf2]]
29+
* Andrew Rothbart – **Preparing for a technical interview with programming contests** [[web][a_ar]]
30+
* Steve Yegge – **Ten Tips for a (Slightly) Less Awful Resume** [[web][a_sy2]]
31+
32+
[a_cb]: https://www.facebook.com/notes/10150964382448920
33+
[a_ar]: https://www.facebook.com/notes/10151298476823920
34+
[a_db]: https://medium.com/tech-talk/d5f8051afce2
35+
[a_db2]: https://medium.com/this-happened-to-me/8f381aa6bd5e
36+
[a_db3]: http://dandreamsofcoding.com/2012/11/25/how-to-prepare-for-technical-interviews/
37+
[a_sy]: http://steve-yegge.blogspot.co.uk/2008/03/get-that-job-at-google.html
38+
[a_sy2]: http://steve-yegge.blogspot.co.uk/2007_09_01_archive.html
39+
[a_tf]: http://mobile.nytimes.com/2014/02/23/opinion/sunday/friedman-how-to-get-a-job-at-google.html
40+
[a_tf2]: http://mobile.nytimes.com/2014/04/20/opinion/sunday/friedman-how-to-get-a-job-at-google-part-2.html
41+
42+
43+
## Algorithms
44+
45+
Recommended: Steven Skiena – **The Algorithm Design Manual** [[Amazon][b_tadm_amzn]] [[pdf][b_tadm_pdf]] [[web][b_tadm_web]]
46+
47+
* Jon Bentley – **Programming Pearls** [[Amazon][b_pp_amzn]] [[web (full text)][b_pp_web]]
48+
* Cormen, Leiserson, Rivest, Stein – **Introduction to Algorithms** [[Amazon][b_clrs_amzn]] [[pdf][b_clrs_pdf]]
49+
* more – **Free Programming Books** (*giant* collection) [[Github][b_fbp]]
50+
* more – **IT eBooks** [[web][b_ite]]
51+
* more – **Free Programming Books** [[web][b_fpbcom]]
52+
53+
Please support the authors by buying the books.
54+
55+
[b_clrs_amzn]: http://www.amazon.com/dp/0262033844
56+
[b_clrs_pdf]: https://www.google.com/search?q=cormen+pdf
57+
[b_fbp]: https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md
58+
[b_fpbcom]: http://www.freeprogrammingbook.com/
59+
[b_ite]: http://it-ebooks.info/
60+
[b_pp_amzn]: http://www.amazon.com/dp/8177588583
61+
[b_pp_web]: http://www.cs.bell-labs.com/cm/cs/pearls/
62+
[b_tadm_amzn]: http://www.amazon.com/dp/1848000693
63+
[b_tadm_pdf]: https://www.google.com/search?q=skiena+algorithm+design+manual+pdf
64+
[b_tadm_web]: http://www.algorist.com/
65+
66+
67+
## Coding
68+
69+
Recommended: **Talentbuddy** [[web][c_tb]] [[free app][c_tb_app]]
70+
71+
* **Coderust** (great selection of problems) [[$10 app][c_cr]]
72+
* **Hacker Rank** [[web][c_hr]]
73+
* **Interview Cake** [[web][c_ic]]
74+
* **HackerEarth** [[web][c_he]]
75+
* **HiredInTech** [[web][c_hit]]
76+
* **Project Euler** [[web][c_pe]]
77+
* **Google Code Jam practice problems** [[web][c_gcj]]
78+
* **Top Coder tutorials** [[web][c_tct]]
79+
* **Infoarena training path** (RO) [[web][c_itp]]
80+
* more – **Free Programming Resources** [[web][c_fpr]]
81+
* more - **Web Resources and Tutorials That Don't Suck** [[web][c_p]]
82+
83+
[c_cr]: http://coderust.com/
84+
[c_fpr]: http://resrc.io/
85+
[c_gcj]: https://code.google.com/codejam/contests.html
86+
[c_he]: http://www.hackerearth.com/
87+
[c_hit]: http://www.hiredintech.com/
88+
[c_hr]: https://www.hackerrank.com/
89+
[c_ic]: https://www.interviewcake.com/
90+
[c_itp]: http://www.infoarena.ro/training-path
91+
[c_p]: http://pineapple.io/
92+
[c_pe]: https://projecteuler.net/
93+
[c_tb]: http://www.talentbuddy.co/
94+
[c_tb_app]: https://itunes.apple.com/us/app/talentbuddy/id845593905
95+
[c_tct]: http://www.topcoder.com/tc?d1=tutorials&d2=alg_index&module=Static
96+
97+
98+
## Guides
99+
100+
Recommended (resume): Gayle McDowell – **The Google Resume** [[Amazon][g_tgr_amzn]] [[pdf][g_tgr_pdf]]
101+
Recommended (interview): Gayle McDowell – **Cracking the Coding Interview** [[Amazon][g_cci_amzn]] [[pdf][g_cci_pdf]]
102+
103+
* **CareerCup** [[web][g_cc]]
104+
* **Coding for Interviews** [[web][g_cfi]]
105+
* **Here's How to Prepare for Tech Interviews** (reddit) [[web][g_rd]]
106+
* **Programming Interviews Exposed** [[Amazon][g_pie_amzn]] [[pdf][g_pie_pdf]]
107+
108+
* [How should I prepare for my Google interview if I have 1 month left?](https://www.quora.com/Google-Interview-Questions/How-should-I-prepare-for-my-Google-interview-if-I-have-1-month-left)
109+
* [What is the best advice for an engineering internship interview at Google or Facebook?](https://www.quora.com/What-is-the-best-advice-for-an-engineering-internship-interview-at-Google-or-Facebook)
110+
* [What graph topics should I study in order to be adequately prepared for a Google Software Engineer interview?](https://www.quora.com/Google-Interview-Questions/What-graph-topics-should-I-study-in-order-to-be-adequately-prepared-for-a-Google-Software-Engineer-interview)
111+
112+
[g_cc]: http://www.careercup.com/
113+
[g_cci_amzn]: http://www.amazon.com/dp/098478280X
114+
[g_cci_pdf]: https://www.google.com/search?q=cracking+the+coding+interview+pdf
115+
[g_cfi]: http://codingforinterviews.com/
116+
[g_pie_amzn]: http://www.amazon.com/dp/047012167X
117+
[g_pie_pdf]: https://www.google.com/search?q=programming+interviews+exposed+it-ebooks
118+
[g_rd]: http://redd.it/1jov24
119+
[g_tgr_amzn]: http://www.amazon.com/dp/0470927623
120+
[g_tgr_pdf]: https://www.google.com/search?q=the+google+resume+pdf
121+
122+
123+
## Language-specific
124+
125+
### JavaScript
126+
127+
* [Superhero.js](http://superherojs.com/)
128+
129+
### Python
130+
131+
* [The Hitchhiker's Guide to Python](http://docs.python-guide.org/en/latest/)
132+
* [The Insider's Guide to Python Interviewing](http://www.toptal.com/python#hiring-guide)
133+
134+
## Maths
135+
136+
Recommended: MIT - **Mathematics for Computer Science** [[Youtube][m_mit_yt]] [[web][m_mit_web]]
137+
138+
* Graham, Knuth, Patashnik – **Concrete Mathematics: A Foundation for Computer Science** [[Amazon][m_cm_amzn]] [[pdf][m_cm_pdf]]
139+
140+
[m_cm_amzn]: http://www.amazon.com/dp/0201558025/
141+
[m_cm_pdf]: https://www.google.co.uk/search?q=knuth+concrete+mathematics+pdf
142+
[m_mit_web]: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/
143+
[m_mit_yt]: https://www.youtube.com/watch?v=L3LMbpZIKhQ&list=PLB7540DEDD482705B
144+
145+
146+
## Meta
147+
148+
* [How does an interviewer define the difficulty level of a question?](http://www.quora.com/Programming-Interviews/How-does-an-interviewer-define-the-difficulty-level-of-a-question)
149+
150+
151+
## Questions
152+
153+
Recommended: MIT – **Hacking a Google Interview** [[web][q_hgi]]
154+
155+
* **Computer Science Primer / Interview Questions** [[web][q_csp]]
156+
* **Programming Interview Questions** [[web][q_piq]]
157+
* **Prismo-Skills** [[web][q_ps]]
158+
* Jeff Atwood – **How Good an Estimator Are You?** [[web][q_ja]]
159+
* Daniel Blumenthal – **Questions I Want to Ask, but Can't** [[web][q_db]]
160+
* Steve Yegge – **The Five Essential Phone-Screen Questions** [[web][q_feps]]
161+
162+
[q_db]: http://dandreamsofcoding.com/2013/03/01/questions-i-want-to-ask-but-cant/
163+
[q_csp]: http://www.grokit.ca/spc/computer_science_review/
164+
[q_feps]: https://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions
165+
[q_hgi]: https://courses.csail.mit.edu/iap/interview/materials.php
166+
[q_ja]: http://blog.codinghorror.com/how-good-an-estimator-are-you/
167+
[q_piq]: http://maxnoy.com/interviews.html
168+
[q_ps]: http://prismoskills.appspot.com/freshers.jsp
169+
170+
171+
## Unix
172+
173+
* [What is the difference between a process and a thread?](http://www.quora.com/What-is-the-difference-between-a-process-and-a-thread)
174+
175+
176+
## Videos
177+
178+
Recommended: **Candidate Coaching Session: Tech Interviewing** [[Youtube][v_ccs]]
179+
180+
* Gayle McDowell – **Cracking the Coding Interview** [[Youtube][v_cci]]
181+
* Gayle McDowell - **Cracking the Coding Interview (examples)** [[one][v_cci2]] [[two][v_cci3]]
182+
* Hangouts on Air: **Google Recruiters Share Interview Tips** [[technical][v_gt]] [[non-technical][v_gnt]]
183+
184+
[v_cci]: http://youtu.be/rEJzOhC5ZtQ
185+
[v_cci2]: http://youtu.be/aClxtDcdpsQ
186+
[v_cci3]: http://youtu.be/2cf9xo1S134
187+
[v_ccs]: http://youtu.be/oWbUtlUhwa8
188+
[v_gt]: http://youtu.be/qc1owf2-220
189+
[v_gnt]: http://youtu.be/DINxNbBOEoI
190+
191+
## Similar Github repos
192+
193+
* [interview-resources](https://github.com/davidhampgonsalves/interview-resources)
194+
* [code-problems](https://github.com/blakeembrey/code-problems)
195+
* [InterviewThis](https://github.com/ChiperSoft/InterviewThis)
196+
* [job_interview](https://github.com/ruby-jokes/job_interview)
197+
* [what-happens-when](https://github.com/alex/what-happens-when)

andreis.md

Lines changed: 0 additions & 53 deletions
This file was deleted.

0 commit comments

Comments
 (0)