Solving real problems with learning technologies