Embedded C courses can help you learn programming microcontrollers, optimizing code for performance, and interfacing with hardware components. You can build skills in debugging techniques, memory management, and real-time operating systems. Many courses introduce tools like simulators and development environments, along with methods for writing efficient, reliable code that interacts with various sensors and devices.

Skills you'll gain: Embedded Software, Unified Modeling Language, Systems Development Life Cycle, Embedded Systems, Internet Of Things, Software Development Life Cycle, Systems Architecture, Systems Design, System Design and Implementation, Requirements Analysis, Requirements Elicitation
Beginner · Course · 1 - 4 Weeks
Skills you'll gain: OS Process Management, Operating Systems, C (Programming Language), Memory Management, System Programming, Virtualization, System Software, Virtualization and Virtual Machines, C and C++, Programming Principles, Application Programming Interface (API)
Intermediate · Course · 1 - 4 Weeks

Rutgers the State University of New Jersey
Skills you'll gain: Liberal Arts, Ancient History, Sociology, Social Sciences, Anthropology, World History, Psychology, Scientific Methods, Science and Research
Mixed · Course · 1 - 3 Months

The University of Tokyo
Skills you'll gain: Art History, Liberal Arts, Visual Storytelling, Social Studies, Intercultural Competence, Research, Public History
Beginner · Course · 1 - 4 Weeks

Michigan State University
Skills you'll gain: Journalism, Media and Communications, Driving engagement, Electronic Media, Community Outreach, Content Creation, Storytelling, Multimedia, Ethical Standards And Conduct
Mixed · Course · 1 - 3 Months

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Programming Principles, C++ (Programming Language), Data Structures, Computer Programming, Memory Management, Code Reusability, Program Development
Beginner · Course · 1 - 3 Months

Skills you'll gain: Embedded Software, Security Engineering, Hardening, Embedded Systems, Information Systems Security, Security Controls, Network Security, IT Security Architecture, Threat Modeling, Cybersecurity, Encryption, System Configuration, Federal Information Security Management Act, Linux, Hardware Architecture, Data Storage Technologies, Cryptography, Key Management, File Systems, Computer Hardware
Intermediate · Course · 3 - 6 Months

University of California, Davis
Skills you'll gain: Secure Coding, Software Design, System Design and Implementation, Programming Principles, Security Engineering, Program Development, Vulnerability Assessments, C (Programming Language), Software Development Methodologies
Intermediate · Course · 1 - 4 Weeks

Vanderbilt University
Skills you'll gain: Git (Version Control System), Version Control, Android Development, File I/O, Android (Operating System), Android Studio, Mobile Development, Data Persistence, Java Programming, Application Development, Event-Driven Programming, Computer Programming
Mixed · Course · 1 - 3 Months
University of Illinois Urbana-Champaign
Skills you'll gain: Application Specific Integrated Circuits, Hardware Design, Computer-Aided Design, Electronic Hardware, Systems Design, Computer Architecture, Electrical and Computer Engineering, Computer Engineering, Engineering Design Process, Electronics Engineering, Network Routing, Computational Logic, Electrical Engineering, Data Structures, Algorithms, Graph Theory, Applied Mathematics, Mathematical Modeling, Calculus
Intermediate · Course · 1 - 3 Months

University of Colorado System
Skills you'll gain: Postpartum Care, Infant Care, Respiratory Care, Patient Evaluation, Preventative Care, Child Health, Maternal Health, Pulmonology, Health Assessment, Respiration, Vital Signs, Pediatric Nursing, Clinical Assessment, Family Support, Cardiology, Nursing Care, Pediatrics, Patient Observation, Child Development, Diagnostic Tests
Beginner · Specialization · 3 - 6 Months

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Object Oriented Programming (OOP), C++ (Programming Language), C and C++, Object Oriented Design, Computer Programming, Programming Principles, Code Reusability, Memory Management
Intermediate · Course · 1 - 3 Months