Computer Science Crash Course
Here are my notes for Crash Course Computer Science's important concepts.
0. Crash Course Computer Science Preview
1. Early Computing
2. Electronic Computing
3. Boolean Logic & Logic Gates
4. Representing Numbers and Letters with Binary
5. How Computers Calculate – the ALU
6. Registers and RAM
7. The Central Processing Unit (CPU)
8. Instructions & Programs
9. Advanced CPU Designs
10. Early Programming
11. The First Programming Languages
12. Programming Basics – Statements & Functions
13. Intro to Algorithms
14. Data Structures
15. Alan Turing
16. Software Engineering
17. Integrated Circuits & Moore’s Law
18. Operating Systems
19. Memory & Storage
20. Files & File Systems
21. Compression
22. Keyboards & Command Line Interfaces
23. Screens & 2D Graphics
24. The Cold War and Consumerism
25. The Personal Computer Revolution
26. Graphical User Interfaces
27. 3D Graphics
28. Computer Networks
29. The Internet
30. The World Wide Web
31. Cybersecurity
32. Hackers & Cyber Attacks
33. Cryptography
34. Machine Learning & Artificial Intelligence
35. Computer Vision
36. Natural Language Processing
37. Robots
38. Psychology of Computing
39. Educational Technology