# A Step by Step Guide for Placement Preparation | Set 2

**Prerequisite **– Set 1

Tech giants look for candidates who generally are excellent in algorithm designing and coding. You can surely **not** skip data structures and algorithms if you are looking to prepare for companies like Google, Facebook, Microsoft, Amazon, etc.

**Revise the working and use of popular Data Structures:**Apart from set 1, more data structures to be focused are:**Time Complexities:**It is recommended to pay special attention to the analysis of extra space and time complexity of algorithms.**Interesting Algorithms**: Mathematics is the base of algorithms and all those good at maths definitely play better with algorithms.**System Design****Questions**: These questions are more likely to be asked to experienced candidates, but basic design questions like OOP concepts, Singleton Pattern, etc have been asked to freshers also.

**MCQs**: Although not directly asked in all companies, these multiple-choice questions help you make your concepts stronger and retain the concepts subconsciously.

**Interview Corner**: Try to solve as many interview questions as you can for the company you are preparing. If finished, you can always practice other company questions too. If the company is coming for the internship, then prepare exclusively for internship interviews.

**GeeksforGeeks recommended list**: This is the most important bunch of problems that you MUST solve yourself. Try each and every problem on the practice platform, discuss among each other for more efficient solutions. If you are not arriving at an efficient solution,**force yourself to solve it till the end irrespective of how lame your answer is**before looking at the complete solution at GeeksforGeeks.

P.S: In onsite interviews**you will code on a whiteboard**, so make sure you practice doing that. It is very different from using an IDE.

**Projects you have done:**Thoroughly

**Important FAQs**:- When to use which data structure & algorithm and why?
- Why one approach is better than the other for a given problem?
- The optimal solution for a given problem.
- Which coding language is best for any given problem and why?
- Real-life implementation of a given concept.

**Practice****topic wise**: You can pick topics one by one and practice them according to your weak areas.

If you still need more assistance with your placement preparation, have a look at our Complete Interview Preparation Course. The course has been designed by our expert mentors to help students **crack the coding interview of top product or** service-based organizations. You get access to **premium lectures, 200+ coding questions bank, ****resume-building tips****, and much more. So to make sure that your next programming interview doesn’t feel like an interrogation, enroll in Complete Interview Preparation and give a boost to your placement preparation.**

If you like GeeksforGeeks and would like to contribute, you can also write an article and mail your article to review-team@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above

## Please

Loginto comment...