In the previous article I compiled a list of C and C++ Programming websites/tutorials that could help you learn basic and advance techniques in programming. Today’s article shows you a list of C and C++ programming courses freely available online on different university websites in the form of OpenCourseware. OpenCourseWare is a term used for course materials created and made freely available online by universities.

I suggest taking these free courses even though they won’t gain you a well recognized qualification or degree.

You can find complete listing of courses offered by different universities at OpenCourseWare Consortium website.

1. MIT Open CourseWare

Practical Programming in C course provides a thorough introduction to the C programming language, the workhorse of the UNIX operating system and lingua franca of embedded processors and micro-controllers. Introduction to C++ course is designed for undergraduate and graduate students in science, social science and engineering programs who need to learn fundamental programming skills quickly but not in great depth.

2. Stanford Engineering Everywhere (SEE)

Programming Methodology course covers such advanced programming topics as recursion, algorithmic analysis, and data abstraction using the C++ programming language. Advanced memory management features of C and C++; the differences between imperative and object-oriented paradigms; concurrent programming (using C and C++) is covered in programming paradigm course.

3. University of Cambridge Department of Engineering

University of Cambridge Department of Engineering offers a beginner’s resource for starting C++. Resources include local teaching; general references, tutorials and online resources.

4. Berkeley Webcast Courses

UC Berkeley website has Podcasts and Webcasts of current and archived courses. The Beauty and Joy of Computing and the Structure and Interpretation of Computer Programs are related to C/C++ programming.

5. University of California, Davis

Norman Matloff’s Unix and Linux Tutorial Center has a very good C Programming tutorial which covers elementary C programming and Advance C programming topics.

6. The University of Southern Queensland’s OpenCourseWare (USQ OCW)

The University of Southern Queensland’s OpenCourseWare (USQ OCW) provides access to Object Oriented Programming in C++. This course extends the student’s basic procedural design and programming knowledge into the object oriented paradigm.

7. Korea University OpenCourseWare

Korea University OpenCourseWare offers a course on Computers, Programs and C++. The university also offers courses on other engineering domains as well.

8. Chulalongkorn University OpenCourseWare Site

Chulalongkorn University OpenCourseWare Site offers a course Computer Programming for International Engineers.

9. Wikiversity

The Division of Computer Programming has 14 C programming and 11 C++ programming topics.

10. VTC University

VTC University has an excellent offering of courses on C programming, advance C and C++ fundamentals.  Free Trial Members will gain access to first three chapters for each training course only.