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 needed for game, system, and application development.

mm
Frank J. Mitropoulos
Programming Languages
(34,775 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 software written today is still written in C++ and this has been the case for many, many years.

Not only is C++ popular, 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 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++ 11 and C++ 14).

Learn C++ the right way, with Modern C++, as taught by Frank 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 to 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 imperitive that you learn the Modern version to maximise 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 than 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

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 277
  • Quizzes 54
  • Exercises 37
  • Duration 41.5 total hours
  • Skill level All Levels
  • Students 130280
  • Last Updated September, 2020
  • 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:13

    • 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:30
    • 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 Statement 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:36

    • 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:31
    • 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:19

    • 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
      All Courses 01:05
    • Lecture
      Container Adaptors - Priority Queue 08:04
    • Quiz
      Section 20 Quiz 10 questions
  • 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
      Configuring CodeLite on Mac OSX 10:29
    • Lecture
      Installing CodeLite on Ubuntu Linux 04:04
    • Lecture
      Bonus - Please Watch! 00:48
    • 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 05:54

    • Lecture
      Source Code for all Sections 00:30
    • Lecture
      Check out Our Other 42 Udemy Courses! 00:35
    • Lecture
      Bonus Lecture and Information 04:49
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
34,775 Average ratings
48%
30%
6%
1%
0%
  • 5 months ago

    Reinardo Rosario

    yes, so far it is, and educated and interesting.

  • 5 months ago

    michael merjuste

    so far so good

  • 5 months ago

    Paul Asiimwe

    I like the introduction, it is simple and well paced

  • 5 months ago

    Ganavi R

    THE COURSE WAS AMAZING WITH DETAILED CONTENT AND EXPLANATION. LOVED IT.

  • 5 months ago

    Sai Sajini

    Enjoying it till now!!!

  • 5 months ago

    Ersan Ali

    very good course i love it

  • 5 months ago

    Adam Clark

    It gave me a good starting point for my future plans in programming.

  • 5 months ago

    Sedgwick Broomfield

    He seems good so far. Its only been one basic course about introductory material.

  • 5 months ago

    Sheshank

    Very brief and nice experience. Anyone can certainly almost acknowledge the expertise of the instructor

  • 5 months ago

    Anna Whittaker

    Frank is excellent to follow I can really understand what is going on as he explains everything and he also goes over the same things again as we are following it. This makes it easier to take in especially when you leave doing the course for a while between sections. It makes it great to just pick up again after a week or so.

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

Related Courses

Java Programming Masterclass for Software Developers Read More
mm
LPA TEAM

Java Programming Masterclass for Software Developers

mm
LPA TEAM
(0 review)
550313
(134762 Reviews)
Learn Python Programming Masterclass Read More
mm
LPA TEAM

Learn Python Programming Masterclass

mm
LPA TEAM
(0 review)
286368
(69840 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)
57671
(9107 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)
30216
(5153 Reviews)
Kotlin for Java Developers Read More
mm
LPA TEAM

Kotlin for Java Developers

mm
LPA TEAM
(0 review)
13158
(2260 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)
2917
(444 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)
16243
(3488 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)
4418
(609 Reviews)
Ruby for Beginners Read More
mm
LPA TEAM

Ruby for Beginners

mm
LPA TEAM
(0 review)
641
(67 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)
1069
(76 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)
41887
(8402 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)
48654
(8427 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)
1292
(164 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)
4268
(333 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)
17368
(3276 Reviews)
Android App Development Masterclass using Kotlin Read More
mm
LPA TEAM

Android App Development Masterclass using Kotlin

mm
LPA TEAM
(0 review)
28399
(4195 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)
75321
(18023 Reviews)
Ruby on Rails for Beginners Read More
mm
LPA TEAM

Ruby on Rails for Beginners

mm
LPA TEAM
(0 review)
705
(58 Reviews)
PHP for Beginners Read More
mm
LPA TEAM

PHP for Beginners

mm
LPA TEAM
(0 review)
6988
(1370 Reviews)
Windows Presentation Foundation Masterclass Read More
mm
LPA TEAM

Windows Presentation Foundation Masterclass

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

Master MATLAB through Guided Problem Solving

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

Machine Learning with Python from Scratch

mm
LPA TEAM
(0 review)
4119
(272 Reviews)
Advanced Algorithms in Java Read More
mm
LPA TEAM

Advanced Algorithms in Java

mm
LPA TEAM
(0 review)
4550
(150 Reviews)
Rust Programming Language for Beginners Read More
mm
LPA TEAM

Rust Programming Language for Beginners

mm
LPA TEAM
(0 review)
2559
(254 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)
11095
(1357 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)
4734
(745 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)
7463
(1084 Reviews)
HTML and CSS Masterclass Read More
mm
LPA TEAM

HTML and CSS Masterclass

mm
LPA TEAM
(0 review)
870
(107 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)
3210
(600 Reviews)
Azure Machine Learning using Cognitive Services Read More
mm
LPA TEAM

Azure Machine Learning using Cognitive Services

mm
LPA TEAM
(0 review)
2836
(245 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)
785
(69 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)
1368
(70 Reviews)
The Advanced Xamarin Developer Masterclass Read More
mm
LPA TEAM

The Advanced Xamarin Developer Masterclass

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

The Complete Javascript Course for Developers

mm
LPA TEAM
(0 review)
1405
(193 Reviews)
Learn Java Programming Crash Course Read More
mm
LPA TEAM

Learn Java Programming Crash Course

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

Learn C# for Beginners Crash Course

mm
LPA TEAM
(0 review)
4397
(750 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)
3699
(498 Reviews)
The Java Design Patterns Course Read More
mm
Jason Fedin

The Java Design Patterns Course

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

Mastering Intellij IDEA and Android Studio

mm
LPA TEAM
(0 review)
923
(77 Reviews)
Git & GitHub Masterclass Read More
mm
LPA TEAM

Git & GitHub Masterclass

mm
LPA TEAM
(0 review)
6714
(819 Reviews)
Python GUI Programming Using PyQt5 Read More
mm
LPA TEAM

Python GUI Programming Using PyQt5

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

Android Firebase Masterclass - Master Google Firebase

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

Master CI/CD for Xamarin

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

Master CI/CD for Android Developers

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

Master CI/CD for iOS Developers

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

Master CI/CD for React Native

mm
LPA TEAM
(0 review)
643
(65 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)
10026
(1204 Reviews)
Advanced C Programming Course Read More
mm
LPA TEAM

Advanced C Programming Course

mm
LPA TEAM
(0 review)
9139
(1028 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)
223
(24 Reviews)
Introduction to Continuous Integration & Continuous Delivery Read More
mm
LPA TEAM

Introduction to Continuous Integration & Continuous Delivery

mm
LPA TEAM
(0 review)
851
(142 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)
3048
(137 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

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

Master CI/CD for React Native

Master CI/CD for React Native

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