Earlier quoted context omitted.
> I have met people who claimed to be self taught in mathematics and it was obvious that they didn't really understand the concepts though they were absolutely convinced they knew what they were talking about. This is an interesting contrast with my experience with learning programming, where, it doesn't matter how much formal education / training you get, you're still going to have to do a massive amount of self-lea…
I have programmed professionally but that was a long time ago. In my limited experience I believe one advantage programming has over mathematics in terms of self learning is that in programming one is more likely to know that a program works/doesn't work versus knowing whether your conception of an abstract definition or theorem is correct. It seems overall easier to believe a false notion in math than in programming…
I've often wondered if automated theorem provers (Coq and the like) could be useful for this. Sure, it requires learning Coq (or Agda or ACL2 or whatever), but it seems that it might be worthwhile just as a way to sanity check one's work - somewhat akin to the way a compiler "checks your work" when programming.