Teaching informatics for fun and profit