Introduction; Part 1: 1. Information representation; 2. Communication; 3. Hardware; 4. Processor fundamentals; 5. System software; 6. Security, privacy and data integrity; 7. Ethics and ownership; 8. Databases; Part 2: 9. Algorithm design and problem-solving; 10. Data types and structures; 11. Programming; 12. Software development; Part 3: 13. Data representation; 14. Communication and Internet technologies; 15. Hardware and virtual machines; 16. System software; 17. Security; 18. Artificial intelligence; Part 4: 19. Computational thinking and problem solving; 20. Further programming.