3 ms·
Here are some of resources you can use for learning CS topics related to interviewing. You don't have to do all of them, do as per whatever combination suits yo
by yogeshp 10y ago
Here are some of resources you can use for learning CS topics related to interviewing. You don't have to do all of them, do as per whatever combination suits you.
For learning Algorithms and data structures for interviews
1. Coursera courses on Algorithms by Prof Roughgarden
2. Coursera courses on Algorithms by Prof Sedgewick
3. OCW 6.006 as listed above would be good too.
4. Prof Skiena's algorithms course
5. Berkeley CS 61b by Prof Shewchuk for refreshing basic Data structures like Linked list, tree traversals which are not covered in above mentioned courses.
For practice,
1. geeksforgeeks.org
2. leetcode.com
3. interviewbit.com
4. careercup.com
5. Hiredintech.com
6. topcoder, hackerrank , spoj etc are good sites for practice in general but their problems are embedded with extraneous information not seen in interviews. For example, interviewer is not going to explain you 2 page story, instead he will tell you directly what needs to be done.
In books,
1. Cracking the Coding Interview
2. Programming Interviews Exposed
3. Elements of Programming Interviews
Books on Design Patterns
1. GoF
2. Head first design patterns
3. Software Architecture books by Robert Martin
4. Elements of Enterprise Architecture Patterns by Fowler
5. System Design research papers, gainlo.co has many design questions