I couldn't pass either interview on short notice so I've scheduled my Google interview about 5 weeks in advance and have been brushing up on Algorithms & Data Structures by following MIT's Introduction to Algorithms (Fall 2011)[1] course on Open CourseWare to prepare. It's been really helpful but lately I've been wondering if this is enough to properly prepare myself.
In doing research regarding other common interview preparation tools I've come across multiple books (Cracking the Coding Interview, Elements of Programming Interviews Exposed, etc.) and online resources (LeetCode, InterviewBit), even sites where you can set up mock interviews. It's great that so many options exist but it's given me a bit of decision paralysis when it comes to picking the best 'curriculum' to study to pass these interviews.
For those of you who've had technical interviews recently, can you share your preparation strategy? What did you use to study? What went well, what would you change?
As a side note, judging by HN Search it seems like this community has a negative outlook on modern technical interviews, especially the types used by more 'SV centric' companies which lean towards academic knowledge, and I understand that, but I'm unhappy at my current job and am open to interviewing for a new position, it just so happened that I was contacted by these two companies and I'd like to put my best foot forward.
[1] - https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/