I love this piece "You need to move past the mindset that location is the feature. Build products under the assumption that you have a user’s location and that you can use the social plumbing we’ve been building for the last nine years."
90 karma · joined July 20, 2009
1) Read relevant chapters in CLRS (Introduction to Algorithms, kind of bible textbook).
2) Try to solve as many problems as you can in:
http://acm.uva.es/ (mix, some hard)
http://acm.timus.ru/ (mix, some hard)
http://www.spoj.pl/ (mix, many hard)
http://acm.sgu.ru/ (mix, many hard)
Topcoder.com (of course)
3) Solve the problems first then read experts' code to learn coding skill from them. Petr publishes his own TC screencasts in his blog: http://petr-mitrichev.blogspot.com/ You can learn a lot from watching them.
4) Practice consistently and never give up.
Good luck.