Writing, Running, and Fixing Code in C

share ›
‹ links

Below are the top discussions from Reddit that mention this online Coursera course from Duke University.

Building on the course Programming Fundamentals, this course will teach you how to write code by first planning what your program should do—an important approach for novice and professional programmers.

C Programming Compiler Debugging

Reddsera may receive an affiliate commission if you enroll in a paid course after using these buttons to visit Coursera. Thank you for using these buttons to support Reddsera.

Taught by
Andrew D. Hilton
Associate Professor of the Practice
and 2 more instructors

Offered by
Duke University

Reddit Posts and Comments

0 posts • 4 mentions • top 2 shown below

r/learnprogramming • post
2 points • NikosAlexandris
On-line MOOC in learning C?

Searching in e-learning platforms (such as Coursera), it seems there aren't many dedicated courses in learning how to program in C. For example, one is: https://www.coursera.org/learn/writing-running-fixing-code. I can't, however, identify more.

While I am specifically interested in programming geospatial related algorithms, I am rather looking for courses similar to the series of https://www.coursera.org/specializations/computer-fundamentals by Rice University.

Why aren't there many MOOCs dedicated to C? If there are, where are they listed? Any courses recommended for people familiar with the fundamentals of computing/programming (both functional and object-oriented)?

ps- I read through the FAQ. I think my question is not answered there-in.

r/learnprogramming • comment
3 points • eucorri

Definitely check out CS50 on edx. It's widely considered to be one of the best introductory computer science courses.

There's also a four-course sequence of C programming courses on Coursera. I used these alongside CS50, to approach the concepts from a different perspective. Here they are in order:

Programming Fundamentals

Writing, Running and Fixing Code in C

Pointers, Arrays, and Recursion

Interacting with the System and Managing Memory

And if you're interested in hardware at all, the Introduction to IoT specialisation uses C programming with Arduino (the first course is an intro to IoT and the 2nd and 3rd courses deal with C/Arduino; the subsequent courses go into Python/Raspberry Pi so you can skip those).

Build Your Own Lisp may also be of interest to you. I haven't done this one yet but it was highly recommended to me.

That said, if you do decide to buy books at some point, I highly recommend the two books that are used in CS50: C Programming, Absolute Beginner's Guide by Greg Perry and Programming in C, 4th ed., by Stephan Kochan.