Save for later

Beginning C++ Programming - From Beginner to Beyond

Which programming language is often seen as a badge of honor among software developers?  C++

Which programming language can you learn that when added to your resume,  will often get you a job interview?  C++ 

Which programming language is routinely ranked in the top 5 programming languages by popularity, and been consistently in the top 10 for close to 20 years?  C++

Why you should learn C++

Much, if not most of the software written today is still written in C++ and this has been the case for many, many years. 

Not only is C++ popular, but it is also a very relevant language. If you go to GitHub you will see that there are a huge number of active C++ repositories and C++ is also extremely active on stack overflow.

There are many, many leading software titles written entirely or partly in C++. These include the Windows, Linux, and Mac OSX operating systems.

Many of the Adobe products such as Photoshop and Illustrator,  the MySQL and MongoDB database engines, and many many more are written in C++.

Leading tech companies use C++ for many of their products and internal research and development. These include Amazon, Apple, Microsoft, PayPal, Google, Facebook, Oracle, and many more.

Can you see how learning C++ will open up more career opportunities for you?

If more professional companies are using C++, it stands to reason that there is going to be more of a demand for C++ programmers.

But the main reason programmers should probably learn C++  is because it is so powerful.

What do I mean by powerful?

C++ is super fast and is a general-purpose programming language that supports both procedure and object-oriented programming making it very flexible.

It can scale easily. And it can be portable as well.

C++ can do many things that other languages just can't.

That's why nearly every major language has a way to interface with code written in C++.

Since C++ has influenced so many languages, if you know C++ you'll likely see elements from C++ in new languages you learn.

How can a beginner learn C++?Find a good course, taught by an instructor with many years of experience in C++ is critical, as is the need for the instructor to have the necessary skills to be able to teach you the language.

Frank Mitropolous, the instructor in this course has been using C++ for over 2 decades and has taught students in both university courses and industry training courses.  He even worked on a C++ compiler development project while he was in the industry.

So not only will you be learning C++ from an expert C++ programmer, but you'll also be taught by an instructor who has successfully taught at university level for many years.

As a result, you can take this course with confidence, knowing that you will learn C++ the right way, and in the shortest possible timeframe.

Which version of C++ should I learn?

C++ has had many version releases and updates over the years.  It's a sad fact that most C++ courses do not teach Modern C++, but focus on old, obsolete versions of C++.

Frank teaches you Modern C++ (specifically C++ 14 and C++17).  

Learn C++ the right way, with Modern C++, as taught by Frank in this course.

What about C++20? Don't I need to learn about that as well?

This course currently covers C++14 and C++17 but is still valid if you ultimately want to learn C++20. 

C++20 is new and the reality is that C++20 compilers and tools are not yet ready for prime time and the industry is using mainly C++14.    So it's not really of any benefit for you to learn C++20 right now when the industry is not using it. 

It's going to take many, many years for the industry to migrate to C++20 and that means jobs for C++20 are not going to be around for quite some time.What is available right now, are tons of jobs for Modern C++ developers, and you will obtain those skills in this course. It's our sincere advice to focus on learning Modern C++ and not get too hung up on the latest and greatest versions of C++.And even if you really do want to learn C++20,  the new features in C++20 are mostly advanced features that require understanding the foundations of Modern C++.If you don't learn the basics, you won't master any version of C++.

Learning the foundations of Modern C++ should be your priority, which you will learn in this course.

Is C++ difficult to learn?

With all the power and flexibility of C++ comes complexity.

There is no question that C++ is one of the most complex programming languages out there.

But with the right instructor and the right training, you really can get up to speed with C++ quickly, and that's what this course is all about.

What will I learn in this course?

The course assumes no previous experience with C++ (or even programming in general), and you will end up with the skills to create your own programs in C++.

Key topics covered include.

* Looping with while, do/while for, range-based for statements and recursion* Performing calculations and displaying results* Functions* Pointers* Using existing classes and creating objects* Creating your own classes* Using Basic Standard Template Library classes such as Vector* Constructors and Destructors* Copy and Move semantics including Copy constructors, Move constructors, and copy and move assignment * How to overload operators* Using inheritance and class hierarchies* Using Polymorphic functions and dynamic binding * Using smart pointers* Using stream I/O* An introduction to the C++ STL* An introduction to Exception Handling* And much more.

How is this C++ course different from other courses?You will learn Modern C++, for one.  Many, perhaps most other courses on Udemy teach you old, obsolete versions of C++.  If you are going to learn C++, it's imperative that you learn the Modern version to maximize your career opportunities and to ensure your skills are up to date.

The course format includes theory and concepts which are then reinforced with live code examples. Often the C++ debugger is used to step through code and analyze variables to better understand the behavior of C++. The instructor also uses a pen tablet to write on the screen and provide even more visual explanations.

You won't find better C++ training anywhere, and you will struggle to find someone with as much industry and training experience as your instructor Frank has.

What do I get out of learning C++?

More career options for one.  C++ is one of the most popular programming languages used in games development.    It's also heavily used in embedded applications.  Your investment in time in learning C++ will reward you time and time again with more pay, and more opportunities, and frankly, more fun.

Are you ready to get started?

If you are ready to get that first paid programming job or to move up to a more senior programming position, then this course is for you.

Your new job or consulting opportunity awaits.  

Why not get started today?

Click the Signup button to sign up for the course.

Get Details and Enroll Now

OpenCourser is an affiliate partner of Udemy and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.5 based on 2,313 ratings
Length 46 total hours
Starts On Demand (Start anytime)
Cost $14
From Udemy
Instructors Tim Buchalka's Learn Programming Academy, Frank J. Mitropoulos, Frank Mitropoulos, Dr. Frank Mitropoulos
Download Videos Only via the Udemy mobile app
Language English
Subjects Programming
Tags Programming Languages Development

Get a Reminder

Send to:

Similar Courses

What people are saying

step by step

This was one of the best structured and outstandingly explained step by step guide for learning programming -in this case modern C++.

The instructor explains very well, step by step, why and how things work.

The instructor is very clear (many examples are run step by step) and the sillabus includes all the necessary topics.

very nice instructions and easy to grasp and use It's a great way to start computer learning although I'm already quite experienced in c++ step by step is what is preferred.

It is easy to understand and I like the way he explains everything This is new for me and i like that is step by step guide in c++.

Excellent step by step instructions!

Frank walks you step by step through some complex topics so you can understand, debugs, quick intro to STL, and really fun challenges.

Good pase for beginners and step by step The teacher is extremely well prepared and explains with clarity.

Making us to conquer step by step and finally makes us understand the topic.

How Each Video Progresses: PowerPoint with explanations -> CodeLite IDE for further explanation with examples- explaining everything step by step.

He will go step by step with it.

A scenario whereby all the points are already on each slide makes it a little difficult to follow the instructor step by step as he is explaining each point.

Thoroughly explained, step by step, giving important definitions.

First, he uses slides to give you a hint, and then he goes to IDE to write a code, step by step!

Read more

highly recommend this course

I'd highly recommend this course if you're in need of a refresher.

I highly recommend this course if you're new to C++.

I would highly recommend this course to anyone starting to learn any computer language.

I highly recommend this course for everyone, not only for beginners.

I would highly recommend this course who wants to study C++ language itself and I hope to take other related courses by instructor Frank in the future.

The instructor does a great job of explaining the concepts and is very helpful in the Q & A. I would highly recommend this course to beginners.

For learning C++ though, I highly recommend this course.

Read more

visual studio

It would be nice if the instructor at least commented on how or where one would find specific features or settings, especially when setting things up, in one of the more common IDEs like Visual Studio.

course is real good so far, but i do recomend using a different IDE like Visual Studio instead of codelite, as i had problems setting it up in the beginning.

I don't think the Visual Studio Code was mention in the video?

I may be wrong that it hasn't been updated, but Visual Studio Code is now available for both Windows and Mac OS, as well as Linux/Ubuntu.

it was good Yes i like it but one thing that i didnt like is the IDE you are using i know you are using this for some reasons but i never heard of it...I was excepting for visual studios but its okay...overall i am good with it Right now, it is just the beginning and we've not reached any actual coding exercises.

I understand it completely and i have tried this before in visual studio in UE 4.

Went back three times to ensure everything was correct before I gave up and tried Visual Studio IDE which there is no coverage on.

I'd like for the course to include how to use the Visual Studio Code IDE.

I do plan to move back to Visual Studio afterwords.

I settled with Visual Studio 2017 and have had nothing but success.

I want to use Visual Studio but maybe I'm better off using something less complicated.

Its good , I would like to attend some more before giving complete feedback I think, Visual Studio is best!

Read more

computer science

He is very genuine and kind, and lays all his PhD knowledge of Computer Science on the table in a manner for brand new programmers can enjoy.

As I have experience with C (circa early 90s) this has been an excellent refresher as well as learning experience for C++ Very good tutor with excellent knowledge I'm a university student in the UK doing Computer Science and on my final year.

I'll see as I continue the course pretty good./ Good for helping me with computer science classes in school sounds good)!

This course is a great supplement for my computer science class.

I just graduated with BA in Computer Science and I learned web development and Java.

I am a second year computer science university student myself.

Giacomo I am in year 4 of my computer science degree and I think this course will help me get through the C++ class - though I wish this course would cover binary trees!

D. I am leaving behind my 20yrs of diesel mechanics/engineering and going into IT, programming has always been “cool” to me since my sophomore/ junior years in high school when I learned and used DOS I create small games in computer sciences.

This course is great for computer science students too.

I have a computer science background but my school never taught me C++.

Read more

real world

It's a good course to get the basics down but I think if it had some real world projects maybe at the end of the course as challenge section that you could actually put on your resume and show to your prospective employer then that would really make it an A+ course.

The course as many courses I've encountered lacks the real world example and holds the viewer to a very static set of statements done in certain order.

I would insist the instructor on adding real world application project as a part of the course, that could help us implement the teaching and get feedback on our developed project code.

I know the course name is Beginning c++ programming, but Frank dont have any other course which covers advance real world concepts.

Tell us why we should learn it and how it can be used in the real world.

Am Malagala David in Africa Yes Would be great with real world scenarios, examples.

I would have love to seen real world projects.

He knows how to build up the basics then get you to apply it in real world context.

Very precisely explained with real world examples helping me understand the concepts a lot easier.

I would love to see a real world application built with all the thing learnt throught the course.

Read more

for absolute beginners

I definitly recommend this course for absolute beginners!!

The course covers all major points of C++ programming and is suitable for absolute beginners.

The course is really for absolute beginners, I'll do it anyway because I want to get a solid knowledge of c++.

The vocabulary used seems to be more fit for someone who holds a basic foundation to the curriculum , but for absolute beginners it may be a bit confusing Advanced programmer looking to refresh my C++ skill set with all modern C++ features and idioms.

This could be very good for absolute beginners, but for experienced programmers I think the course starts to slow => Solution: Skip the first section and you should be good to go.

I love the course...... Great course for absolute beginners.

Read more

great job explaining

I think it is incredibly important to understand why you do something and not just how to do it, and this course does a great job explaining the why.

Frank does a great job explaining c++ concepts and why they are used.

The instructor is very responsive to questions and does a great job explaining thing throughout the course.

He is very clear on what he is saying and does a great job explaining.

wow I appreciate the thourough presentation This course because it gives great info and does a great job explaining the material in different ways.

Read more

highly recommended

Highly recommended!

The course is highly recommended!.

Highly recommended ++++ Really improved my C++ knowledge and programming comfort.

Highly recommended!!

Highly recommended for anyone wanting to learn a new language or trying programming for the first time.

Read more

behind the scenes

Frank's lessons combine some theory, explained rigorously but clearly, that lets the students understand what's happening behind the scenes, and a practical part, that lets us understand how to use what we learn.

I think it's really important to talk about things like build-processes and address the fact that with some IDE's it feels like you click a button and your code runs, when in fact there's a tonne going on behind the scenes Incredibly thorough with clear and concise explanations, The overall course so far has been quite relaxing and understanding.

One thing this course has that most others are missing is that on top of learning how to write in C++, you also learn how C++ interacts with the compiler so you understand how and why C++ does things behind the scenes.

It's a very concise course, with lots of little examples and in depth explanations on how things work behind the scenes.

Read more

how things work

Yet, it sometimes was a disadvantage since C++ differs from java in how things work, and sometimes I could easily overlook some critical knowledge.

doing a great job introducing the concepts and how things work!

Read more

star rating

I clicked 5 stars and the text associated the star rating was "Amazing, above expectations".

0.5 star rating is deducted since Long length of this course and also only slide overview,No human talking like scene But still Excellent Work ...

If I could give this course a 6-star rating, I would.

I hope to give it a 5 star rating as I feel Frank is doing his best.

Mr. Mitropoulos, I would gladly give this course 5 star rating, except there is a little thing that was driving me crazy around 50% of time during you lectures...

I just started taking this course, and so far it deserves a 5 star rating!

That is what I expected, so I gave it a four star rating.

Read more

object oriented

I purchased this course because I needed more explanations on object oriented programming and so far the instructor has provided great, quality information.

The section I especially enjoyed was the OOP (Object Oriented Programming) section.

This course was going good until we hit the object oriented part which is one of the most important topics in c++.

I wish the code examples were simpler for the object oriented programming exactly what I expected and wanted from this course.

Very in depth want to know about object oriented programming good introductions So far Super!

Read more


An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Faculty(World Languages) $54k

CSS, Programming/Mark up languages , HTML $55k

World Languages Coordinator $60k

Foreign Languages Teacher $60k

World Languages Coach $61k

Programming Acquisitions $61k

CNC Programming $70k

Chairperson, World Languages $74k

Chair of Foreign Languages $87k

World Languages Teacher 2 $92k

IT and Programming Specialist $122k

Programming Producer $129k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.5 based on 2,313 ratings
Length 46 total hours
Starts On Demand (Start anytime)
Cost $14
From Udemy
Instructors Tim Buchalka's Learn Programming Academy, Frank J. Mitropoulos, Frank Mitropoulos, Dr. Frank Mitropoulos
Download Videos Only via the Udemy mobile app
Language English
Subjects Programming
Tags Programming Languages Development

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now