Two threads of thinking. Thread 1: What are some difficulties in learning and teaching, and software might help tackle these difficulties? Thread 2: How can other software inspire us?