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.
Stanford University
Skills you'll gain: Algorithms, Bioinformatics, Graph Theory, Computational Thinking, Data Structures
★ 4.8 (1.3K) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, C++ (Programming Language), C and C++, Computer Programming, Code Reusability, Embedded Software, Control Systems, Integrated Development Environments, Embedded Systems, Web Applications, Electronics, Game Design, Electronic Components
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Web Development Tools, Javascript, Code Reusability, Programming Principles, Development Environment, Integrated Development Environments, Computer Programming, Debugging, Hypertext Markup Language (HTML), HTML and CSS, Program Development
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Rust (Programming Language), Data Structures, Memory Management, Code Reusability, Package and Software Management, Blockchain, Web Development, Development Environment, Performance Testing, Programming Principles, System Programming, Algorithms, Integrated Development Environments, Software Testing, Software Installation
★ 3.7 (26) · Beginner · Specialization · 3 - 6 Months

Skills you'll gain: SAS (Software), Data Access, Statistical Programming, Cloud Development, Cloud-Based Integration, Software As A Service, Data Analysis Software, Analytics, Data Processing, Data Manipulation, Statistical Software, Data Import/Export, Computer Programming, Data Analysis, Artificial Intelligence
Beginner · Course · 1 - 4 Weeks

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
★ 3.8 (18) · Beginner · Course · 1 - 4 Weeks
École Polytechnique Fédérale de Lausanne
Skills you'll gain: Scala Programming, Programming Principles, Data Structures, Functional Design, Object Oriented Programming (OOP), Other Programming Languages, Object Oriented Design, Computational Logic, Command-Line Interface
★ 4.8 (66) · Intermediate · Course · 1 - 3 Months

Johns Hopkins University
Skills you'll gain: Apache Hadoop, Dataflow, Data Processing, Distributed Computing, Performance Tuning, Big Data, Software Architecture, Data Transformation, Scalability, Program Development, Configuration Management, System Configuration, File I/O, Software Design Patterns
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Generative AI Agents, OpenAI API, AI Orchestration, Agentic Workflows, AI Integrations, Command-Line Interface, AI Workflows, Agentic systems, API Testing, Rust (Programming Language), Key Management, AI Security, Software Technical Review
Intermediate · Course · 1 - 4 Weeks

Board Infinity
Skills you'll gain: ABAP RESTful Programming Model (RAP), SAP S/4HANA, Business Logic, SAP Applications, Unit Testing, Restful API, Application Deployment, Behavior-Driven Development, Full-Stack Web Development, Test Script Development, Application Design, Application Development, Development Testing, Web Applications, Application Frameworks, Software Architecture, Enterprise Architecture, UI Components, Data Modeling, Database Development
★ 3.2 (11) · Advanced · Course · 1 - 4 Weeks

Skills you'll gain: PL/SQL, Oracle Databases, SQL, Data Access, Programming Principles, Program Development, Maintainability, Records Management
★ 4.9 (24) · Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Prompt Engineering, OpenAI API, Education Software and Technology, Generative AI, AI Integrations, OpenAI, Scripting, Scripting Languages, Python Programming, Application Programming Interface (API), Application Development, Machine Learning, Software Engineering
★ 4.4 (80) · Intermediate · Guided Project · Less Than 2 Hours