Prerequisite – Set 1

Tech giants look for the 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 analysis of extra space and time complexity of algorithms.**Interesting Algorithms**: Mathematics is the base to 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, Singlton 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 much 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 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 practice platform, discuss among each other for more efficient solutions. If you are not arriving on an efficient solution,**f****orce yourself to solve till the end irrespective of how lame your answer is**before looking at complete solution at GeeksforGeeks.

P.S : In onsite interviews**you will code on a white board**, 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?
- 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 like GeeksforGeeks and would like to contribute, you can also write an article and mail your article to contribute@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

## Recommended Posts:

- A Step by Step Guide for Placement Preparation | Set 1
- Program to make Indian Flag in Python | Step by Step
- GDB (Step by Step Introduction)
- Placement Preparation Guide
- Reach A and B by multiplying them with K and K^2 at every step
- Minimum step to reach one
- Count ways to reach the nth stair using step 1, 2 or 3
- Print the DFS traversal step-wise (Backtracking also)
- Minimum steps in which N can be obtained using addition or subtraction at every step
- Google Summer Trainee Engineering Program(STEP) Interview Experience
- Off-Campus Placement Preparation
- An Ultimate Guide to Git and Github
- Guide to Install and Set up Android Studio
- A subtle guide to get that college internship
- How to prepare for Infosys - The Complete guide