Algorithm design questions are among the most common kind of questions given at interviews, and no doubt the ones people struggle with the most.
The reasons are many: lack of theoretical knowledge, lack of practice, and an unsystematic approach to algorithmic problems. The Internet is full of “cookbook” recipes for how to solve each problem... As if reading through problems and memorizing solutions is going to do anyone any good!
Some of us have been solving algorithmic problems for fun & profit for almost 15 years. Very early on we developed a systematic process for approaching them. Now, HiredInTech is releasing that process to the world for the first time.
Coupled with the right kind of theoretical knowledge, the Algorithm Design Canvas is going to give you everything you need to master algorithm design questions.
A lot of the people we’ve worked with at HiredInTech have eventually discovered that by applying the right framework and by using sites like TopCoder for practice, algorithm design questions quickly become incredibly addictive. We hope you'll get hooked just like we did!
Now let's start by looking at the Algorithm Design Canvas in more details.