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 presents a list of C and C++ programming courses which are 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.
Courses Offered by Academia
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.
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.
University of Cambridge Department of Engineering offers a beginner’s resource for starting C++. Resources include local teaching; general references, tutorials and online resources.
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.
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.
Korea University OpenCourseWare offers a course on Computers, Programs and C++. The university also offers courses on other engineering domains as well.
Chulalongkorn University OpenCourseWare Site offers a course Computer Programming for International Engineers.
10. VTC University
You can find complete listing of courses offered by different universities at OpenCourseWare Consortium website.
Courses Offered by Industry
The following websites also offer different programming and computer science related courses however they are not affiliated with any specific university.
Academic Earth provides comprehensive collection of free online college courses.
2. Khan Academy
CosmoLearning is a free educational website for students and teachers. It offers Programming and Data Structure course which teaches basic C programming and Data Structures. Another course Introduction to Computer Science I also include extensive programming in the C Language and PHP.
4. Coursera – From courses to degrees
Coursera provides online learning from the world’s best universities and companies. It has plenty of courses for Programming Foundations in C and C++ such as Programming Fundamentals, C++ For C Programmers, Part A, Pointers, Arrays, and Recursion and C++ For C Programmers, Part B.
edX is an online learning destination and MOOC provider, offering high-quality courses from the world’s best universities and institutions. It also has an Open edX, an open source platform that powers edX courses.