Introduction to C++

Provided by:
7/10 stars
based on  26 reviews
Provided by:
Cost FREE , Add a Verified Certificate for $99
Start Date TBA

Course Details

Cost

FREE,
Add a Verified Certificate for $99

Upcoming Schedule

  • TBA

Course Provider

edX online courses
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be tau...
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be taught by David J. Malan, a senior lecturer on computer science at Harvard University for the School of Engineering and Applied Sciences. But there's not just one professor - you have access to the entire teaching staff, allowing you to receive feedback on assignments straight from the experts. Pursue a Verified Certificate to document your achievements and use your coursework for job and school applications, promotions, and more. EdX also works with top universities to conduct research, allowing them to learn more about learning. Using their findings, edX is able to provide students with the best and most effective courses, constantly enhancing the student experience.

Provider Subject Specialization
Sciences & Technology
Business & Management
24255 reviews

Course Description

C++ is a general purpose programming language that supports various computer programming models such as object-oriented programming and generic programming. It was created by Bjarne Stroustrup and, “Its main purpose was to make writing good programs easier and more pleasant for the individual programmer.”*

By learning C++, you can create applications that will run on a wide variety of hardware platforms such as personal computers running Windows, Linux, UNIX, and Mac OS X, as well as small form factor hardware such as IoT devices like the Raspberry PI and Arduino–based boards.

(Bjarne Stroustrup, The C++ Programming Language, Third Edition. Reading, MA: Addison-Wesley, 1997).

Introduction to C++ course image
Reviews 7/10 stars
26 Reviews for Introduction to C++

Ratings details

  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.

Sort By
Luka Brkanić profile image
Luka Brkanić profile image

Luka Brkanić

3/10 starsDropped
5 years, 4 months ago
The original quality of materials may not be bad, but they look like they were badly reused/recycled from some other Microsoft education thing. How can the first video in lession 1 start with "Lession 3: History of C++"? Open response assesment homeworks? Isn't this form of tasks designed for essays on some social courses? The deadlines are also not very clear, it looks like a self-paced course in form of a scheduled session. The adaptation to edX is just horrible, the worst edX experience so far.
Was this review helpful? Yes4
 Flag
Manuel Rodriguez profile image
Manuel Rodriguez profile image

Manuel Rodriguez

10/10 starsCompleted
3 years, 10 months ago
The course is an excellent "introduction to C++", but I want to emphasise it is an introduction to another programming language, it is not a programming introduction nor an introduction to Object Oriented programming, if that is what you are looking for I'd recommend taking CS50x here on edx and other course for OOP. If you already know programming and just want to get yourself used to C++ syntax this is a quick and concise course that will do the job. If you are a C programmer and know some OOP you can skim through it very quickly I'd even suggest you not to take it since the syntax for C is practically the same for most of the basic stuff covered, you'll need to learn how to work with classes on C++. Here is what is covered: Module 1 Introducing C++ -> Intro (how it originated), compiling process (not in depth) if you come from an scripting or interpreted language background like python you might find this useful Module 2 Data Type... The course is an excellent "introduction to C++", but I want to emphasise it is an introduction to another programming language, it is not a programming introduction nor an introduction to Object Oriented programming, if that is what you are looking for I'd recommend taking CS50x here on edx and other course for OOP. If you already know programming and just want to get yourself used to C++ syntax this is a quick and concise course that will do the job. If you are a C programmer and know some OOP you can skim through it very quickly I'd even suggest you not to take it since the syntax for C is practically the same for most of the basic stuff covered, you'll need to learn how to work with classes on C++. Here is what is covered: Module 1 Introducing C++ -> Intro (how it originated), compiling process (not in depth) if you come from an scripting or interpreted language background like python you might find this useful Module 2 Data Types in C++ -> C++ is a strongly typed language and they explain this, again if you come from Python this might be useful, for C programmers is pretty much the same (with the exception on some variable initialisation quirkiness). Module 3 Control statements -> if, for, whiles, do whiles in C++, same as in C. Module 4 Functions and objects -> functions, classes, encapsulation and const objects. If you are already familiar with the OOP concepts and just want to get the syntax this is great, but if you have no idea about OOP the topics are not covered deep enough to get a firm grasp of the concepts (I'd recommend Object Oriented Programming in Java from UCSD)
Was this review helpful? Yes0
 Flag
Sune Justesen profile image
Sune Justesen profile image

Sune Justesen

8/10 starsCompleted
3 years, 10 months ago
The material is fine, but the course seems like it has been made spontaneously. It doesn't feel organized at all.
Was this review helpful? Yes0
 Flag
Kristina Šekrst profile image
Kristina Šekrst profile image
4/10 starsCompleted
  • 102 reviews
  • 102 completed
3 years, 10 months ago
Not really useful, peer reviewed problems aren't useful as well, since there's no grading involved (everything gets a good mark). Lessons aren't paced well, and there's too much text, and too little programming.
Was this review helpful? Yes0
 Flag
Donn Eddy profile image
Donn Eddy profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
4 years ago
Great introduction to C++, but not programming. Some understanding of programming techniques is assumed. I have been learning C++ as a hobby off and on for a while, and this course taught me some neat tricks and other modern C++ standards. These things include: {} can be used to initialize anything, as a part of the latest standard. Example: int i{15}; Use const whenever possible to make the code easier to debug. There are a few other neat tricks that can be learned. Once again, this is not an introduction to programming, this is an introduction into C++.
Was this review helpful? Yes0
 Flag
Not now profile image
Not now profile image

Not now

8/10 starsCompleted
4 years, 1 month ago
Its absolutely great for starting. You will eventually love C++The Instructors are friendly and it is very to the point course.
Was this review helpful? Yes0
 Flag
Gabriela Benitez profile image
Gabriela Benitez profile image
6/10 starsCompleted
  • 1 review
  • 1 completed
4 years, 2 months ago
I enjoyed this basic course, if this this is your first programming language you can do it because its really easy to understand, but if you're not new a programming languages could be a little boring.
Was this review helpful? Yes0
 Flag
vijayaraj .g profile image
vijayaraj .g profile image

vijayaraj .g

1/10 starsCompleted
4 years, 3 months ago
it is a very good opportunity to learn new courses.i am INTERESTED TO LEARN COURSES if we study any advanced courses in outside it will take much cost,but here all the advanced courses are freely available. i am very happy
Was this review helpful? Yes0
 Flag
Darius Anonuevo profile image
Darius Anonuevo profile image

Darius Anonuevo

6/10 starsCompleted
4 years, 3 months ago
The content is good for beginners and it will help the student to understand if he/she has a basic knowledge of c coding. In addition, beginners should have at least a reference material for searching keywords used by the instructors (e.g. auto) that uses the c++ 11 or 14 standard. The instructors are very good in delivering their lectures in an interesting fashion that there are a lot of tips and tricks on how to use the language and the visual studio environment (basic things). The provider is good because the student has a chance to improve his/her grades by peer reviews, self-checks and graphs in order to see how the student progresses for the said course. Unfortunately, the price is too expensive if the student wishes to have a verified certificate from edx via Microsoft.
Was this review helpful? Yes0
 Flag
George B profile image
George B profile image

George B

10/10 starsCompleted
4 years, 4 months ago
This is a 5/5 course. There is everything on the very basics that gives you a suitable foundation of knowledge. Very well done
Was this review helpful? Yes0
 Flag
Sergei Silnov profile image
Sergei Silnov profile image
8/10 starsCompleted
  • 3 reviews
  • 1 completed
4 years, 7 months ago
Good introductory course on C++. It's interesting, although course is really short. I covered all topics in 1 day. This course should be continued to make more solid basement in C++
Was this review helpful? Yes0
 Flag
Alejandro Martínez profile image
Alejandro Martínez profile image

Alejandro Martínez

2/10 starsCompleted
4 years, 7 months ago
This course is an introduction to programming through C++. I've been programming for the last 2 years and I was able to complete the whole course with no errors in just 3 hours. You will learn data types, variables, constants, conditional and repetition statements, classes and that's it. This is explained by extracted video parts from a longer one. Those parts are 2 mins long and it's just a slide and the instructor talking. By the way, instructors don't go straight forward and do not write down those examples (if they have even given one...). A very poor Microsoft course.
Was this review helpful? Yes0
 Flag
Basim Mutaal profile image
Basim Mutaal profile image

Basim Mutaal

1/10 starsCompleted
4 years, 10 months ago
This course was a pretty disorganized one.It was like it was being run by no one.The information was disorganized and it was very difficult for me someone with no prior programming experience.The instructors were also not involved.The assignments they were somewhat different they required feedback from peers which has been holding me from completing this course.It was not even like i could complete the course without the peer reviews.I also didn't get any certificate not even online.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

2/10 starsCompleted
4 years, 10 months ago
The course content is good, but covers a broad range of concepts that are best conceived as review. It is not for people new to C++ or programming. The grading and assignment system has serious problems. Students' submissions are reviewed by other students, which must occur before your submissions are considered complete. Two of my submissions were never reviewed by another student (for whatever reason), so I didn't get full 'credit'. According the progress chart, I averaged 100%, and got a '85%' final grade in the class. The class has since been archived, despite due dates for the assignments are listed far in the future. Also, it appears students who want certificates are not getting them, despite finishing the course. These issues need to be fixed.
Was this review helpful? Yes0
 Flag
Anne Shi profile image
Anne Shi profile image

Anne Shi

8/10 starsCompleted
4 years, 11 months ago
This is a good introduction course to C++. But as a starter of C++, one needs some programming experiences in other languages to take this course. The lectures are not always easily understandable and memorable due to lack of requirements for hands-on from the students. Further, unlike other EdX class, the handout does not have summary class slides to guide the students. The assignments are good -- interesting and challenging. However, the structure of the peer review part is murky.
Was this review helpful? Yes0
 Flag
Zeeshan khanzada profile image
Zeeshan khanzada profile image

Zeeshan khanzada

2/10 starsCompleted
5 years ago
This course consists of four modules that provide an introduction to the C++ programming language. As a result, there are no prerequisites for this course. However, it is recommended that students have some understanding of basic computer operation, the ability to install applications, and the ability work within a command line on their chosen operating system.
Was this review helpful? Yes0
 Flag
Bad Luck profile image
Bad Luck profile image

Bad Luck

1/10 starsDropped
5 years ago
I wanna learn C++, but this course isnt the way to go. After the first lesson, you still dont know any code of C++. They only showed 'hello world' as example in some text. I dropped after the first lesson. I still dont have any idea where to write C++. You need to download some compiler, an further explanation. Worst course i've ever seen. The first slide starts with a slide of 'third lesson'. Pretty confusing.
Was this review helpful? Yes0
 Flag
 profile image
 profile image

8/10 starsTaking Now
  • 1 review
  • 0 completed
5 years, 1 month ago
The course assumes a lot of knowledge and have fun to learn it i want to be a good programmer after this course.
Was this review helpful? Yes0
 Flag
Mark Richter profile image
Mark Richter profile image

Mark Richter

4/10 starsCompleted
5 years, 4 months ago
This is a very basic introduction to C++ and presents the basics of data types and functions. However I found it to be inconsistent, disorganized, and probably hard to follow for someone with no experience with programming. It is presented as a four week course, but the material is closer to 1-2 weeks of a typical edX class. The video sections provide good material, but there seems to be only about 60 minutes total for the entire course. The written material has so many typos that it feels unprofessional.
Was this review helpful? Yes3
 Flag
Julian de Fermat profile image
Julian de Fermat profile image

Julian de Fermat

4/10 starsDropped
5 years, 3 months ago
The course assumes a lot of knowledge. Also, the transitions from one chapter to the next are very hasty and continuity is often missing.
Was this review helpful? Yes2
 Flag
Steven Frank profile image
Steven Frank profile image
8/10 starsCompleted
  • 59 reviews
  • 57 completed
5 years, 3 months ago
Will four learning modules, one of which is background material, make you a C++ programmer? Nope. But this short course offers a nice introduction, particularly if you already have some exposure to C. The course covers the basics of C++ data types, input/ouput, control statements, and simple classes. Written materials are provided and the lectures, which are very good, emphasize the practical points. Not everything is taught from first principles, though, so if you're new to C-style programming, you may find yourself facing unfamiliar terminology now and then; fortunately, there are plenty of tutorial resources on the web, including ebooks. The assignments could use some improvement: the quizzes are easy and the small amount of actual programming is unfortunately peer-reviewed, which is not well suited to the subject matter. Microsoft should consider providing coding windows that allow you to enter code and have it compiled an... Will four learning modules, one of which is background material, make you a C++ programmer? Nope. But this short course offers a nice introduction, particularly if you already have some exposure to C. The course covers the basics of C++ data types, input/ouput, control statements, and simple classes. Written materials are provided and the lectures, which are very good, emphasize the practical points. Not everything is taught from first principles, though, so if you're new to C-style programming, you may find yourself facing unfamiliar terminology now and then; fortunately, there are plenty of tutorial resources on the web, including ebooks. The assignments could use some improvement: the quizzes are easy and the small amount of actual programming is unfortunately peer-reviewed, which is not well suited to the subject matter. Microsoft should consider providing coding windows that allow you to enter code and have it compiled and executed -- that's the way most programming courses do it, and it would improve the effectiveness of this otherwise worthwhile introduction considerably.
Was this review helpful? Yes2
 Flag
Andre Marin profile image
Andre Marin profile image

Andre Marin

6/10 starsCompleted
5 years, 3 months ago
I didn't believe this course was very well structured for those students new to C++. This was more like an overview of C++ useful for experienced programmers in a different language. The assignments were not challenging or really graded except for peer reviews that poorly structured. Overall it was "okay" considering there are not other active C++ courses on edX, but I wasn't impressed with the quality. I hope the next following course is more challenging with more content.
Was this review helpful? Yes2
 Flag
Juan Felipe Molina profile image
Juan Felipe Molina profile image

Juan Felipe Molina

8/10 starsTaking Now
5 years, 4 months ago
Very basic but interesting if you don't know anything about C++. I'm taking this course to remember concepts.
Was this review helpful? Yes1
 Flag
Dum Nwilesi profile image
Dum Nwilesi profile image

Dum Nwilesi

8/10 starsTaking Now
5 years, 4 months ago
Edx have always had quality programs content and instructors. Although,I was unable to finish CS50 due to my schedule, I strongly believe this will not be different.
Was this review helpful? Yes0
 Flag
Vikram Singh profile image
Vikram Singh profile image

Vikram Singh

10/10 starsTaking Now
5 years, 4 months ago
#Sweta_Chahal-You only need to prepare your mind towards learning. there Are many online Courses which will provide you every basic fundamental of manual & automation testing. if you belongs to Metro cities then you Can go jspider Or Qspider they Will help you in testing profile Learning And with placements also.
Was this review helpful? Yes0
 Flag
Hajamohideen Sheikmohideen profile image
Hajamohideen Sheikmohideen profile image

Hajamohideen Sheikmohideen

10/10 starsTaking Now
5 years, 4 months ago
I would like to learn c++ Please teach me. i have 10% knowledge in c program so please guide me to learn C++ to get complete knowledge. Thank you
Was this review helpful? Yes0
 Flag

Rating Details


  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.