• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Degrees
​
Log In
Join for Free
  1. Categories
  2. C

C Courses

C programming courses can help you learn syntax, data structures, memory management, and algorithm design. You can build skills in problem-solving, debugging, and optimizing code for performance. Many courses introduce tools like GCC for compiling, GDB for debugging, and various libraries that enhance functionality. You’ll also explore applied areas such as game development, embedded systems, and software engineering practices, allowing you to create efficient applications and understand how C interacts with hardware.

Popular C Courses and Certifications


  • C

    Coursera

    Introduction to C++ Programming: Create a Tic-Tac-Toe Game

    Skills you'll gain: C++ (Programming Language), Application Development, Program Development, Programming Principles, Computer Programming, Java Programming, Software Development, Computational Logic, Computer Science

    4.5 stars, 49 reviews, Beginner, Guided Project, Less Than 2 Hours

    ★ 4.5 (49) · Beginner · Guided Project · Less Than 2 Hours

  • I

    International Institute of Information Technology Bangalore

    Introduction to Programming with C Language

    Skills you'll gain: File I/O, C (Programming Language), Memory Management, Programming Principles, Data Structures, Computer Programming, Problem Solving

    4.8 stars, 8 reviews, Beginner, Course, 1 - 3 Months

    ★ 4.8 (8) · Beginner · Course · 1 - 3 Months

  • C

    Coursera

    Pointers and Memory in C: Build a Rocket Display Module

    Skills you'll gain: Embedded Systems, Embedded Software, Memory Management, C (Programming Language), Software Development

    Intermediate · Guided Project · Less Than 2 Hours

  • D

    Dartmouth College

    C Programming: Advanced Data Types - 5

    Skills you'll gain: C (Programming Language), Memory Management, Embedded Systems, Data Structures, Programming Principles, Computer Engineering, Computer Programming

    4.4 stars, 59 reviews, Beginner, Course, 1 - 3 Months

    ★ 4.4 (59) · Beginner · Course · 1 - 3 Months

  • U

    University of Colorado System

    Algorithms, Data Collection, and Starting to Code

    Skills you'll gain: Computational Thinking, Data Collection, Microsoft Visual Studio, Application Development, Program Development, C (Programming Language), Algorithms, Data Storage, Computer Programming

    4.6 stars, 377 reviews, Beginner, Course, 1 - 4 Weeks

    ★ 4.6 (377) · Beginner · Course · 1 - 4 Weeks

  • S

    Simplilearn

    Programming with C ++

    Skills you'll gain: Object Oriented Programming (OOP), C++ (Programming Language), Object Oriented Design, Memory Management, Computer Programming, Code Reusability, Programming Principles, Algorithms, Data Manipulation

    4.4 stars, 60 reviews, Beginner, Course, 1 - 4 Weeks

    ★ 4.4 (60) · Beginner · Course · 1 - 4 Weeks

  • P

    Packt

    Crash Course on Embedded C Programming

    Skills you'll gain: Embedded Systems, Embedded Software, C (Programming Language), Code Reusability, Memory Management, Program Development, Computer Programming

    Beginner · Course · 1 - 4 Weeks

  • C

    Coursera

    Data Structures with C: Upgrade a Rocket Display Module

    Skills you'll gain: Embedded Systems, C (Programming Language), Embedded Software, Data Structures, Code Reusability, Memory Management, Software Development

    Intermediate · Guided Project · Less Than 2 Hours

  • U

    University of Colorado System

    C# Programming for Unity Game Development

    Skills you'll gain: Object Oriented Design, Unity Engine, Object Oriented Programming (OOP), Video Game Development, Software Design Patterns, C# (Programming Language), Debugging, Data Structures, Game Design, Prototyping, Data Storage, Code Reusability, Event-Driven Programming, Software Architecture, Algorithms, File I/O, User Requirements Documents, Computer Programming, Programming Principles, Development Testing

    4.7 stars, 2.8K reviews, Beginner, Specialization, 3 - 6 Months

    ★ 4.7 (2.8K) · Beginner · Specialization · 3 - 6 Months

  • E

    EDUCBA

    Apply C Programming and GCC on Linux

    Skills you'll gain: Linux, C (Programming Language), Linux Commands, System Programming, Command-Line Interface, Arithmetic, Build Tools, Programming Principles, C and C++, Development Environment, Program Development, Computer Programming Tools, Software Development Tools, Decision Making, Software Development, Software Installation, Environment

    Mixed · Course · 1 - 4 Weeks

    Category: New
    New
  • E

    EDUCBA

    Develop C Loops, Functions, and Recursion

    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

    Category: New
    New
  • E

    EDUCBA

    Implement Pointers and Advanced C Arguments

    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

    Category: New
    New
1234…51

Other topics to explore

Arts and Humanities
338 courses
Business
1095 courses
Computer Science
668 courses
Data Science
425 courses
Information Technology
145 courses
Health
471 courses
Math and Logic
70 courses
Personal Development
137 courses
Physical Science and Engineering
413 courses
Social Sciences
401 courses
Language Learning
150 courses

Coursera Footer

Skills

  • Accounting
  • Artificial Intelligence (AI)
  • Cybersecurity
  • Data Analytics
  • Digital Marketing
  • Human Resources (HR)
  • Microsoft Excel
  • Project Management
  • Python
  • SQL

Professional Certificates

  • Google AI Certificate
  • Google Cybersecurity Certificate
  • Google Data Analytics Certificate
  • Google IT Support Certificate
  • Google Project Management Certificate
  • Google UX Design Certificate
  • IBM AI Engineering Certificate
  • IBM AI Product Manager Certificate
  • IBM Data Science Certificate
  • Intuit Academy Bookkeeping Certificate

Courses & Specializations

  • AI Essentials Specialization
  • AI For Business Specialization
  • AI For Everyone Course
  • AI in Healthcare Specialization
  • Deep Learning Specialization
  • Excel Skills for Business Specialization
  • Financial Markets Course
  • Machine Learning Specialization
  • Prompt Engineering for ChatGPT Course
  • Python for Everybody Specialization

Career Resources

  • Career Aptitude Test
  • CAPM Certification Requirements
  • CompTIA A+ Certification Requirements
  • CompTIA Security+ Certification Requirements
  • Essential IT Certifications
  • High-Income Skills to Learn
  • How to Learn Artificial Intelligence
  • PMP Certification Requirements
  • Popular Cybersecurity Certifications
  • Share your Coursera learning story

Coursera

  • About
  • Leadership
  • Careers
  • Catalog
  • Coursera Plus
  • Professional Certificates
  • Degrees
  • For Enterprise
  • For Government
  • For Campus
  • Become a Partner
  • Udemy

Community

  • Learners
  • Partners
  • Beta Testers
  • Free Courses
  • Blog
  • The Coursera Podcast
  • Tech Blog
  • Social Impact

More

  • Press
  • Investors
  • Terms
  • Privacy
  • Help
  • Accessibility
  • Contact
  • Articles
  • Directory
  • Affiliates
  • Modern Slavery Statement
  • Do Not Sell/Share
Learn Anywhere
Download on the App Store
Get it on Google Play
© 2026 Coursera Inc. All rights reserved.
  • Coursera Facebook
  • Coursera Linkedin
  • Coursera Twitter
  • Coursera YouTube
  • Coursera Instagram
  • Coursera TikTok