The Learn Programming AcademyThe Learn Programming Academy
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact

Programming Languages

  • Home
  • All courses
  • Programming Languages
  • Beginning C++ Programming – From Beginner to Beyond

Beginning C++ Programming – From Beginner to Beyond

Obtain Modern C++ Object-Oriented Programming (OOP) and STL skills. C++14 and C++17 covered. C++20 info see below.

mm
Frank J. Mitropoulos
Programming Languages
(47,923 reviews)
Take this course
  • Overview
  • Curriculum
  • Instructor
  • Reviews

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!

Requirements

  • Access to a computer running Windows, Mac OS X or Linux

What you will learn

  • Learn to program with one of the most powerful programming languages that exists today, C++.
  • Obtain the key concepts of programming that will also apply to other programming languages
  • Learn Modern C++ rather than an obsolete version of C++ that most other courses teach
  • Learn C++ features from basic to more advanced such as inheritance and polymorphic functions
  • Learn C++ using a proven curriculum that covers more material than most C++ university courses
  • Learn C++ from an experienced university full professor who has been using and teaching C++ for more than 25 years
  • Includes Quizzes, Live Coding Exercises, Challenge Coding Exercises and Assignments
  • New Section: Learn to use Visual Studio Code with C++
  • New Section: Learn all about using C++ Lambda Expressions

Who should attend

  • This course is perfect for absolute beginners with no previous coding experience, or anyone wanting to add C++ to their existing skillset.
  • Anyone looking to increase career options by learning one the most in-demand programming languages.

Is available on google app?

Yes

Is available on ios?

Yes

Course Features

  • Lectures 305
  • Quizzes 54
  • Exercises 37
  • Duration 46 total hours
  • Skill level All Levels
  • Students 195509
  • Last Updated May, 2022
  • Introduction 20

    • Lecture
      About the Course 03:39
    • Lecture
      Why Learn C++? 05:00
    • Lecture
      Modern C++ and the C++ Standard 02:58
    • Lecture
      How does all this work? 08:13
    • Lecture
      FAQ -- Please Read! 00:10
  • Installation and Setup 02:19:57

    • Lecture
      Installation and Setup Overview 02:53
    • Lecture
      Installing the C++ Compiler on Windows 09:25
    • Lecture
      Installing CodeLite on Windows 03:41
    • Lecture
      Configuring CodeLite on Windows 20:39
    • Lecture
      Installing the C++ Compiler on Mac OSX 03:44
    • Lecture
      Installing CodeLite on Mac OSX 04:27
    • Lecture
      Configuring CodeLite on Mac OSX 22:45
    • Lecture
      Using the Command-Line interface 01:32
    • Lecture
      Installing CodeLite on Ubuntu Linux 08:48
    • Lecture
      Configuring CodeLite on Ubuntu Linux 19:00
    • Lecture
      Creating a Default CodeLite Project Template (All Versions) 08:06
    • Lecture
      Using the Command-Line Interface on Windows 09:43
    • Lecture
      Using the Command-Line Interface on Mac OSX 07:49
    • Lecture
      Using the Command-Line Interface on Linux (Ubuntu) 08:55
    • Lecture
      Using a Web-based C++ Compiler 03:22
    • Lecture
      Using the Included Source Code Course Resources 05:08
  • Curriculum Overview 09:33

    • Lecture
      Curriculum Overview 06:58
    • Lecture
      Overview of the Section Challenge Exercises 01:29
    • Lecture
      Overview of the Section Quizzes 01:06
  • Getting Started 01:02:51

    • Lecture
      Section Overview 00:58
    • Lecture
      An Overview of the CodeLite Interface 14:52
    • Lecture
      Writing our first program 08:23
    • Lecture
      Building our first program 12:33
    • Lecture
      What are Compiler Errors? 09:07
    • Lecture
      What are Compiler Warnings? 03:51
    • Lecture
      What are Linker Errors? 04:07
    • Lecture
      What are Runtime Errors? 00:41
    • Lecture
      What are Logic Errors? 01:49
    • Lecture
      Section Challenge 01:21
    • Lecture
      Section Challenge - Solution 05:09
    • Quiz
      Section 4 Quiz 10 questions
  • Structure of a C++ Program 42:36

    • Lecture
      Section Overview 00:56
    • Lecture
      Overview of the Structure of a C++ Program 04:20
    • Lecture
      #include Preprocessor Directive 02:11
    • Lecture
      Comments 07:29
    • Lecture
      The main() function 03:05
    • Lecture
      Namespaces 03:56
    • Lecture
      Basic Input and Output (I/O) using cin and cout 20:39
    • Quiz
      Using cout and the insertion operator to say Hi to Frank 1 question
    • Quiz
      Using cout and the insertion operator 1 question
    • Quiz
      Using cin and the extraction operator 1 question
    • Quiz
      Section 5 Quiz 10 questions
  • Variables and Constants 01:13:03

    • Lecture
      Section Overview 01:10
    • Lecture
      What is a variable? 03:08
    • Lecture
      Declaring and Initializing Variables 14:04
    • Quiz
      Declaring and Initializing Variables 1 question
    • Lecture
      Global Variables 03:23
    • Lecture
      C++ Built-in Primitive Types 15:59
    • Lecture
      What is the Size of a Variable (sizeof) 06:52
    • Lecture
      What is a Constant? 05:03
    • Lecture
      Declaring and Using Constants 18:26
    • Lecture
      Section Challenge 01:50
    • Lecture
      Section Challenge - Solution 03:08
    • Quiz
      Section 06 Quiz 10 questions
  • Arrays and Vectors 56:12

    • Lecture
      Section Overview 01:07
    • Lecture
      What is an Array? 04:40
    • Lecture
      Declaring and Initializing Arrays 02:56
    • Lecture
      Accessing and Modifying Array Elements 14:13
    • Quiz
      Declaring, Initializing and Accessing an Array 1 question
    • Lecture
      Multidimensional Arrays 03:11
    • Lecture
      Declaring and Initializing Vectors 06:26
    • Lecture
      Accessing and Modifying Vector Elements 15:29
    • Quiz
      Declaring, Initializing and Accessing Vectors 1 question
    • Lecture
      Section Challenge 02:07
    • Lecture
      Section Challenge - Solution 06:03
    • Quiz
      Section 07 Quiz 10 questions
  • Statements and Operators 01:48:26

    • Lecture
      Section Overview 02:02
    • Lecture
      Expressions and Statements 03:20
    • Lecture
      Using Operators 01:58
    • Lecture
      The Assignment Operator 12:31
    • Lecture
      Arithmetic Operators 14:55
    • Quiz
      Using the Assignment Operator 1 question
    • Quiz
      Using the Arithmetic Operators 1 question
    • Lecture
      Increment and Decrement Operators 13:11
    • Lecture
      Mixed Expressions and Conversions 12:56
    • Lecture
      Testing for Equality 09:04
    • Lecture
      Relational Operators 04:17
    • Lecture
      Logical Operators 15:48
    • Lecture
      Compound Assignment Operators 02:15
    • Lecture
      Operator Precedence 03:48
    • Quiz
      Logical Operators and Operator Precedence - Can you work? 1 question
    • Lecture
      Section Challenge 02:30
    • Lecture
      Section Challenge - Solution 09:51
    • Quiz
      Section 08 Quiz 10 questions
  • Controlling Program Flow 03:27:54

    • Lecture
      Section Overview 03:06
    • Lecture
      if Statement 18:08
    • Quiz
      If Statement - Can you Drive? 1 question
    • Lecture
      if else Statement 05:48
    • Quiz
      If-Else Statement - Can you Drive? 1 question
    • Lecture
      Nested if Statements 22:04
    • Quiz
      Nested If Statements - Can you Drive? 1 question
    • Lecture
      switch-case Statement 20:14
    • Quiz
      Switch Statement - Day of the Week 1 question
    • Lecture
      Conditional Operator 10:37
    • Lecture
      Looping 03:12
    • Lecture
      for Loop 22:08
    • Quiz
      For loop - Sum of Odd Integers 1 question
    • Lecture
      range-based for Loop 14:59
    • Quiz
      Using the range-based for loop 1 question
    • Lecture
      while Loop 16:39
    • Quiz
      While loop exercise 1 question
    • Lecture
      do while Loop 13:46
    • Lecture
      continue and break 02:33
    • Lecture
      Infinite Loops 03:17
    • Lecture
      Nested Loops 19:47
    • Quiz
      Nested Loops - Sum of the Product of all Pairs of Vector Elements 1 question
    • Lecture
      Section Challenge 06:09
    • Lecture
      Section Challenge - Solution Part 1 14:47
    • Lecture
      Section Challenge - Solution Part 2 10:40
    • Quiz
      ​Section 09 Quiz 10 questions
  • Characters and Strings 01:18:10

    • Lecture
      Section Overview 01:54
    • Lecture
      Character Functions 02:30
    • Lecture
      C-Style Strings 07:45
    • Lecture
      Working with C-style Strings 13:45
    • Quiz
      Using C-style Strings 1 question
    • Lecture
      C++ Strings 15:28
    • Lecture
      Working with C++ Strings 16:45
    • Quiz
      Using C++ Strings - Exercise 1 1 question
    • Quiz
      Using C++ Strings - Exercise 2 1 question
    • Lecture
      Section Challenge 06:48
    • Lecture
      Section Challenge - Solution 13:15
    • Quiz
      ​Section 10 Quiz 10 questions
    • Challenge Assignment - Letter Pyramid
  • Functions 02:51:21

    • Lecture
      Section Overview 02:31
    • Lecture
      What is a Function? 18:22
    • Quiz
      Using Functions from the cmath Library 1 question
    • Lecture
      Function Definition 17:00
    • Lecture
      Function Prototypes 10:55
    • Lecture
      Function Parameters and the return Statement 14:52
    • Quiz
      Functions and Prototypes - Converting Temperatures 1 question
    • Lecture
      Default Argument Values 13:08
    • Quiz
      Using Default Argument Values - Grocery List 1 question
    • Lecture
      Overloading Functions 10:50
    • Quiz
      Overloading Functions - Calculating Area 1 question
    • Lecture
      Passing Arrays to Functions 13:33
    • Quiz
      Passing Arrays to Functions - Print a Guest List 1 question
    • Lecture
      Pass by Reference 13:23
    • Quiz
      Using Pass by Reference - Print a Guest List 1 question
    • Lecture
      Scope Rules 12:09
    • Lecture
      How do Function Calls Work? 11:23
    • Lecture
      inline Functions 01:31
    • Lecture
      Recursive Functions 13:18
    • Quiz
      Implementing a Recursive Function - Save a Penny 1 question
    • Lecture
      Section Challenge 02:25
    • Lecture
      Section Challenge-Solution 16:01
    • Quiz
      Section 11 Quiz 10 questions
  • Pointers and References 02:38:11

    • Lecture
      Section Overview 03:14
    • Lecture
      What is a Pointer? 02:20
    • Lecture
      Declaring Pointers 03:02
    • Lecture
      Accessing the Pointer Address and Storing Address in a Pointer 16:33
    • Lecture
      Dereferencing a Pointer 13:13
    • Lecture
      Dynamic Memory Allocation 14:03
    • Lecture
      The Relationship Between Arrays and Pointers 11:37
    • Lecture
      Pointer Arithmetic 15:06
    • Lecture
      Const and Pointers 02:34
    • Lecture
      Passing Pointers to Functions 18:30
    • Lecture
      Returning a Pointer from a Function 12:11
    • Lecture
      Potential Pointer Pitfalls 04:10
    • Lecture
      What is a Reference? 08:50
    • Lecture
      L-values and R-values 04:03
    • Lecture
      Using the CodeLite IDE Debugger 10:26
    • Lecture
      Section Recap 03:31
    • Lecture
      Section Challenge 04:54
    • Lecture
      Section Challenge - Solution 09:54
    • Quiz
      ​Section 12 Quiz 10 questions
  • OOP - Classes and Objects 04:10:52

    • Lecture
      Section Overview 03:13
    • Lecture
      What is Object-Oriented Programming? 09:54
    • Lecture
      What are Classes and Objects? 03:23
    • Lecture
      Declaring a Class and Creating Objects 18:21
    • Lecture
      Accessing Class Members 17:41
    • Quiz
      Creating and Accessing Objects 1 question
    • Lecture
      public and private 07:57
    • Lecture
      Implementing Member Methods 20:26
    • Quiz
      Adding public methods that access private class attributes 1 question
    • Quiz
      Add more public methods to an existing class 1 question
    • Lecture
      Constructors and Destructors 10:28
    • Lecture
      The Default Constructor 11:40
    • Quiz
      Add a Default Constructor to an Existing Class 1 question
    • Lecture
      Overloading Constructors 02:50
    • Quiz
      Add an Overloaded Constructor to an Existing Class 1 question
    • Lecture
      Constructor Initialization lists 11:35
    • Lecture
      Delegating Constructors 09:01
    • Lecture
      Constructor Parameters and Default Values 08:28
    • Lecture
      Copy Constructor 17:49
    • Quiz
      Add a Copy Constructor to an Existing Class 1 question
    • Lecture
      Shallow Copying with the Copy Constructor 14:30
    • Lecture
      Deep Copying with the Copy Constructor 08:53
    • Lecture
      Move Constructors 17:06
    • Lecture
      The 'this' Pointer 02:32
    • Lecture
      Using const with Classes 11:00
    • Lecture
      Static Class Members 14:23
    • Lecture
      Structs vs Classes 02:18
    • Lecture
      Friends of a class 03:32
    • Lecture
      Section Challenge 12:52
    • Lecture
      Section Challenge - Solution 11:00
    • Quiz
      ​Section 13 Quiz 10 questions
  • Operator Overloading 02:10:10

    • Lecture
      Section Overview 01:34
    • Lecture
      What is Operator Overloading? 17:06
    • Lecture
      Overloading the Assignment Operator (copy) 19:03
    • Lecture
      Overloading the Assignment Operator (move) 15:07
    • Lecture
      Overloading Operators as Member Functions 17:45
    • Quiz
      Operator Overloading as Member Functions 1 question
    • Lecture
      Overloading Operators as Global Functions 14:33
    • Quiz
      Operator Overloading as Non-member Functions 1 question
    • Lecture
      Overloading the Stream Insertion and Extraction Operators 10:46
    • Quiz
      Operator Overloading the Stream Insertion Operator 1 question
    • Lecture
      Section Challenge 13:22
    • Lecture
      Section Challenge - Solution 1 13:25
    • Lecture
      Section Challenge - Solution 2 07:29
    • Quiz
      Section 14 Quiz 10 questions
  • Inheritance 02:23:48

    • Lecture
      Section Overview 01:53
    • Lecture
      What is Inheritance? 05:54
    • Lecture
      Terminology and Notation 05:22
    • Lecture
      Inheritance vs. Composition 04:01
    • Lecture
      Deriving Classes from Existing Classes 14:14
    • Lecture
      Protected Members and Class Access 11:59
    • Lecture
      Constructors and Destructors 17:31
    • Lecture
      Passing Arguments to Base Class Constructors 09:27
    • Lecture
      Copy/Move Constructors and Operator = with Derived Classes 16:35
    • Lecture
      Redefining Base Class Methods 15:50
    • Lecture
      Multiple Inheritance 01:41
    • Lecture
      The Updated Accounts Example 19:48
    • Lecture
      Section Challenge 05:02
    • Lecture
      Section Challenge - Solution 14:31
    • Quiz
      ​Section 15 Quiz 10 questions
  • Polymorphism 02:06:14

    • Lecture
      Section Overview 01:22
    • Lecture
      What is Polymorphism? 17:38
    • Lecture
      Using a Base Class Pointer 12:38
    • Lecture
      Virtual Functions 05:21
    • Lecture
      Virtual Destructors 05:13
    • Lecture
      Using the Override Specifier 07:06
    • Lecture
      Using the Final Specifier 01:39
    • Lecture
      Using Base Class References 07:17
    • Lecture
      Pure Virtual Functions and Abstract Classes 16:27
    • Lecture
      Abstract Classes as Interfaces 18:05
    • Lecture
      Section Challenge 04:21
    • Lecture
      Section Challenge - Solution Part 1 11:33
    • Lecture
      Section Challenge - Solution Part 2 10:46
    • Lecture
      Section Challenge - Final Solution 06:48
    • Quiz
      Section 16 Quiz 10 questions
  • Smart Pointers 01:13:36

    • Lecture
      Section Overview 01:54
    • Lecture
      Some Issues with Raw Pointers 01:44
    • Lecture
      What is a Smart Pointer? Ownership and RAII 03:48
    • Lecture
      Unique Pointers 16:36
    • Lecture
      Shared Pointers 19:14
    • Lecture
      Weak Pointers 06:11
    • Lecture
      Custom Deleters 08:12
    • Lecture
      Section Challenge 1 09:30
    • Lecture
      Section Challenge 1 - Solution 06:27
    • Quiz
      Section 17 Quiz 10 questions
  • Exception Handling 01:11:07

    • Lecture
      Section Overview 02:30
    • Lecture
      Basic Concepts and a Simple Example: Dividing by Zero 16:27
    • Lecture
      Throwing an Exception from a Function 08:21
    • Lecture
      Handling Multiple Exceptions 05:28
    • Lecture
      Stack Unwinding and How it Works 10:26
    • Lecture
      Creating User-Defined Exception Classes 06:53
    • Lecture
      Class Level Exceptions 07:01
    • Lecture
      The C++ std::exception Class Hierarchy 04:11
    • Lecture
      Section Challenge 04:16
    • Lecture
      Section Challenge - Solution 05:34
    • Quiz
      Section 18 Quiz 10 questions
  • I/O and Streams 03:01:37

    • Lecture
      Section Overview 02:21
    • Lecture
      Files, Streams and I/O 05:41
    • Lecture
      Stream Manipulators 03:21
    • Lecture
      Stream Manipulators - boolean 08:28
    • Lecture
      Stream Manipulators - integers 12:08
    • Lecture
      Stream Manipulators - floating point 15:21
    • Lecture
      Stream Manipulators - align and fill 14:09
    • Lecture
      Section Challenge 1 11:00
    • Lecture
      Section Challenge 1 - Solution 14:11
    • Lecture
      Reading from a Text File 11:35
    • Lecture
      Reading from a Text File - Live Demo - Part 1 14:05
    • Lecture
      Reading from a Text File - Live Demo - Part 2 05:40
    • Quiz
      Reading a text file 1 question
    • Lecture
      Section Challenge 2 03:08
    • Lecture
      Section Challenge 2 - Solution 07:17
    • Lecture
      Section Challenge 3 03:08
    • Lecture
      Section Challenge 3 - Solution 05:24
    • Lecture
      Writing to a Text File 09:33
    • Lecture
      Writing to a Text File - Live Demo 07:32
    • Lecture
      Section Challenge 4 02:29
    • Lecture
      Section Challenge 4 - Solution 04:03
    • Lecture
      Using String Streams 14:50
    • Lecture
      File locations with some Popular IDEs 06:13
    • Quiz
      Section 19 Quiz 10 questions
  • The Standard Template Library (STL) 05:17:55

    • Lecture
      Section Overview 01:42
    • Lecture
      What is the STL? 09:11
    • Lecture
      Generic Programming with Macros 07:19
    • Lecture
      Generic Programming with Function Templates 20:38
    • Lecture
      Generic Programming with Class Templates 14:07
    • Lecture
      Creating a Generic Array Template Class 13:56
    • Lecture
      Introduction to STL Containers 04:41
    • Lecture
      Introduction to STL Iterators 10:47
    • Lecture
      Introduction to Iterators - Demo 16:01
    • Lecture
      Introduction to STL Algorithms 10:46
    • Lecture
      Introduction to Algorithms - Demo 17:08
    • Lecture
      Sequence Container - Array 22:56
    • Lecture
      Sequence Containers - Vector 24:56
    • Lecture
      Sequence Containers - Deque 14:11
    • Lecture
      Section Challenge 1 04:46
    • Lecture
      Section Challenge 1 - Solution 03:35
    • Lecture
      Sequence Containers - List and Forward List 22:06
    • Lecture
      Section Challenge 2 11:21
    • Lecture
      Section Challenge 2 - Solution 07:29
    • Lecture
      Associative Containers - Sets 15:50
    • Lecture
      Associative Containers - Maps 16:55
    • Lecture
      Section Challenge 3 08:15
    • Lecture
      Section Challenge 3 - Solution 06:04
    • Lecture
      Container Adaptors - Stack 09:27
    • Lecture
      Container Adaptors - Queue 07:39
    • Lecture
      Section Challenge 4 04:08
    • Lecture
      Section Challenge 4 - Solution 03:57
    • Lecture
      Container Adaptors - Priority Queue 08:04
  • Lambda Expressions

  • Lambda Expressions 02:02:27

    • Lecture
      Section Overview 02:14
    • Lecture
      Motivation 20:34
    • Lecture
      Structure of a Lambda Expression 04:41
    • Lecture
      Stateless Lambda Expressions 13:22
    • Lecture
      Stateless Lambda Expressions Demo - Part 1 14:16
    • Lecture
      Stateless Lambda Expressions Demo - Part 2 13:05
    • Lecture
      Stateful Lambda Expressions 06:21
    • Lecture
      Stateful Lambda Expressions Demo - Part1 12:38
    • Lecture
      Stateful Lambda Expressions Demo - Part2 15:26
    • Lecture
      Lambdas and the STL 19:50
  • Bonus Section - Using Visual Studio Code 01:37:27

    • Lecture
      Section Overview 02:03
    • Lecture
      Installing VSCode on Windows 04:40
    • Lecture
      Building and Running C++ Programs with VSCode on Windows 14:04
    • Lecture
      Debugging C++ Programs with VSCode on Windows 06:08
    • Lecture
      Using the Course Source Code with VSCode on Windows 08:00
    • Lecture
      Installing VSCode on Mac OSX 05:45
    • Lecture
      Building and Running C++ Programs with VSCode on Mac OSX 11:33
    • Lecture
      Debugging C++ Programs with VSCode on Mac 05:48
    • Lecture
      Using the Course Source Code with VSCode on Mac 08:47
    • Lecture
      All Courses 01:05
    • Lecture
      Installing VSCode on Linux 04:17
    • Lecture
      Building and Running C++ Programs with VSCode on Linux 11:24
    • Lecture
      Debugging C++ Programs with VSCode on Linux 05:23
    • Lecture
      Using the Course Source Code with VSCode on Linux 08:30
  • Bonus Section - Enumerations 52:38

    • Lecture
      Section Overview 02:30
    • Lecture
      Motivation 06:10
    • Lecture
      The Structure of an Enumeration 07:37
    • Lecture
      Unscoped Enumerations 23:21
    • Lecture
      Scoped Enumerations 13:00
  • ARCHIVED - OLD INSTALLATION VIDEOS 01:02:06

    • Lecture
      Installation and Setup Overview 02:16
    • Lecture
      Installing the C++ Compiler on Windows 04:53
    • Lecture
      Installing CodeLite on Windows 03:06
    • Lecture
      Configuring CodeLite on Windows 12:02
    • Lecture
      Installing the C++ Compiler on Mac OSX 02:01
    • Lecture
      Installing CodeLite on Mac OSX 01:56
    • Lecture
      Bonus - Please Watch! 00:48
    • Lecture
      Configuring CodeLite on Mac OSX 10:29
    • Lecture
      Installing CodeLite on Ubuntu Linux 04:04
    • Lecture
      Configuring CodeLite on Ubuntu Linux 10:26
    • Lecture
      Creating a Default CodeLite Project Template (All Versions) 06:21
    • Lecture
      Using the Included Source Code Course Resources 03:44
  • Extra Information - Source code, and other stuff 01:08

    • Lecture
      Source Code for all Sections 00:33
    • Lecture
      Check out Our Other 42 Udemy Courses! 00:35
  • Bonus Section - including Slides 02:52

    • Lecture
      Bonus - Course Slides and Free Programming EBook 02:52
Frank J. Mitropoulos
Experienced Computer Scientist and Educator Frank J. Mitropoulos, Ph.D. has over 30 years of experience in the computer science and information technology fields. Frank earned B.S., M.S., and Ph.D. degrees in Computer Science and has… View Profile
Tim Buchalka's Learn Programming Academy
Professional Programmers and Teachers - 323,000+ students The Learn Programming Academy was created by Tim Buchalka, a software developer with 35 years experience, who is also an instructor on Udemy, with over 335,000 students in his courses… View Profile

Student Feedback

4.6
47,923 Average ratings
58%
34%
7%
1%
1%
  • 1 days ago

    J D S Harsha

    yes

  • 2 days ago

    Ahmad Asif

    The course is really impressive.I learned a lot of new concepts about C++ from this course.This course is beginner friendly.Highly recommend who wants to learn C++.

  • 2 days ago

    Timothy Montague

    You can tell that this guy is a really experienced teacher. It is very easy to follow. He breaks down everything.

  • 2 days ago

    Priyanka Bhadauriya

    AMAZING!!??? Worth it!!

  • 2 days ago

    Okafor

    This course is a really good course, the instructor just explains things so clear.

  • 3 days ago

    Sovan Roy

    great course , worth it

  • 3 days ago

    Sowvik Aditya

    Well Defined. Easy to Understand. Awesome approach. Love it!

  • 4 days ago

    Olaf

    I learned everything needed

  • 4 days ago

    Dinu Mihnea Andrei

    Great course, very well explained and easy to understand, the challenges are well thought out so that you can practice what you've learned. The only minus would be (at least for me) the enumerations and lambda expressions section which seemed a little bit rushed, also they were the only sections that didn't have challenges. Overall an awesome course would gladly recommend to anyone that wants to start programming/learn C++

  • 4 days ago

    Teresa Caldwell

    yes

  • Overview
  • Curriculum
  • Instructor
  • Reviews
Take this course
  • Share:
Take this course

Related Courses

Java Programming Masterclass covering Java 11 & Java 17 Read More
mm
LPA TEAM

Java Programming Masterclass covering Java 11 & Java 17

mm
LPA TEAM
(0 review)
681367
(162096 Reviews)
Learn Python Programming Masterclass Read More
mm
LPA TEAM

Learn Python Programming Masterclass

mm
LPA TEAM
(0 review)
374503
(89841 Reviews)
Android Java Masterclass – Become an App Developer Read More
mm
LPA TEAM

Android Java Masterclass - Become an App Developer

mm
LPA TEAM
(0 review)
66184
(10080 Reviews)
Java Spring Tutorial Masterclass – Learn Spring Framework 5 Read More
mm
LPA TEAM

Java Spring Tutorial Masterclass - Learn Spring Framework 5

mm
LPA TEAM
(0 review)
36018
(5885 Reviews)
Kotlin for Java Developers Read More
mm
LPA TEAM

Kotlin for Java Developers

mm
LPA TEAM
(0 review)
19468
(3314 Reviews)
Learn Java Creating Android Games Using the LibGDX library Read More
mm
LPA TEAM

Learn Java Creating Android Games Using the LibGDX library

mm
LPA TEAM
(0 review)
3233
(479 Reviews)
Oracle Java Certification – Pass the Associate 1Z0-808 Exam. Read More
mm
LPA TEAM

Oracle Java Certification - Pass the Associate 1Z0-808 Exam.

mm
LPA TEAM
(0 review)
20638
(4293 Reviews)
What’s New in Java 9 – Modules and More! Read More
mm
LPA TEAM

What's New in Java 9 - Modules and More!

mm
LPA TEAM
(0 review)
5072
(712 Reviews)
Ruby for Beginners Read More
mm
LPA TEAM

Ruby for Beginners

mm
LPA TEAM
(0 review)
782
(75 Reviews)
Learn To Write 2D Games with C# and Unity Read More
mm
LPA TEAM

Learn To Write 2D Games with C# and Unity

mm
LPA TEAM
(0 review)
1274
(91 Reviews)
SQL for Beginners: Learn SQL using MySQL and Database Design Read More
mm
LPA TEAM

SQL for Beginners: Learn SQL using MySQL and Database Design

mm
LPA TEAM
(0 review)
109051
(32678 Reviews)
Data Structures and Algorithms:  Deep Dive Using Java Read More
mm
Tim Buchalka

Data Structures and Algorithms: Deep Dive Using Java

mm
LPA TEAM
(0 review)
75298
(12069 Reviews)
Learn Kotlin and Create Games Using the LibGdx Library Read More
mm
LPA TEAM

Learn Kotlin and Create Games Using the LibGdx Library

mm
LPA TEAM
(0 review)
1422
(179 Reviews)
Ethical Hacking Course:  Protect Yourself From Being Hacked Read More
mm
LPA TEAM

Ethical Hacking Course: Protect Yourself From Being Hacked

mm
LPA TEAM
(0 review)
4793
(388 Reviews)
The Complete Xamarin Developer Course:  iOS And Android! Read More
mm
LPA TEAM

The Complete Xamarin Developer Course: iOS And Android!

mm
LPA TEAM
(0 review)
22110
(4039 Reviews)
Android App Development Masterclass using Kotlin Read More
mm
LPA TEAM

Android App Development Masterclass using Kotlin

mm
LPA TEAM
(0 review)
37086
(5519 Reviews)
C Programming For Beginners – Master the C Language Read More
mm
LPA TEAM

C Programming For Beginners - Master the C Language

mm
LPA TEAM
(0 review)
111534
(25259 Reviews)
Ruby on Rails for Beginners Read More
mm
LPA TEAM

Ruby on Rails for Beginners

mm
LPA TEAM
(0 review)
778
(61 Reviews)
PHP for Beginners Read More
mm
LPA TEAM

PHP for Beginners

mm
LPA TEAM
(0 review)
12240
(2418 Reviews)
Windows Presentation Foundation Masterclass Read More
mm
LPA TEAM

Windows Presentation Foundation Masterclass

mm
LPA TEAM
(0 review)
17508
(3394 Reviews)
Master MATLAB through Guided Problem Solving Read More
mm
LPA TEAM

Master MATLAB through Guided Problem Solving

mm
LPA TEAM
(0 review)
19812
(3510 Reviews)
Machine Learning with Python from Scratch Read More
mm
LPA TEAM

Machine Learning with Python from Scratch

mm
LPA TEAM
(0 review)
4384
(303 Reviews)
Advanced Algorithms in Java Read More
mm
LPA TEAM

Advanced Algorithms in Java

mm
LPA TEAM
(0 review)
6234
(184 Reviews)
Rust Programming Language for Beginners Read More
mm
LPA TEAM

Rust Programming Language for Beginners

mm
LPA TEAM
(0 review)
3812
(370 Reviews)
Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps Read More
mm
LPA TEAM

Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps

mm
LPA TEAM
(0 review)
15277
(1845 Reviews)
3D Programming with JavaScript and the Three.js 3D Library Read More
mm
LPA TEAM

3D Programming with JavaScript and the Three.js 3D Library

mm
LPA TEAM
(0 review)
5990
(910 Reviews)
Java Enterprise Edition 8 for Beginners course Read More
mm
LPA TEAM

Java Enterprise Edition 8 for Beginners course

mm
LPA TEAM
(0 review)
14108
(2146 Reviews)
HTML and CSS Masterclass Read More
mm
LPA TEAM

HTML and CSS Masterclass

mm
LPA TEAM
(0 review)
1582
(188 Reviews)
ArcPy for Python Developers using ArcGIS Pro Read More
mm
LPA TEAM

ArcPy for Python Developers using ArcGIS Pro

mm
LPA TEAM
(0 review)
4865
(881 Reviews)
Azure Machine Learning using Cognitive Services Read More
mm
LPA TEAM

Azure Machine Learning using Cognitive Services

mm
LPA TEAM
(0 review)
3779
(371 Reviews)
Learning Bootstrap – From HTML to WordPress Theme Read More
mm
LPA TEAM

Learning Bootstrap - From HTML to Wordpress Theme

mm
LPA TEAM
(0 review)
1008
(80 Reviews)
Search Algorithms in Artificial Intelligence with Java Read More
mm
LPA TEAM

Search Algorithms in Artificial Intelligence with Java

mm
LPA TEAM
(0 review)
1922
(101 Reviews)
The Advanced Xamarin Developer Masterclass Read More
mm
LPA TEAM

The Advanced Xamarin Developer Masterclass

mm
LPA TEAM
(0 review)
5754
(477 Reviews)
The Complete Javascript Course for Developers Read More
mm
LPA TEAM

The Complete Javascript Course for Developers

mm
LPA TEAM
(0 review)
2157
(344 Reviews)
Learn Java Programming Crash Course Read More
mm
LPA TEAM

Learn Java Programming Crash Course

mm
LPA TEAM
(0 review)
14499
(2939 Reviews)
Learn C# for Beginners Crash Course Read More
mm
LPA TEAM

Learn C# for Beginners Crash Course

mm
LPA TEAM
(0 review)
7839
(1412 Reviews)
Python Tkinter Masterclass – Learn Python GUI Programming Read More
mm
Volkan Atış

Python Tkinter Masterclass - Learn Python GUI Programming

mm
LPA TEAM
(0 review)
4664
(595 Reviews)
The Java Design Patterns Course Read More
mm
Jason Fedin

The Java Design Patterns Course

mm
LPA TEAM
(0 review)
9428
(816 Reviews)
Mastering Intellij IDEA and Android Studio Read More
mm
LPA TEAM

Mastering Intellij IDEA and Android Studio

mm
LPA TEAM
(0 review)
1152
(88 Reviews)
Git & GitHub Masterclass Read More
mm
LPA TEAM

Git & GitHub Masterclass

mm
LPA TEAM
(0 review)
9362
(1177 Reviews)
Python GUI Programming Using PyQt5 Read More
mm
LPA TEAM

Python GUI Programming Using PyQt5

mm
LPA TEAM
(0 review)
4501
(685 Reviews)
Android Firebase Masterclass – Master Google Firebase Read More
mm
LPA TEAM

Android Firebase Masterclass - Master Google Firebase

mm
LPA TEAM
(0 review)
2370
(216 Reviews)
Master CI/CD for Xamarin Read More
mm
LPA TEAM

Master CI/CD for Xamarin

mm
LPA TEAM
(0 review)
435
(46 Reviews)
Master CI/CD for Android Developers Read More
mm
LPA TEAM

Master CI/CD for Android Developers

mm
LPA TEAM
(0 review)
853
(111 Reviews)
Master CI/CD for iOS Developers Read More
mm
LPA TEAM

Master CI/CD for iOS Developers

mm
LPA TEAM
(0 review)
1231
(141 Reviews)
Master CI/CD for React Native Read More
mm
LPA TEAM

Master CI/CD for React Native

mm
LPA TEAM
(0 review)
1904
(190 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 1 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 1

mm
LPA TEAM
(0 review)
18323
(2711 Reviews)
Advanced C Programming Course Read More
mm
LPA TEAM

Advanced C Programming Course

mm
LPA TEAM
(0 review)
20055
(2414 Reviews)
iOS Firebase Masterclass – Real time Database and Firestore Read More
mm
LPA TEAM

iOS Firebase Masterclass - Real time Database and Firestore

mm
LPA TEAM
(0 review)
321
(31 Reviews)
Introduction to Continuous Integration & Continuous Delivery Read More
mm
LPA TEAM

Introduction to Continuous Integration & Continuous Delivery

mm
LPA TEAM
(0 review)
5702
(2511 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 2 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 2

mm
LPA TEAM
(0 review)
9362
(677 Reviews)
Learn Go for Beginners Crash Course (Golang) Read More
mm
LPA TEAM

Learn Go for Beginners Crash Course (Golang)

mm
LPA TEAM
(0 review)
6377
(1066 Reviews)

    1 Comment

  1. mm
    نقل عفش
    August 31, 2019
    Reply

    Thanks for finally writing about >Beginning C++ Programming
    – From Beginner to Beyond o The Learn Programming Academy <Loved it!

Leave A Reply Cancel reply

Your email address will not be published. Required fields are marked *

Latest Courses

Learn Go for Beginners Crash Course (Golang)

Learn Go for Beginners Crash Course (Golang)

Java SE 11 Developer 1Z0-819 OCP Course – Part 2

Java SE 11 Developer 1Z0-819 OCP Course - Part 2

Introduction to Continuous Integration & Continuous Delivery

Introduction to Continuous Integration & Continuous Delivery

iOS Firebase Masterclass – Real time Database and Firestore

iOS Firebase Masterclass - Real time Database and Firestore

Advanced C Programming Course

Advanced C Programming Course

Java SE 11 Developer 1Z0-819 OCP Course – Part 1

Java SE 11 Developer 1Z0-819 OCP Course - Part 1

logo-eduma-the-best-lms-wordpress-theme

+61 422 512 549

[email protected]

Company

  • About Us
  • Blog
  • Contact
  • Become A Co-Instructor

Links

  • Courses
  • FAQs
  • Contact Us

  • Privacy Policy
  • Terms & Conditions

Would you like to become a Udemy Course Co-Instructor?

Struggling to find students? Let us publish and promote your course to our students.

FIND OUT MORE NOW
Modal title

Message modal