Computer hardware courses can help you learn about computer architecture, circuit design, and system integration. You can build skills in troubleshooting hardware issues, assembling components, and optimizing performance for various applications. Many courses introduce tools like multimeters, oscilloscopes, and CAD software, that support designing and testing hardware systems.

Scrimba
Skills you'll gain: Prompt Engineering, Anthropic Claude, Prompt Patterns, Responsible AI, OpenAI API, AI Integrations, Cloud Deployment, Cloud Applications, Cloud Development, LLM Application, OpenAI, HTML and CSS, Cloud API, Hypertext Markup Language (HTML), ChatGPT, Application Deployment, Mobile Development, API Gateway, Debugging, Artificial Intelligence
★ 4.5 (458) · Intermediate · Specialization · 3 - 6 Months

University of California San Diego
Skills you'll gain: Combinatorics, Theoretical Computer Science, Algorithms, Graph Theory, Computational Thinking, Applied Mathematics, Python Programming, Program Development, Mathematical Modeling
★ 4.7 (376) · Beginner · Course · 1 - 4 Weeks

University of Michigan
Skills you'll gain: Usability Testing, User Experience Design, User Experience, UI/UX Research, User Research, Design Research, Usability, Human Computer Interaction, Test Planning, Technical Communication, Interviewing Skills
★ 4.8 (305) · Beginner · Course · 1 - 3 Months

Skills you'll gain: iOS Development, Mobile Development, Apple iOS, Apple Xcode, Swift Programming, Objective-C (Programming Language), User Interface (UI), Mobile Development Tools, Application Development, UI Components, Application Programming Interface (API), Knowledge of Apple Software, Development Environment, Integrated Development Environments, Storyboarding
★ 4.6 (1K) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Embedded Software, Performance Tuning, System Programming, Software Development Tools, Embedded Systems, Memory Management, Microarchitecture, Software Development, Hardware Architecture, Debugging, System Software, Secure Coding, Build Tools, Application Security, Computer Architecture, System Configuration, Programming Principles, C (Programming Language), Digital Signal Processing, Application Development
★ 4.7 (210) · Intermediate · Specialization · 3 - 6 Months

Nanjing University
Skills you'll gain: Data Mining, Data Analysis, Case Studies, Statistical Analysis, Financial Data, Data Structures, Financial Analysis, Data Presentation, Data Processing, User Interface (UI), Object Oriented Programming (OOP), Data Capture, Pandas (Python Package), NumPy, Python Programming, Data Wrangling, Web Scraping, Data Manipulation
★ 4.7 (1.6K) · Mixed · Course · 1 - 3 Months

Universidad Nacional Autónoma de México
Skills you'll gain: Android Development, Android Studio, Mobile Development, Java, Android (Operating System), Object Oriented Programming (OOP), Mockups, Java Programming, Data Persistence, Application Deployment, JSON, Web Services, Application Design, Object Oriented Design, Restful API, Mobile Development Tools, Application Development, Data Storage Technologies, Software Design, Instagram
★ 4.6 (1.9K) · Intermediate · Specialization · 3 - 6 Months
Universidade de São Paulo
Skills you'll gain: Usability Testing, Usability, User Interface and User Experience (UI/UX) Design, Wireframing, Information Architecture, User Interface (UI) Design, UI Components, User Experience Design, UI/UX Research, Prototyping, User Research, Style Guides, Design Thinking, Layout Design, Web Content Accessibility Guidelines, Design Elements And Principles, Verification And Validation
★ 4.5 (790) · Beginner · Course · 1 - 3 Months

DeepLearning.AI
Skills you'll gain: Model Optimization, Model Deployment, iOS Development, Apple iOS, Android Development, Tensorflow, Swift Programming, Model Training, Mobile Development, Embedded Systems, Computer Vision, Machine Learning
★ 4.7 (655) · Intermediate · Course · 1 - 4 Weeks

Peking University
Skills you'll gain: C and C++, Object Oriented Design, Object Oriented Programming (OOP), C (Programming Language), Programming Principles, Data Structures, Computer Programming, Algorithms, Maintainability, Memory Management
★ 4.9 (827) · Mixed · Course · 1 - 3 Months

University of New Mexico
Skills you'll gain: Middleware, Application Frameworks, Web Applications, Model View Controller, Web Frameworks, Version Control, Web Development Tools, Agile Software Development, Git (Version Control System), Software Engineering, Data Store, Web Design and Development, Web Development, Software Development, Agile Methodology, Database Development, User Interface (UI), Back-End Web Development, Ruby on Rails, Javascript
★ 4.3 (143) · Mixed · Course · 1 - 3 Months
Skills you'll gain: Embedded Software, C (Programming Language), Embedded Systems, Debugging, Peripheral Devices, Memory Management, Integrated Development Environments, Computer Programming Tools, Development Environment, System Programming, Software Development Tools, Program Development, Hardware Architecture, Systems Architecture, Eclipse (Software), Data Structures, C and C++, Build Tools, Programming Principles, Microarchitecture
★ 4.4 (288) · Intermediate · Specialization · 3 - 6 Months