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: Control Systems, Programmable Logic Controllers, Real-Time Operating Systems, Code Reusability, Program Development, Human Machine Interfaces, System Monitoring, System Configuration, Event Monitoring, Data Storage Technologies
Advanced · Course · 1 - 4 Weeks

Skills you'll gain: Rust (Programming Language), Development Environment, Programming Principles, Data Structures, Memory Management, Integrated Development Environments
Beginner · Course · 1 - 3 Months

Birla Institute of Technology & Science, Pilani
Skills you'll gain: Cascading Style Sheets (CSS), Hypertext Markup Language (HTML), Server Side, Web Applications, Web Design and Development, Restful API, Web Frameworks, Data Persistence, Software Architecture
Build toward a degree
Beginner · Course · 1 - 3 Months

Skills you'll gain: Apache Maven, Java Programming, Java, Build Tools, Database Design, Database Development, Database Application, Eclipse (Software), Full-Stack Web Development, CI/CD, Web Applications, Code Reusability, Continuous Integration, Model View Controller, Web Development, Authentications, Authorization (Computing), Application Development, UI Components, Automation
Beginner · Specialization · 3 - 6 Months
Stanford University
Skills you'll gain: Algorithms, Bioinformatics, Graph Theory, Computational Thinking, Data Structures
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Java Programming, Debugging, Java, Programming Principles, Computer Programming, Algorithms, File I/O, Program Development, Data Structures, Pseudocode, Software Installation, Software Architecture, Integrated Development Environments, Other Programming Languages, Code Reusability, Computational Logic
Beginner · Course · 1 - 3 Months

Arizona State University
Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Event-Driven Programming, Python Programming, User Interface (UI), Computer Programming, Application Development, User Interface (UI) Design, Graphical Tools, Code Reusability
Beginner · Course · 1 - 4 Weeks

University of Colorado System
Skills you'll gain: Cryptography, Data Encryption Standard, Encryption, Advanced Encryption Standard (AES), Cryptographic Protocols, Application Security, Key Management, Secure Coding, Data Security, Web Development, Email Security, PHP (Scripting Language), Intrusion Detection and Prevention, Data Integrity, Algorithms, User Provisioning, Command-Line Interface
Intermediate · Course · 1 - 4 Weeks

L&T EduTech
Skills you'll gain: Hardware Design, Verification And Validation, Computational Logic, Simulation and Simulation Software, Design Software, Integrated Development Environments, Test Script Development, Schematic Diagrams, Simulations, Dataflow
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: R (Software), R Programming, Statistical Hypothesis Testing, Plot (Graphics), Ggplot2, Data Visualization, Data Manipulation, Exploratory Data Analysis, Statistical Programming, Statistical Visualization, Data Science, Tidyverse (R Package), Statistical Methods, Statistical Modeling, Data Analysis, Data-oriented programming, Regression Analysis, Data Structures, Data Wrangling, Statistical Analysis
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Javascript, JavaScript Frameworks, Event-Driven Programming, Application Programming Interface (API)
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, File I/O, Data Structures, File Systems, Code Reusability, Algorithms, Performance Tuning, File Management
Intermediate · Course · 1 - 3 Months