1. Introduction -- 2. Learning Principles and Approaches -- 3. General Features of Software for Learning -- 4. Tutorials -- 5. Hypermedia -- 6. Drills -- 7. Simulations -- 8. Educational Games -- 9. Tools and Open-Ended Learning Environments -- 10. Tests -- 11. Web-Based Learning -- 12. Overview of a Model for Design and Development -- 13. Planning -- 14. Design -- 15. Development -- App. A. Storyboard Forms -- App. B. Manuals' Content Checklists