Interacting with the System and Managing Memory

share ›
‹ links

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

The final course in the specialization Introduction to Programming in C will teach you powerful new programming techniques for interacting with the user and the system and dynamically allocating memory.

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 • 3 mentions • top 1 shown below

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.