Games for Programmers.
Cathedrale-bazar. (1) Engineering Puzzles. OR. Programmation. Learn Vim Progressively. Tl;dr: You want to teach yourself vim (the best text editor known to human kind) in the fastest way possible.
This is my way of doing it. You start by learning the minimal to survive, then you integrate all the tricks slowly. Vim the Six Billion Dollar editor. Goldies games. Developping for iphone.