There are many online courses that teach C programming. Here are some of the best ones I found:

 

1. **Introductory C Programming** by Duke University on Coursera  

**Introductory C Programming** is a course offered by Duke University on Coursera. This course is part of a specialization that develops strong programming fundamentals for learners who want to solve complex problems by writing computer programs. Through four courses, you will learn to develop algorithms in a systematic way and read and write the C code to implement them. Successful completion of this specialization will be considered by admissions as a demonstration of your skill and enhance your master’s application to Duke’s Pratt School of Engineering ¹.  

 

Here's a short description of the course:

- The course teaches fundamental concepts such as frame, stack memory, heap memory, etc.

- There are great programming assignments to deepen and reinforce your understanding of the hardest part in C, like pointers.

- The course provides excellent practice in GDB, Valgrind, and the assignments will cover some basic Git exercises ¹.

 

2. **Coding for Everyone: C and C++** by University of California, Santa Cruz on Coursera

**Coding for Everyone: C and C++** is a course offered by University of California, Santa Cruz on Coursera. This course is part of a specialization that teaches you to code in C and C++. Through the four courses — two in C, and two in C++ — you will cover the basics of programming in C and move on to the more advanced C++ semantics and syntax, which will prepare you to apply these skills to a number of higher-level problems using AI algorithms and Monte Carlo evaluation in complex games ¹.

 

Here's a short description of the course:

- Beginner to Programmer — Learn to Code in C & C++.

- Gain a deep understanding of computer programming by learning to code, debug, and solve complex problems with C and C++.

- The course teaches you how to write and debug code in C and C++ programming languages.

- You will learn how to understand algorithms, and how to properly express them ¹.

 

3. **C Programming with Linux** by Dartmouth College on Coursera  

**C Programming with Linux** is a course offered by Dartmouth College on Coursera. This course is part of a specialization that teaches you how to use Linux to explore C programming. You will learn how to write basic C programs and how to debug them using the GNU debugger. The course also covers how to use the Linux command line interface and how to use basic Linux utilities such as `grep`, `sed`, and `awk`. You will also learn how to use the `make` utility to build your programs .

 

Here's a short description of the course:

- The course teaches you how to use Linux to explore C programming.

- You will learn how to write basic C programs and how to debug them using the GNU debugger.

- The course covers how to use the Linux command line interface and how to use basic Linux utilities such as `grep`, `sed`, and `awk`.

- You will also learn how to use the `make` utility to build your programs .

4. **C Programming: Getting Started - 1** by Dartmouth College on Coursera

**C Programming: Getting Started - 1** is a course offered by Dartmouth College on Coursera. This course is part of a specialization that teaches you how to write C programs. The course covers the basics of programming in C and how to use the command line interface to compile and run your programs. You will learn how to use variables, loops, and conditional statements in C programming. The course also covers how to use functions and how to write programs that read input from the user.

 

Here's a short description of the course:

- The course teaches you how to write C programs.

- The course covers the basics of programming in C and how to use the command line interface to compile and run your programs.

- You will learn how to use variables, loops, and conditional statements in C programming.

- The course also covers how to use functions and how to write programs that read input from the user.

 

5. **C for Everyone: Programming Fundamentals** by University of California, Santa Cruz on Coursera

**C for Everyone: Programming Fundamentals** is a course offered by University of California, Santa Cruz on Coursera. This course is designed to teach you the basics of programming in C. You will learn how to write basic C programs and how to use the command line interface to compile and run your programs. The course covers how to use variables, loops, and conditional statements in C programming. You will also learn how to use functions and how to write programs that read input from the user.

 

Here's a short description of the course:

- The course teaches you the basics of programming in C.

- You will learn how to write basic C programs and how to use the command line interface to compile and run your programs.

- The course covers how to use variables, loops, and conditional statements in C programming.

- You will also learn how to use functions and how to write programs that read input from the user.

6. **Programming Languages, Part C** by University of Washington on Coursera  

**Programming Languages, Part C** is a course offered by University of Washington on Coursera. This course is part of a specialization that teaches you how to write programs in different programming languages. The course covers the basics of programming in C++, including how to use classes and objects in your programs. You will also learn how to use templates and how to write programs that use the Standard Template Library (STL).

 

Here's a short description of the course:

- The course teaches you how to write programs in different programming languages.

- The course covers the basics of programming in C++, including how to use classes and objects in your programs.

- You will also learn how to use templates and how to write programs that use the Standard Template Library (STL).

 

7. **Data Structures and Algorithms** by University of California San Diego on Coursera  

**Data Structures and Algorithms** is a course offered by University of California San Diego on Coursera. This course is part of a specialization that teaches you how to design and analyze algorithms and data structures. The course covers the basics of programming in C++, including how to use classes and objects in your programs. You will also learn how to use templates and how to write programs that use the Standard Template Library (STL).

 

Here's a short description of the course:

- The course teaches you how to design and analyze algorithms and data structures.

- The course covers the basics of programming in C++, including how to use classes and objects in your programs.

- You will also learn how to use templates and how to write programs that use the Standard Template Library (STL).

8. **C Programming For Beginners - Master the C Language** by Udemy  

**C Programming For Beginners - Master the C Language** is a comprehensive course that will guide you through the foundations of the C programming language. The course is designed for beginners with no prior programming experience and will increase career options. You can learn one of the most popular, widely used languages in the world and become a better developer in other languages by learning C. The course covers pointers and explains them in detail. You can also learn how to write high-quality code and apply for real-time programming positions. The course is in English and has Arabic [Auto] subtitles.  

 

In this course, you will learn:

- Understand the fundamentals of the C Programming Language

- Make yourself more marketable for entry-level programming positions

- Create your first C Application

- Understand variables and the different data types

- Apply for real-time programming positions

- Understand the core language that most modern languages are based on

- Learn how to write high-quality code

 

The course is 25 hours and 37 minutes long and has 149 lectures divided into 20 sections .

9. **C Programming For Beginners - with 60+ easy to use examples** by Udemy  

**C Programming For Beginners - with 60 BONUS Simple Programs!** is a course offered by Udemy. The course is designed to help you learn the C Programming language fast. It will guide you through the foundations of the C programming language and teach you how to design code by hand, then in the IDE - and THEN with a debugger when necessary. You will learn how to read and understand other code libraries and code projects in C language. The course covers the foundational features of C: Data Types, Operators, Input-Output, Conditionals, Looping, Arrays etc. You will also learn how to write simple C Programs and practice with 60+ complete, simple, beginner-friendly C Programs HANDS-ON. The course is designed for technical interviews and has quizzes, assignments, Q&A Forum and discussion boards for self-testing your understanding¹.

 

The course is 11 hours and 48 minutes long and has 117 lectures divided into 15 sections.

11. **C Programming For Beginners - Learn C from Scratch** by Udemy  

**C Programming For Beginners - Learn C from Scratch** is a course offered by Udemy. The course is designed to help you learn the C Programming language from scratch. It will guide you through the foundations of the C programming language and teach you how to write C programs from scratch. You will learn how to use variables, data types, operators, and control structures in C programming. The course covers arrays, pointers, functions, and file handling in C programming. You will also learn how to write high-quality code and apply for real-time programming positions. The course is in English and has Arabic [Auto] subtitles.

 

In this course, you will learn:

- Understand the fundamentals of the C Programming Language

- Make yourself more marketable for entry-level programming positions

- Create your first C Application

- Understand variables and the different data types

- Apply for real-time programming positions

- Understand the core language that most modern languages are based on

- Learn how to write high-quality code

 

The course is 10 hours and 30 minutes long and has 78 lectures divided into 12 sections.

12. **C Programming For Beginners - Master the C Language** by Udemy  

**C Programming For Beginners - Master the C Language** is a comprehensive course that will guide you through the foundations of the C programming language. The course is designed for beginners with no prior programming experience and will increase career options. You can learn one of the most popular, widely used languages in the world and become a better developer in other languages by learning C. The course covers pointers and explains them in detail. You can also learn how to write high-quality code and apply for real-time programming positions. The course is in English and has Arabic [Auto] subtitles. The course was last updated in May 2023.

 

In this course, you will learn:

- Understand the fundamentals of the C Programming Language

- Make yourself more marketable for entry-level programming positions

- Create your first C Application

- Understand variables and the different data types

- Apply for real-time programming positions

- Understand the core language that most modern languages are based on

- Learn how to write high-quality code

 

The course is 25 hours and 37 minutes long and has 149 lectures divided into 20 sections.

C Programming Step by Step - Complete Tutorial For Beginners

The course [C Programming Step by Step - Complete Tutorial For Beginners](https://www.udemy.com/course/c-for-technical-interview/) on Udemy is a C language tutorial from basics with C operator, loop, array, pointer, function, parameter, string, recursion, structure and file. The course has a rating of 4.4 out of 5 with 2,968 ratings. The course is designed for beginners and covers topics such as the fundamentals of C Programming Language from Ground UP with Illustrated + Hands on Coding Explanation. You will learn how to understand the fundamentals of C Programming Language, write clean and efficient code in C and solve problems using C Programming Language. The course is designed to help you master the C Programming Language from Ground Up.

Here is a short description of the course:

What you will learn:

- Understand Fundamentals of C Programming Language

- Learn One of the Most Popular & Widely Used Language in the World

- Master the C Programming Language from Ground Up

- Understand How to Write Clean & Efficient Code in C

- Learn How to Solve Problem Using C Programming Language

Learn C Programming By Examples : Beginner to Expert Journey!** by Udemy  

The course [Learn C Programming By Examples : Beginner to Expert Journey!](https://www.udemy.com/course/learn-c-programming-beginners-to-expert/) on Udemy is a comprehensive guide to learn C programming from basics to advanced level. The course uses a learn by examples approach to understand C programming and covers the implementation of 60+ interesting problem statements in C language. The course also includes building and testing your C concepts using 300+ MCQ Questions and an in-depth explanation of Pointers with help of Examples. The course is aimed at complete beginners and assumes that you have no programming experience whatsoever. Here is a short description of the course:

What you will learn:

- Lay down the foundation of fundamental concepts from beginners to expert level step by step

- Learn about core programming concepts

- By the end of this course, you should definitely be able to understand and write good C code.

- Correctly use C Code commenting

**C Programming for Beginners - From Zero to Hero in C** by Udemy  

The course [C Programming for Beginners - From Zero to Hero in C](https://www.udemy.com/course/c-programming-for-beginners-go-from-zero-to-hero/) on Udemy is designed to help people with no prior programming experience learn how to write C code. The course is aimed at beginners and covers topics such as data types and operators, pointers and arrays, input and output, command line arguments, decisions and loops, functions, value and reference parameter passing, structures, the stack vs. the heap, dynamic allocation and working with linked lists. The course is designed to help you understand pointers in a better way and write command line arguments.

What you will learn:

- Understand Pointers in a better way

- Write Command Line Arguments

- Write a Program using C Language

Related posts
No items found.