C (Programming Language)

C is a general-purpose, procedural computer programming language supporting structured programming, lexical variable scope, and recursion, with a static type system. Coursera's C programming language catalogue teaches you about one of the most powerful and efficient languages, widely used in developing operating systems, interpreters, and embedded systems. You'll learn major concepts like data types, loops, functions, arrays, pointers, and memory management, among others. This understanding will enable you to write efficient, maintainable, and robust code in C programming language boosting your skills in software development, system programming, and problem-solving in various computationally intensive fields.
18credentials
72courses

Filter by

Subject
Required

Language
Required

The language used throughout the course, in both instruction and assessments.

Learning Product
Required

Build job-relevant skills in under 2 hours with hands-on tutorials.
Learn from top instructors with graded assignments, videos, and discussion forums.
Get in-depth knowledge of a subject by completing a series of courses and projects.

Level
Required

Duration
Required

Subtitles
Required

Educator
Required

Find the best C Programming course for your goals

  • Status: Free Trial

    Skills you'll gain: Exploit development, C (Programming Language), C++ (Programming Language), Secure Coding, Application Security, System Programming, Debugging, Vulnerability Assessments

  • Status: Preview

    Skills you'll gain: Computational Logic, C (Programming Language), Computer Systems, Computer Architecture, System Programming, Programming Principles, Operating Systems, Data Structures, Theoretical Computer Science, Application Security, Computer Hardware

  • Status: Free Trial

    Skills you'll gain: Embedded Systems, Embedded Software, C (Programming Language), Programming Principles, Hardware Architecture, Computer Programming, Debugging, Peripheral Devices

  • Status: Free Trial

    Peking University

    Skills you'll gain: Data Structures, Computational Thinking, Graph Theory, Theoretical Computer Science, Programming Principles, Algorithms, Computer Programming, Data Storage, C (Programming Language), C++ (Programming Language)

  • Status: Free Trial

    Skills you'll gain: Command-Line Interface, Linux Commands, Linux, Embedded Systems, Linux Servers, Computer Engineering, File Systems, Unix, Operating Systems, C (Programming Language), Computer Programming, Open Source Technology

  • Status: Preview

    École Polytechnique Fédérale de Lausanne

    Skills you'll gain: Field-Programmable Gate Array (FPGA), Display Devices, Computer Displays, Electronics, Hardware Design, Semiconductors, Electronic Hardware, Electronic Systems, Electronics Engineering, Electronic Components, Real-Time Operating Systems, Embedded Systems, Computational Logic, Embedded Software, Basic Electrical Systems, Programmable Logic Controllers, Remote Access Systems, Control Systems, C (Programming Language), Animations

  • Status: Free Trial

    Skills you'll gain: System Programming, Embedded Software, Linux, Embedded Systems, Debugging, Operating Systems, Peripheral Devices, Build Tools, Shell Script, C (Programming Language), Development Environment, Command-Line Interface, Configuration Management

  • Status: Free Trial

    Skills you'll gain: Embedded Systems, Embedded Software, Internet Of Things, Operating Systems, Real-Time Operating Systems, Wireless Networks, System Programming, Hardware Architecture, Simulations, C (Programming Language), Network Protocols, Application Programming Interface (API)

  • University of Colorado Boulder

    Skills you'll gain: Embedded Software, Embedded Systems, Debugging, Data Structures, System Programming, Microarchitecture, C (Programming Language), Hardware Architecture, Computer Architecture, Integrated Development Environments, Software Design, Maintainability, System Configuration, Development Environment, Peripheral Devices

  • Status: Free Trial

    Skills you'll gain: Computational Thinking, Data Analysis, Analysis, C (Programming Language), Programming Principles, Data Structures, Descriptive Statistics, Data Visualization Software

  • Status: Free Trial

    University of California, Davis

    Skills you'll gain: Secure Coding, Application Security, Software Design, Programming Principles, Debugging, Vulnerability Assessments, C (Programming Language), Software Development Methodologies

  • Status: Free Trial

    Skills you'll gain: Embedded Software, System Programming, Software Development Tools, Embedded Systems, Software Development, Development Environment, Debugging, C (Programming Language), Application Development, Computer Architecture, C++ (Programming Language), Performance Tuning

Most popular

Trending now

New releases

What brings you to Coursera today?

Leading partners

  • University of California, Santa Cruz
  • Dartmouth College
  • Institut Mines-Télécom
  • EDUCBA
  • University of Colorado System
  • Duke University
  • Infosec
  • Peking University