learning complexities