Eternally Confuzzled tends to become a nexus for the highest quality programming information and they are certainly moving towards their goal. Under the watchful eye of Julienne Walker, this website has incredibly detailed tutorials about data structures (Andersson, AVL, Binary Search, Red Black Trees, Hash tables or Skip Lists), algorithms (random number generators, sorting and hashing) or language related.
Lightbot is a flash game that illustrates nicely the concept of programming. The goal of the game is to program a robot, using a limited set of instructions, to activate all the lights in a given map.
Lightbot 2.0 is the sequel to the successful Lightbot game. It features even more options such as conditions based on colored tiles and recursion.
USACO is the homepage of the USA Computing Olympiad. It offers an exceptionally well done training facility, administrated by the Head Coach and contest director Rob Kolstad. Don't however misjudge the difficulty of the training problems. The techniques taught are difficult and require several hours to solve if you are an excellent programmer with at least a year or two of programming experience.
Paul Bourke is a Senior Research Fellow in the Western Australian Supercomputer Program at the University of Western Australia. His website is probably the best resource for information about different type of projections, data formats (over 110 3D API specs and formats, 13 image formats and several other formats), fractals and chaos, surfaces and curves (including Bezier, Piecewise cubic, Spline and several other), modelling and rendering, texture and colour, and geometry.
Interpolation Tricks is a nice little tutorial for when you want to add a little smoothness to a movement. Generally speaking, when making some kind of animation, we know the starting and ending positions, and want to transition between these. All of these can be converted to interpolation from 0 to 1.
Serge Linckels is a teacher in Computer Science at the Lycée Technique d'Esch-sur-Alzette.
Pierre Mousel is a teacher in Computer Science at the Lycée Technique d'Esch-sur-Alzette.
Bob Fisch is a teacher in Computer Science at the Lycée Technique des Arts et Métiers.