New Text Document
New Text Document
Given any problem statement, you should be able to come up with possible solutions,
choose the one more suited to your problem and implement it in the form of a
working code.
Basic Requirement
You should know at least one language well: C, CPP, Java, or Python.
I’d suggest you to not pick up python as companies like Microsoft, Morgan Stanley
to name a few, are strongly focused around OOP concepts and unless you’re willing
to put in extra time for OOP, you’d rather not go ahead with it. Some of you might
disagree here but this is what I’ve learned from my experience.
Important Topics
I have listed down the important topics below in no particular order.
Linked List
Stacks and Queues
Target
Given any problem statement, you should be able to come up with possible solutions,
choose the one more suited to your problem and implement it in the form of a
working code.
Basic Requirement
You should know at least one language well: C, CPP, Java, or Python.
I’d suggest you to not pick up python as companies like Microsoft, Morgan Stanley
to name a few, are strongly focused around OOP concepts and unless you’re willing
to put in extra time for OOP, you’d rather not go ahead with it. Some of you might
disagree here but this is what I’ve learned from my experience.
Important Topics
I have listed down the important topics below in no particular order.
Linked List
Stacks and Queues
Binary Search
Dynamic Programming
Backtracking
Greedy
Trees: Binary Tree, Binary Sorted Tree
Graphs
String Manipulation
Hashing
Bit Manipulation
Detailed Timeline
The entire preparation spans over a period of 2.5–3 months and is divided into
three stages. Stage 1 would focus on building the basics and fundamentals, stage 2
would be more practice driven while stage 3 would be the one which will get you
your dream job. Let’s go through them one by one.
Greedy
Trees: Binary Tree, Binary Sorted Tree
Graphs
String Manipulation
Hashing
Bit Manipulation
Detailed Timeline
The entire preparation spans over a period of 2.5–3 months and is divided into
three stages. Stage 1 would focus on building the basics and fundamentals, stage 2
would be more practice driven while stage 3 would be the one which will get you
your dream job. Let’s go through them one by one.