Artificial Learning Algorithms And Data