1 Answers
You need a basic understanding of algorithmic techniques, like searching, sorting, graph structures, dynamic programming, and all of the other 10 big blocks of software engineering. Once you have a good solid grasp of that, you need to be able to answer whiteboard questions to prove that you have the chops for problem solving. For interviews, you'll have to solve engineering puzzles and possibly craft an algorithm.
4 views
Answered