Ask HN: good, quick algorithms course to prepare for big tech interviews?
I'm going to be interviewing for a professional work experience year as a university student (engineering) at several big software tech companies. I studied mainly electrical engineering, and it's been a while since my computer science algorithms days. I've still coded pretty much every week, but I can't remember specific stuff like merge sort, binary heaps, etc (plus I don't know what I need to know).
I hear algorithms-type questions come up a lot, so I would like to prepare really well as quickly as I can. What good sources would HN recommend?
Thanks.
28 comments
[ 4.4 ms ] story [ 72.2 ms ] threadsome interview questions: http://www.quora.com/What-questions-are-Java-Software-Engine...
http://www.cs.berkeley.edu/~jrs/170/ http://webcast.berkeley.edu/playlist#c,d,Computer_Science,63...
(I've given ~2 "big tech" interviews a week pretty solid for the past 6 years)
http://www.ntnu.edu.tw/acm/ProblemSetArchive.html
Also, poke around GlassDoor (http://www.glassdoor.com). There's "interview reviews" up on there, and for larger companies, a lot of times there's just straight up questions and answers. So that can give you a good feel of who's asking what level of stuff. It's somewhat grain of saltish since a lot of the reviews seem to end with "no offer given", but it's still interesting.
http://www.careercup.com/ is also helpful.
Lastly you can look around http://programmers.stackexchange.com
http://www.ets.org/gre/subject/about/content/computer_scienc...
You can use this as your guidance.
Here is a practice test that you can look into. It has some questions on algorithms: http://www.ets.org/Media/Tests/GRE/pdf/CompSci.pdf
And The Algorithm Design Manual by Skiena: http://www.amazon.com/Cracking-Coding-Interview-Fourth-Progr...
http://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/...
Not a quick win but a comprehensive, in-depth algorithm book :-)
If you're aiming for smaller companies or startups, they actually have harder technical questions.
Also, don't skimp on the preparation for the non-technical part of the interview. Prepare to answer soft questions (e.g. your previous team work experience, etc), practice talking about your past project experiences, practice making eye contacts and sounding confident, etc.
This course is CS 161 at Stanford: Intro to Algorithms. It's got a lot of short videos, so you can pick which ones you wanna watch. Also, I took the class, the prof is really good.
http://cm.bell-labs.com/cm/cs/pearls/ They have a book too.
Also, there is careercup.com. Fantastic site if you want to get a feel of what sort of questions are asked in different companies.
[1]: http://www.cs.berkeley.edu/~vazirani/algorithms.html