I'm trying to learn programming as well as I can. I've found that there's still much that I have to learn, and much that I have yet to grasp. A lot of what I need to grasp is theory, because in order to understand computers, well enough to program them effectively, I have to understand computer science. This is why I've done as much research as I can on discrete mathematics, algorithms, data structures, BNF, etc. Today I came to the topic of Turing completeness, something I had ...