Build a foundation in C++ syntax, control flow, functions, data structures, and object-oriented programming. Learn to write, organize, and debug reliable programs through practical coding exercises.
What you'll learn
Set up a C++ environment and write programs using basic syntax, data types, operators, and I/O
Apply conditional statements, logical operators, loops, and nested loops to control program flow
Manage data with arrays, multidimensional arrays, vectors, strings, sets, and maps
Diagnose syntax, logical, and runtime errors, and throw and handle exceptions
Create reusable functions with default and reference parameters, and solve problems with recursion
Use references, pointers, and dynamic memory to manage objects and scope
Design classes with constructors, destructors, encapsulation, data abstraction, and composition
Apply inheritance, access specifiers, and polymorphism to structure object-oriented programs
Advantages and disadvantages
Advantages
University courses you can audit for free, with lectures, readings and practice quizzes.
A verified certificate from the university if you pay for it.
Self-paced: start any time.
Disadvantages
Graded assignments and the certificate need the paid track.
Audit access can expire a few weeks after the course ends.
Learning is free, but the certificate costs money.
Some parts (graded work, certificate) are paid.
Some points apply to every course of this kind; see how we rank.
Free to audit
Free: Choose "Audit this course" when you enrol: lectures, readings and practice are free.
Paid: Graded assignments and the verified certificate (Certificate $75). Audit access may end after the course closes.
This course provides an introduction to mathematical modeling of computational problems. It covers the common algorithms, algorithmic paradigms, and data structures used to solve these problems. The course emphasizes the relationship between algorithms and programming, and introduces basic performa…
Instructor: Prof. Erik Demaine, Dr. Jason Ku, Prof. Justin Solomon View the complete course: https://ocw.mit.edu/6-006S20 YouTube Playlist: https://www.youtube.com/playlist?list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY This course is an introduction to mathematical modeling of computational problems, as…
View the complete course: http://ocw.mit.edu/6-046JS15 Instructors: Erik Demaine, Srinivas Devadas, Nancy Ann Lynch 6.046 introduces students to the design of computer algorithms, as well as analysis of sophisticated algorithms. License: Creative Commons BY-NC-SA More information at http://ocw.mit.…
View the complete course: http://ocw.mit.edu/6-851S12 Instructor: Erik Demaine Videos of 6.851 Lectures Spring 2012 License: Creative Commons BY-NC-SA More information at http://ocw.mit.edu/terms More courses at http://ocw.mit.edu