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.
University of California, Santa Cruz
Skills you'll gain: Go (Programming Language), File I/O, Data Structures, Programming Principles, Object Oriented Programming (OOP), Debugging, Computer Programming, Unit Testing, C (Programming Language), Computer Science, Software Testing, Algorithms, Code Reusability, Computational Logic
★ 4.5 (7.3K) · Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: C++ (Programming Language), C and C++, Video Game Development, Game Design, Animations, Computer Graphics, Programming Principles, Object Oriented Programming (OOP), C (Programming Language), Code Reusability, Computational Logic, User Interface (UI), Cross Platform Development, Artificial Intelligence
Beginner · Course · 1 - 3 Months

The University of Edinburgh
Skills you'll gain: Video Game Development, Software Engineering, Programming Principles, Software Development, Event-Driven Programming, Computer Programming, Code Reusability, Algorithms
★ 4.7 (4K) · Beginner · Course · 1 - 3 Months

Skills you'll gain: Data Persistence, File I/O, C (Programming Language), Debugging, Code Reusability, Programming Principles, Program Development, Data Storage, Application Design
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: C (Programming Language), Code Reusability, Programming Principles, C and C++, Program Development, Design, Program Implementation, Problem Solving, Case Studies, Critical Thinking and Problem Solving
Mixed · Course · 1 - 4 Weeks

Dartmouth College
Skills you'll gain: C (Programming Language), Memory Management, Computer Architecture, Computer Programming, Linux
★ 4.8 (62) · Beginner · Course · 1 - 3 Months

Dartmouth College
Skills you'll gain: File I/O, C (Programming Language), Linux, Embedded Systems, Build Tools, Command-Line Interface, Operating Systems, Program Development, Computer Programming Tools, Software Installation, Development Environment, Application Development, Computer Programming
★ 4.7 (37) · Beginner · Course · 1 - 3 Months

Dartmouth College
Skills you'll gain: C (Programming Language), Memory Management, Embedded Systems, Data Structures, Programming Principles, Computer Engineering, Computer Programming
★ 4.4 (59) · Beginner · Course · 1 - 3 Months

Skills you'll gain: C (Programming Language), Memory Management, System Programming, C and C++, Command-Line Interface, Linux, Code Reusability, System Software, Arithmetic, Development Environment, Data Structures, Software Development, Environment
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: C# (Programming Language), Object Oriented Programming (OOP), Software Design Patterns, Software Architecture, Object Oriented Design, Software Design, Computer Programming, Data Integrity, Code Reusability, Maintainability, Scalability, Programming Principles, Software Documentation
Beginner · Course · 1 - 3 Months

Simplilearn
Skills you'll gain: C# (Programming Language), Restful API, Unity Engine, Application Programming Interface (API), Object Oriented Programming (OOP), C++ (Programming Language), Video Game Development, ASP.NET, Computer Programming, Object-Relational Mapping, Web Services, Database Application, Application Development, Software Design Patterns, Database Management, Programming Principles
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Memory Management, Program Development, Computer Programming Tools, Integrated Development Environments, Virtual Machines, Development Environment, Language Learning, Java Programming, Java, Identity and Access Management, Program Management
Intermediate · Course · 1 - 3 Months