Mike Leahy, Bookup

Free
The best way to learn a repertoire is by using Chess Openings Wizard
Free
Chess Openings Wizard is a great way to stay entertained while playing chess