Effective Programming in C and C++

Multiple colored lines on a black background.

This course introduces various advantages of C and C++, one of which is visualization involving OpenGL. C++/OpenGL were used to create the above graphic. (Image courtesy of onedayitwillmake on Flickr. Under CC-BY.)


MIT Course Number


As Taught In

January IAP 2014



Cite This Course

Course Description

Course Features

Course Description

This course is a fast-paced introduction to the C and C++ programming languages, with an emphasis on good programming practices and how to be an effective programmer in these languages. Topics include object-oriented programming, memory management, advantages of C and C++, optimization, and others. Students are given weekly coding assignments and a final project to hone their skills. Recommended for programmers with some background and experience in other languages.

This course is offered during the Independent Activities Period (IAP), which is a special 4-week term at MIT that runs from the first week of January until the end of the month.

Other Versions

Other OCW Versions

OCW has published multiple versions of this subject. Question_OVT logo

Related Content

Andre Kessler. 6.S096 Effective Programming in C and C++. January IAP 2014. Massachusetts Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.

For more information about using these materials and the Creative Commons license, see our Terms of Use.