How should I go about learning CS?
Rod: IMHO, you don't need to know much theory to do testing. Programming is not a science, it's more of an art. Artisans don't need PhD's in Discrete Math to get their job done. Instead, they need passion, perseverance and tenacity. It's good that you want to learn about theory, but reading books is not enough... you have to code too.