C programming courses can help you learn syntax, data structures, algorithms, and memory management. You can build skills in debugging, optimizing code, and implementing efficient algorithms. Many courses introduce tools like GCC for compiling code, GDB for debugging, and libraries such as the Standard Template Library (STL) to enhance functionality. You'll also explore concepts like pointers, file handling, and dynamic memory allocation, which are crucial for developing robust applications.

Skills you'll gain: COBOL (Programming Language), Debugging, z/OS, Unit Testing, Test Driven Development (TDD), Software Testing, Mainframe Computing, Integrated Development Environments, Computer Programming Tools, File I/O
Beginner · Course · 1 - 3 Months

Skills you'll gain: Algorithms, Computer Hardware, Cryptography, Python Programming, Computer Programming, Emerging Technologies, Theoretical Computer Science, Simulation and Simulation Software, Linear Algebra
Beginner · Course · 1 - 3 Months
Skills you'll gain: Django (Web Framework), Application Programming Interface (API), Application Frameworks, Web Development, Program Development, Python Programming, Computer Programming, GitHub
Advanced · Course · 1 - 4 Weeks

The Hong Kong University of Science and Technology
Skills you'll gain: Matlab, Engineering Analysis, Finite Element Methods, Mathematical Software, Mechanical Engineering, Numerical Analysis, Mathematical Modeling, Applied Mathematics, Advanced Mathematics, Simulation and Simulation Software, Differential Equations, Calculus
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Embedded Systems, Electronic Components, USB, Internet Of Things, Control Systems, Automation Engineering, Electronics, Data Storage, Environmental Monitoring, Prototyping, Programming Principles, C (Programming Language)
Intermediate · Course · 3 - 6 Months

Universidad de los Andes
Skills you'll gain: HTML and CSS, Responsive Web Design, Hypertext Markup Language (HTML), Web Design and Development, Bootstrap (Front-End Framework), Web Design, Cascading Style Sheets (CSS), Web Development, Front-End Web Development, UI Components, Typography
Build toward a degree
Beginner · Course · 1 - 3 Months

Skills you'll gain: Selenium (Software), Object Oriented Programming (OOP), Eclipse (Software), Java, Java Programming, JUnit, HTML and CSS, Test Automation, Software Testing, Test Script Development, Integrated Development Environments, Test Data, Test Tools, Browser Compatibility, Computer Programming, Web Development, Programming Principles, Test Case, Software Design, Development Environment
Beginner · Specialization · 3 - 6 Months

LearnQuest
Skills you'll gain: SQL, Oracle Databases, Database Design, Database Management, Query Languages, Performance Tuning, Data Structures
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Unified Modeling Language, Data Modeling, Data Structures, Scripting, Object Oriented Programming (OOP), Python Programming, Software Design, Computer Programming, Software Engineering
Beginner · Course · 1 - 4 Weeks

Infosec
Skills you'll gain: MITRE ATT&CK Framework, Penetration Testing, Brute-force attacks, Cyber Operations, Scripting, Cybersecurity, Vulnerability Assessments, Python Programming, Network Analysis, Automation
Mixed · Course · 1 - 4 Weeks

MathWorks
Skills you'll gain: Simulation and Simulation Software, Control Systems, Model Based Systems Engineering, Engineering Design Process, Mathematical Modeling, Engineering Analysis, Systems Analysis, Test Case, Systems Design, Performance Tuning, Automation Engineering, Matlab
Beginner · Course · 1 - 4 Weeks

Michigan State University
Skills you'll gain: Unity Engine, Game Design, Video Game Development, C# (Programming Language), 3D Assets, Animation and Game Design, Software Design, Conceptual Design, Social Impact, Programming Principles, Computer Programming, Ideation, User Interface (UI), Scripting, Debugging, Creativity, Peer Review
Intermediate · Course · 1 - 4 Weeks