Programming Topics

I once described this to a friend of mine as the "Total Knowledge Path to Computer Programming". The intent of this document is to teach the basic concepts of programming. We will do this by understanding microcomputer architecture from the ground up. It may be a long journey, but at the end you will be quite enriched from the experience :)

I think, however, that these steps should be taken in a more useful order. The value of the lower-level building blocks cannot be appreciated without an understanding of the higher-level concepts. Furthermore, someone can be more productive (and interested) sooner if they learn a more powerful tool from the beginning.