We may earn an affiliate commission when you visit our partners.
Course image
Petra Bonfert-Taylor, Rémi Sharrock, and Rémi SHARROCK

In this C Programming with Linux Specialization program of seven short courses, you will learn how to write, read and debug computer programs in the C programming language while also becoming familiar with the Linux operating system.

Read more

In this C Programming with Linux Specialization program of seven short courses, you will learn how to write, read and debug computer programs in the C programming language while also becoming familiar with the Linux operating system.

Why learn C and not another programming language? Did you know that smartphones, your car’s navigation system, robots, drones, trains, and almost all electronic devices have some C-code running under the hood? C is used in any circumstance where speed and flexibility are important, such as in embedded systems or high-performance computing.

C is a foundational programming language taught at engineering schools around the world, and represents one of the building blocks of modern computer information technology. Invented in the 1970’s. It is still one of the most stable and popular programming languages in the world.

Along with the C programming language comes Linux, an essential operating system used by most computer scientists and developers. Linux powers almost all supercomputers and most of the servers worldwide as well as all android devices and most internet of things devices. This Specialization will introduce the Linux command line and Linux tools for C programmers; both of which are must-have skills in today’s tech industries.

Our dedicated international course team is excited to introduce you to the world of coding and guide you along your path to becoming a skilled C programmer and help you pursue a career in computer engineering.

Enroll now

Share

Help others find Specialization from Coursera by sharing it with your friends and followers:

What's inside

Seven courses

C Programming: Getting Started - 1

(0 hours)
Start learning one of the most powerful and widely used programming languages: C. Code hands-on in a browser tool that will provide instant feedback on your code.

C Programming: Language Foundations - 2

(0 hours)
In this course, you will learn to use logical statements and arrays in C. Logical statements are used for decision-making with follow-up instructions, based on conditions you define. Arrays are used to store, keep track of, and organize larger amounts of data.

C Programming: Modular Programming and Memory Management - 3

(0 hours)
Enhance your coding skills by learning the essential concepts of functions and pointers in C programming. You will be introduced to modular programming, writing your own functions, and understanding computer memory organization. Pointers, often considered challenging, will be explained with innovative visualization tools. By the end of this course, you will have a solid foundation in C programming, a cornerstone of modern computer science.

C Programming: Pointers and Memory Management - 4

(0 hours)
In this course, we will examine the usage of memory, a key concept foundational to any programming language.

C Programming: Advanced Data Types - 5

(0 hours)
In this course, you will define your own data types in C to more efficiently store and process your data. Many programming languages provide a number of built-in data types to store things such as integers, decimals, and characters in variables, but what if you wanted to store more complex data?

Linux Basics: The Command Line Interface - 6

(0 hours)
This course introduces Linux, a powerful operating system used by most professional developers. It covers Linux history, the file system, fundamental commands, and the command line interface. Students will also learn to produce software written in C using industry-standard tools on Linux.

C Programming: Using Linux Tools and Libraries - 7

(0 hours)
Learn how to use professional tools and libraries to write and build C programs within the Linux operating system.

Learning objectives

  • Develop and debug code in the c programming language
  • Discover the foundations of computer programming and linux, the command line, manage processes, files and memory, compile c code with linux
  • Interpret, analyze, and implement important computer algorithms
  • Observe, manipulate, and optimize computer memory using pointers in the c programming language

Save this collection

Save C Programming with Linux to your list so you can find it easily later:
Save
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser