Contents: Introduction -- Data storage -- Data manipulation -- Operating systems -- Networking and the internet -- Algorithms -- Programming languages -- Software engineering -- Data abstractions -- Database systems -- Artificial intelligence -- Theory of computation -- Appendix A: ASCII -- Appendix B: Circuits to manipulate two's complement representations -- Appendix C: A Simple machine language -- Appendix D: High-level language program examples -- Appendix E: The Equivalence of iterative and recursive structures -- Appendix F: Answers to questions & exercises.