I generally consider theory to be useful background knowledge but fastidious study a poor substitute for firsthand experience. I “learn with my hands,” is the way I’ve always put it. it has its upsides and downsides — how I think when I think about programming