Preparing Data Structure and algorithms in a short time period
*Firstly, I apologize if this question isn't suitable for stack overflow. But I needed advice and thought this might be a good place.*

Consider a guy who has been slacking off for the last 2 years of college. Now he is in a new semester and feels he falls very short of others in terms on Algorithmic and Programming knowledge. He knows basic C/C++ programming and basic data structure and algorithms. He knows Stacks, Queues and Linked Lists and Binary Search Trees but isn't confident when he sits down to write code.

He needs to appear for interviews soon. 

So, how can this guy improve his algorithmic programming in a short time period (1-2 months). He tried coremen but it's more of a reference and doesn't help much.
Your advice will be very much appreciated. 


Preparing Data Structure and algorithms in a short time period
===

*Firstly, I apologize if this question isn't suitable for stack overflow. But I needed advice and thought this might be a good place.*

Consider a guy who has been slacking off for the last 2 years of college. Now he is in a new semester and feels he falls very short of others in terms on Algorithmic and Programming knowledge. He knows basic C/C++ programming and basic data structure and algorithms. He knows Stacks, Queues and Linked Lists and Binary Search Trees but isn't confident when he sits down to write code.

He needs to appear for interviews soon. 

So, how can this guy improve his algorithmic programming in a short time period (1-2 months). He tried coremen but it's more of a reference and doesn't help much.
Your advice will be very much appreciated. 

