We have learned about learning and the hacker mindset, and have begun to learn about Linux and set up our new virtual machine. You finished Bandit, and should feel fairly comfortable reading something technical, taking that new information, and then immediately applying it to solve a problem. But now we are at the most important and difficult part of the course, how computers work. Without an in depth understanding of how computers work from a fundamental level, you will not have the low level knowledge required to understand things as they occur. As you read a news article, watch a presentation, or find a new CTF problem, you need the ability to recognize patterns and have the baseline knowledge required to immediately know what is going on.
That doesn't mean you will understand everything, the point is to build your baseline so that you can constantly have a wide breadth of knowledge to draw from. Depth of knowledge will be learned in follow on courses and your own personal path. With a strong base, you will minimize the time you spend backtracking and relearning things, as well as minimize the time required to learn new concepts. Right now, this is your time to rabbit hole and spend some time so you know enough information to move forward and not worry about having to learn fundamental concepts as you go.
History of Computers
- Read this: https://www.explainthatstuff.com/historyofcomputers.html
- Don't be afraid to rabbit hole to make sure you understand what is going on.
- How did mechanical computers work?
- What is a vacuum tube and how was it important to the development of computing?
- What is a transistor and how did it contribute?
- What is an integrated circuit?
- What is a semi-conductor?
- Discuss the rise of the personal computer.