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.
17credentials
73courses

Find the best C Programming course for your goals

  • 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: 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: Preview

    Skills you'll gain: Computer Systems, Programming Principles, System Programming, Computer Programming, System Design and Implementation, Computer Architecture, C (Programming Language), Data Structures, Data Storage, Program Development, File Systems, Computer Hardware

  • Status: Free Trial

    Skills you'll gain: Secure Coding, Application Security, C and C++, Verification And Validation, Vulnerability Management, Linux, Security Controls, Vulnerability Assessments, Threat Modeling, Data Validation, Debugging, Cryptography, C (Programming Language), Identity and Access Management, Encryption, File Management, OS Process Management

  • 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: Free Trial

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

  • Status: Free Trial

    Skills you'll gain: Application Security, System Programming, Secure Coding, C++ (Programming Language), C (Programming Language), Debugging, Embedded Systems, Interoperability, Data Validation

  • Status: Free Trial

    Skills you'll gain: Secure Coding, Application Security, System Programming, C++ (Programming Language), C (Programming Language), Unix, Embedded Systems, Debugging, Unix Commands, Operating Systems, Data Security, Linux, Microsoft Windows

  • 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: Preview

    Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Graph Theory, C (Programming Language), Artificial Intelligence, Algorithms, Debugging, Data Structures, Game Design, Software Design

  • Status: Free Trial

    University of Colorado System

    Skills you'll gain: Simulations, C (Programming Language), Computational Thinking, Automation, Algorithms, Data Structures, Theoretical Computer Science, Programming Principles, File Management, Debugging

  • Status: Free Trial

    Skills you'll gain: Real-Time Operating Systems, Embedded Systems, Embedded Software, Hardware Architecture, Electronic Systems, System Programming, Operating Systems, Linux, System Design and Implementation, C (Programming Language), Debugging