This is the book Learn to Program's practices.