Inference and Learning