Highly recommended: CockPIT: Pilot Training Software.
It comes with a pilot training manual explaining the theory. The software includes a simulator, interactive exercises and a weight and balance and navlog calculator.
It's really great and saved me a lot a flying time and money!
www.cockpittraining.com