Introduction; 1. The Central Processing Unit; 2. Primary and secondary storage; 3. Data representation; 4. Networks; 5. Protocols and layers; 6. Threats to computer systems and networks; 7. Operating systems and utility software; 8. Ethical, legal, cultural and environmental impacts of digital technology; 9. Algorithms; 10. Programming fundamentals; 11. Data types and additional programming techniques; 12. Searching and sorting algorithms; 13. Creating robust programs; 14. Boolean logic; 15. Programming languages and Integrated Development Environments; Programming project skills