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!
www.cockpittraining.com