Reasoning From Scratch