This is a compilation of resources for my son who has just started learning programming at the age of 7.
- Timus Online Judge
- Topcoder algorithms tutorials
- Data structures and algorithms links
- Sphere Online Judge
- USA Computing Olympiad and Training
- International Olympiad in Informatics
- UVA Online Judge
- Sites with programming problems to practice with:
- https://codility.com/programmers/lessons/
- http://codeforces.com/
- http://e-maxx.ru/algo/
- http://www.codechef.com/
- https://www.hackerrank.co
m - http://www.topcoder.com/
- https://projecteuler.net/archives
- http://icpcres.ecs.baylor.edu/worldfinals/problems
- Bios of programmers who have won in programming contests:
- http://www.quora.com/Gennady-Korotkevich and http://en.wikipedia.org/wiki/Gennady_Korotkevich
- http://www.quora.com/Richard-Peng-1
- http://www.quora.com/Mark-Gordon-6
- http://www.quora.com/Jacob-Plachta
- http://www.quora.com/Brian-Bi
- http://www.quora.com/USA-Computing-Olympiad-USACO
- http://www.quora.com/ACM-ICPC-1
- http://www.quora.com/Competitive-Programming
- Video:
- http://www3.cs.stonybrook.edu/~algorith/video-lectures/
- http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/
- Blogs and Articles:
Advice:
If I am to start programming now, I would do it this way
- Solve 200 most solved problems on SPOJ or UVA, Problem by problem. In 2 months.
(This will teach all standard problems, algorithms and implementation skills) - Solve problems from CodeChef and CodeForces for 2 months.
(This will teach variations, we can read others solutions and learn better ways. Skip easy problems) - Solve problems from TopCoder for 2 months.
(This will teach Dynamic Programming. Div 1 500p) - Check past ACM ICPC Regional's Problems
(Great quality problems)
No comments:
Post a Comment