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.Wikipedia
I suggest taking these free courses even though they will not gain you a well-recognized qualification or degree. These courses will provide you with thorough introduction to the programming language; enhance your programming skills and gives practical advice on to use these skills in commercial world.
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.
This course is the largest of the introductory programming courses and is one of the largest courses at Stanford.CS106A – Programming Methodology
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.
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.
Chulalongkorn University OpenCourseWare Site offers a course Computer Programming for International Engineers.
10. VTC University
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.
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.
Please share your experience with any of these courses in the comments below. Also, suggest any other programming courses you have taken and suggest others.