Learning Artificial Intelligence From Scratch