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

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
By the end of this course, learners will be able to set up a C environment on Linux, compile programs using GCC, apply operators and control structures, implement loops, design functions and recursion, manipulate pointers, and develop advanced applications using variadic functions and command-line arguments. This comprehensive course takes you step-by-step from the basics of writing your first C program on Linux to mastering advanced programming concepts. You’ll gain hands-on practice with the GCC compiler, explore variables, operators, and flow control, and deepen your skills with practical looping and function-based case studies. As you progress, you’ll learn how to apply recursion, harness the power of pointers, and extend your programs with variadic functions and command-line arguments. What makes this course unique is its Linux-centric approach, providing learners with a real-world environment where C programming truly shines — from system-level operations to efficient program execution. Whether you are a beginner or refreshing your knowledge, this course equips you with practical, industry-relevant skills to confidently apply C 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.