“Practical programming in C,“ is free online course for beginning and experienced programmers who like the structured setting of a university environment to learn the basics of the programming language at the heart of embedded systems programming.
Depending on the time of the year, course materials may include video/audio lectures, lecture transcripts, student projects/problems and solutions, online assessments, online text books and interactive simulations.
It provides a thorough introduction to the C programming language with the first sets of classes covering the basic syntax and grammar, and exposing students to practical programming techniques. The remaining lectures focus on more advanced concepts, such as dynamic memory allocation, concurrency and synchronization, OS signals and process control, library development and usage.
The online course is part of the MIT OpenCourseWare (MIT OCW) to put all of the Massachusetts Institute of Technology’s educational materials from its undergraduate- and graduate-level courses online, partly free and openly available to anyone, anywhere.