#curriculum #education #learning #hardware #computing Created at 120723 # [Anonymous feedback](https://www.admonymous.co/louis030195) # [[Epistemic status]] #shower-thought Last modified date: 120723 Commit: 0 # Related # Hardware curriculum Coming from a software background, it's essential to understand the basics of computer hardware to enhance your skills and knowledge. Here are some resources and practical exercises to help you learn about hardware: 1. **Hardware Basics: Exercises and Solutions** - This resource offers exercises and solutions in PDF format for beginners and advanced users[1]. You can download free PDFs and practice exercises to improve your hardware skills[6]. 2. **YouTube Channels** - There are several YouTube channels that provide tutorials and explanations on hardware concepts. Some recommended channels include Ben Eater[4], Uplatz[5], and the video "Computer Hardware all Software Developers Needs to Know"[10]. 3. **Reddit Discussions** - You can find valuable discussions and recommendations on learning resources for computer hardware on Reddit. Some threads to explore include r/hardware[3], r/buildapc[4], r/learnprogramming[8], and r/AskComputerScience[18]. 4. **Online Courses** - Coursera offers various hardware courses and certifications from top universities and industry leaders[9]. Another option is the PC Hardware course on OLI, which helps students prepare for the CompTIA A+ Hardware Exam 220-901[11]. 5. **Practical Hardware Hacking Basics** - This training by Joe Grand teaches fundamental hardware hacking concepts and techniques used to reverse engineer and defeat the security of electronic devices[16]. 6. **Books and Online Resources** - You can find books and online resources to learn about computer hardware in detail[14]. Some recommended resources include "nand2tetris"[18] and the article "5 Computer Hardware Concepts That Every Programmer Should Know"[12]. Remember, regular practice and finding the right exercises and solutions are crucial for effective learning. By utilizing these resources, you can improve your hardware knowledge and skills, whether you are a beginner or an advanced user. Citations: [1] https://www.computer-pdf.com/exercises/hardware-basics [2] https://www.hardwaretimes.com/what-pc-hardware-components-should-software-developers-upgrade/ [3] https://www.reddit.com/r/hardware/comments/cnk9vx/some_good_learning_resources_for_computer_hardware/ [4] https://www.reddit.com/r/buildapc/comments/qp66bj/good_resources_for_learning_about_computer/ [5] https://youtube.com/watch?v=eGv1Y_Snu_4 [6] https://www.computer-pdf.com/exercises/computer-hardware-course [7] https://www.surgeforward.com/insights/what-hardware-do-programmers-and-developers-use/ [8] https://www.reddit.com/r/learnprogramming/comments/8iypde/resources_for_learning_about_hardware/ [9] https://www.coursera.org/courses?query=hardware [10] https://youtube.com/watch?v=SiXQEyHOmYo [11] https://oli.cmu.edu/courses/pc-hardware-open-free/ [12] https://levelup.gitconnected.com/5-computer-hardware-concepts-that-every-programmer-should-know-32711c759dc0 [13] https://www.reddit.com/r/learnprogramming/comments/20hm8j/online_resources_on_learning_about_computer/ [14] https://www.quora.com/What-are-the-resources-to-learn-about-computer-hardware-in-detail [15] https://youtube.com/watch?v=7z0G_TmErT4 [16] https://hardwear.io/usa-2022/training/practical-hardware-hacking-basics.php [17] https://www.youtube.com/watch?v=SiXQEyHOmYo [18] https://www.reddit.com/r/AskComputerScience/comments/m921db/recommended_resources_for_someone_who_wants_to/ [19] https://research.com/software/best-education-software-key-features-of-top-education-software [20] https://youtube.com/watch?v=9-KUm9YpPm0 [21] https://www.edx.org/learn/computer-hardware [22] https://nexttechnology.io/hardware-for-the-programmer-a-guide-for-companies/ [23] https://www.reddit.com/r/hardware/comments/ifm668/searching_useful_resources_for_learning_hardware/ [24] https://medium.com/javarevisited/8-best-computer-science-courses-for-beginners-to-learn-online-696379aa4e96 [25] https://youtube.com/watch?v=i3uAYLPo-Mg [26] https://www.edx.org/course/embedded-systems-essentials-with-arm-get-practical-with-hardware [27] https://simpleprogrammer.com/best-coding-hardware/ [28] https://www.reddit.com/r/hardware/comments/2hl4zk/where_can_i_go_to_learn_more_about_computer/ [29] https://stackoverflow.com/questions/709811/can-anyone-recommend-a-good-resource-for-learning-vhdl [30] https://youtube.com/watch?v=xj9mFD71Vfc [31] https://www.coursera.org/learn/introduction-to-hardware-and-operating-systems [32] https://data-flair.training/blogs/basics-of-computer-hardware-and-software/ [33] https://www.reddit.com/r/SQLServer/comments/13se0py/what_are_some_good_resources_for_learning_about/ [34] https://www.cprime.com/resources/blog/hardware-vs-software-development-similarities-and-differences/ [35] https://youtube.com/watch?v=cobPtcBd2MA [36] https://www.coursera.org/courses?query=computer+hardware [37] https://www.indeed.com/career-advice/career-development/hardware-engineering-vs-software-engineering [38] https://www.pltw.org/plan-for-pltw/software [39] https://youtube.com/watch?v=vG_qmtdBPTU [40] https://www.educative.io/blog/hardware-vs-software-components-computer