Harvard University
CS50's Introduction to Computer Science
An introduction to the intellectual enterprises of computer science and the art of programming.
- edX
- 12 weeks, 5 - 14 hours per week
- Self-paced
- Free to audit
- Paid certificate
- Beginner
Free online
Learn C Programming online: university courses, full YouTube courses, and courses with free certificates, from the IITs, MIT, Harvard, Google, Microsoft and more.
More in Programming
Harvard University
An introduction to the intellectual enterprises of computer science and the art of programming.
Duke University
Embark on your programming journey! This introductory course teaches you the fundamental principles of programming in C that are applicable to any language you might want to learn. Master a powerful seven-step problem-solving process for developing effective algorithms. Learn to read and understand…
Harvard University
An introduction to programming using Python, a popular language for general-purpose programming, data science, web programming, and more.
IIT Madras
Computer Science and Engineering course by Prof. Janakiraman Viraraghavan.
Dartmouth College
Enhance your coding skills along your path to becoming a proficient C programmer with the essential concepts of functions and pointers. In this course you will be introduced to the concept of modular programming: that is, dividing up more complex tasks into manageable pieces. You will learn how to…
Great Learning
This C programming course will help you develop the practical skills needed to write efficient programs and solve real-world programming challenges. You’ll gain a solid understanding of C’s core concepts, enabling you to create s…
IIT Kanpur
Computer Science and Engineering course by Prof. Satyadev Nandakumar.
Dartmouth College
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. You will furthermore implement some fun…
IIT Kharagpur
Computer Science and Engineering course by Prof. Anupam Basu.
Dartmouth College
Start learning one of the most powerful and widely used programming languages: C.
Udacity
Master the fundamentals of C programming by learning to build efficient programs, manage memory, use pointers and structs, and complete a hands-on file compression project.
Great Learning
C++ is a cross-platform programming language used for creating high-performance applications. It was developed to extend the C programming language. It gives programmers high-level control over system resources and memory. This C++ Programming in Hindi course will help you understand programming in…
Harvard University
This is CS50 AP, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for students in high school, which satisfies the College Board's new AP CS Principles curriculum framework.
University of California, Irvine
This course introduces the Arduino, an open-source platform for building digital devices and interactive objects. You'll explore the Arduino board, its libraries, and the Integrated Development Environment (IDE). Learn to program Arduino using C code, control external devices via pins, and understa…
MIT OpenCourseWare
This course is a fast-paced introduction to the C and C++ programming languages, with an emphasis on good programming practices and how to be an effective programmer in these languages. Topics include object-oriented programming, memory management, advantages of C and C++, optimization, and others.…
Great Learning
C Programming Language is a general-purpose, imperative, flexible, and well-established programming language and thus make it the mother of all programming languages. It was primarily developed to build the UNIX operating system, but now many programs, libraries, operating systems, etc., are implem…
Dartmouth College
In this course, we will examine a key concept, foundational to any programming language: the usage of memory. This course builds upon the basic concept of pointers, discussed in C Programming: Modular Programming and Memory Management, and introduces the more advanced usage of pointers and pointer…
Dartmouth College
Master foundational concepts in the C programming language such as logical statements and arrays.
Great Learning
This Algorithms in C course will walk you through an Algorithm and its analysis. It will provide you knowledge regarding recursion, what recursion is, the types of recursions, the difference between recursion and iteration. This Algorithm in C Language course also explains search algorithms such a…
Dartmouth College
Start learning one of the most powerful and widely used programming languages: C. Within moments you will be coding hands-on in a browser tool that will provide instant feedback on your code. The C programming language is one of the most stable and popular programming languages in the world. It hel…