Part of learning a new language involves trying to do the same task as you would in any other to hone your craft. These are called "Katas" http://en.wikipedia.org/wiki/Kata_(programming)  the most common tasks asked during interviews are linkedlist or binary tree based with that in mind data structure implementation is my Kata of choice.