typs (Teach Yourself Programming Suit) is a software with a bounch of text on algorithms and also problems for solving. It provides grading system for checking correctness of solution.