Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

C Programming on Linux: Build, Compile & Apply

EDUCBA via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
Build practical C programming skills in a Linux environment, from writing your first program to applying advanced pointers, variadic functions, and command-line arguments. Designed for beginners and learners refreshing their C knowledge, this course provides a structured path through programming fundamentals and advanced concepts. You’ll set up a C development environment, use the GCC compiler with different options, and understand each stage of the compilation process. You’ll work with variables, arithmetic operators, conditional statements, and control structures such as if-else, goto, break, continue, and switch. Through practical exercises and case studies, you’ll implement while, do-while, for, nested, and infinite loops; design functions with parameters and return types; apply recursion; and build a calculator. As you progress, you’ll manipulate memory addresses with pointers, use pointers within functions, compare pointer types, and examine void and volatile pointers. You’ll also develop variadic functions with stdarg macros and use command-line arguments to create more interactive Linux programs. What makes this course distinctive is its Linux-centric, hands-on progression from C fundamentals to advanced programming. Enroll to build, compile, and apply C programs confidently in software development, system programming, and academic projects.

Syllabus

  • Getting Started with C on Linux
    • This module introduces learners to C programming in the Linux environment. Students explore the GCC compiler, the compilation process, and the fundamental steps needed to write, compile, and run their first C program.
  • Mastering Variables and Operators
    • This module covers the foundations of working with variables, operators, and decision-making constructs in C. Learners gain practical skills in writing conditional and branching logic for real-world programs.
  • Exploring Loops and Iterations
    • This module provides in-depth coverage of looping constructs in C, including while, do-while, and for loops. Learners practice creating nested loops, case studies, and handling special looping scenarios.
  • Functions in Depth
    • This module explores the concept of functions in C, covering declarations, definitions, recursion, and function categories. Learners also gain practical knowledge of pointers and their integration with functions.
  • Advanced Programming Concepts
    • This module introduces advanced C programming concepts including pointer arithmetic, void and volatile pointers, variadic functions, and command-line arguments. Learners gain skills to handle flexible input and advanced memory management.

Taught by

EDUCBA

Reviews

Start your review of C Programming on Linux: Build, Compile & Apply

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.