#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