Free Udemy c++ Courses


Udemy is an online platform that provides free and paid course globally. C++ is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language, or “C with Classes”. The language has expanded significantly over time, and modern C++ now has object-oriented, generic, and functional features in addition to facilities for low-level memory manipulation. It is almost always implemented as a compiled language, and many vendors provide C++ compilers, including the Free Software Foundation, LLVM, Microsoft, Intel, Oracle, and IBM, so it is available on many platforms. Provided below are the top free Udemy c++ courses

Below is a list of free udemy c++ courses

#1. C++ Tutorial for Complete Beginners

How to program in the popular (and tricky!) C++ programming language, for complete beginners. Created by John Purcell with rating of 4.5 out of 5(39,716 ratings) – 492,385 students – 17hr 59 minutes of on-demand video in English.

What you will learn in this Udemy C++ Course

  • You’ll be able to develop powerful C++ programs
  • You’ll be able to apply for C++ jobs, with at least a possibility of success
  • You’ll understand the basics of computer programming, including Object Orientation

Course Content


  • You can use any C++ IDE (terms explained in the course) and compiler to follow this course; all the software you need is free, but you may need to do a little Googling to find explicit install instructions for your platform.


This course teaches you the powerful, fast and popular C++ programming language from scratch, assuming only basic computer knowledge. If you want to develop apps that squeeze the most power from your computer — high-end desktop games or complex artificial intelligence programs, for instance — or if you want to use a language that let’s you get close to your machine and access all of your computer’s hardware, C++ is the language for you. While C++ is quite challenging, in this course we’ll learn the basics step by step; towards the end of the course you’ll learn how to create a beautiful “particle fire” program, including a smattering of the basic principles of game development.

Who this course is for:

  • This course is intended for those who are computer literate and familiar with downloading and unzipping files, using the Internet and so on, and who want to learn to program
  • C++ is one of the more challenging computer programming languages — so expect to encounter difficulties! You will need a degree of patience and persistence.


#2. C++, Short and Sweet, Part 1

A first course on C++ based on the book Accelerated C++. Created by Jeremy Siek with rating of 4.1 out of 5

(1,664 ratings) -106,935 students – 5hr 27min of on-demand video in English.

udemy c++


This course is for beginners who want to get started writing programs in C++, taught by Jeremy Siek, a professor at the University of Colorado. No prior knowledge of C++ is assumed. The course is based on the excellent textbook Accelerated C++ by Andrew Koenig and Barbara E. Moo. Like the textbook, the course quickly dives into problem solving and making use of the C++ standard library, including strings, vectors, and lists.

The emphasis is on teaching you the parts of C++ that you will most likely need in your day-to-day programming. This course is Part 1 of a planned two-part sequence. Part 1 covers the first seven chapters of Accelerated C++, in particular, Chapters 0 through 6. The course consists of six videos of 50-60 minutes each.

Part 2 of the course, forthcoming, will cover the second half of Accelerated C++, including how to write your own classes and generic functions.


Check Ivy League Schools: What are they, Rankings, Acceptance Rate 

#3. Beginning C++ Templates

Understand templates in depth & create generic algorithms and classes. Created by Umar Lone with rating of 4.7 out of 5(980 ratings) – 31,870 students – 1hr 16min of on-demand video in English.

What you will learn in this Udemy C++ Course

  • Understand the syntax of function templates & classes
  • Understand the inner working of templates
  • Understand & implement generic algorithms and classes

Course Content


  • Basic knowledge of C++
  • Understand basic C++ constructs such as functions and classes


Note:This is an excerpt from the course Beginning Modern C++. 

C++ templates are used for creating high performance algorithms and classes. Most of the high performance libraries, such as Active Template Library, Windows Template Library, Adaptive Communication Environment, etc, have been implemented through C++ templates.

Templates are a challenge for any novice C++ programmer. But, this course will help you understand the syntax of templates. It gently takes you through the basics and then slowly builds upon the advanced concepts such as specialization, variadic templates, etc. All the concepts are explained with examples in Visual Studio, but will work in any C++11 compiler.

Have fun learning templates!

Who this course is for:

  • C++ programmers who want to understand templates


#4. Mastering 4 critical skills using C++ (Free Preview)

Programming, Problem Solving, Project Building and Design Skills. 7X other courses homework/practice + several projects. Created by Dr. Mostafa Saad Ibrahim with rating of 4.7 out of 5 (237 ratings) 5,183 students – 2hr of on-demand video in English.

What you will learn in this Udemy C++ Course

  • C++ Modern Syntax from basic to advanced in iterative style
  • A proven curriculum: Many of my students highly recommend it
  • Learn in a gradual way with EXTENSIVE practice and homework to master the key concepts
  • Short lectures, to the point, comprehensive and easy to get
  • Mastering 4 critical skills
  • Projects from easy to hard with their solutions for projects-building skills
  • Learn from PhD holder in AI, Teaching, Training & Coaching for many years

Course Content


  • Passion with building things!
  • Passion with problem solving!
  • Access to a computer.


This is a FREE PREVIEW for my paid full course that you can find in the profile. Get a sense of my teaching style.

Welcome to one of the very unique programming experiences you will ever get.

  • The course covers basic to advanced and modern C++ syntax.
  • The course helps you master the 4 most important skills for a programmer
    • Programming skills
    • Problem-solving skills: rarely covered by other courses
    • Project building skills: partially covered by other courses
    • Design skills:: rarely covered by other courses
  • 7+ times practice & homework compare to other courses plus 6 projects:
  • Special Teaching style: iterative, easy, and short


  • It covers the content of Programming (1) and Programming (2) courses in universities
    • Specifically Programming basic fundamentals + Object-Oriented Programming but with Deeper coverage
  • Modern C++
    • In the first release of the course, I focus on C++11 This represents a lot of the modern C++
      • This is the same as most of the other courses.
    • Later, I will extend it to recent language updates, if the course got popular
      • Currently, some minor notes.
  • huge set of Practice, Homework, and Projects
    • 2 styles of homework: Algorithmic (problem-solving) and applications
    • Several software design concerns are embedded in the homework.
    • So you are getting introduced to Software Engineering & Design Patterns
  • What is listed above is a lot to learn and master for a beginner
  • Not included?
    • C++ is really a complex language.
    • If you are searching for a specific topic (e.g. Concurrency), please check out the content first.

Building Skills: Practice, Homework, and Projects

  • One unique feature in this course is my education strategy:
    • Explain, Administrate & Challenge
  • Each video smoothly explains a simple concept(s)
  • Typically followed by easy to medium practice to administrate the concept
  • Then typically followed by an easy-medium-hard set of homework questions to challenge you
  • Extensive homework from easy to medium to hard to help to build the skills.
  • Most of the practice/homework questions are unique in this course
    • Programming questions are mainly from my competitive programming experience
    • OOP questions are mostly invented to achieve several goals:
      • Mastering the OOP concepts
      • Enforcing a lot of design heuristics & OOD
      • Preparing you for design principles and patterns
  • Small-to-large set of projects to build up project building and design skills
  • Solutions to all of them.

Special Teaching style

  • Typically most of the details of a concept are explained first before moving to the next topic
    • Make sense? Yah!
    • Here are some established facts:
      • Most of the details are not equally important. We simply don’t need to learn them early
      • Students typically are puzzled about a lot of what they are taught in the beginning.
      • Students iterate on the course a few times to get the whole details.
  • In this course, I teach several concepts in 2 rounds
    • Early in the course, only the mandatory concepts/syntax are explained
    • Then you practice a lot to master them!
    • Later at an appropriate time, you will learn the remaining details
    • My students found this approach a great educational experience.
      • Things are much easier in the begin
      • Fewer iterations on the materials
  • Short & to the point
    • Literally, in a few minutes, I cover clearly what others take a lot of time to explain

By the end of the journey

  • Solid understanding of programming concepts and its C++ syntax
  • Mastering the target 4 skills
  • With the administered problem-solving skills
    • You can start competitive programming smoothly in Div2-A/B Codeforces
    • Smooth start in Data Structure course
    • Smooth start in Algorithms course
  • With the administered project-building and design skills
    • Smooth start in Software Engineering course
    • Later, smooth start in one of the technology tracks in frontend or backend

What are the common complaints from programming courses?

  • Limited topics coverage.
  • Outdated syntax.
  • Unnecessary long videos with repetitions.
  • Too much time to explain basic concepts.
  • A sudden jump in the level. I can’t cope with the content.
  • Assumptions of previous knowledge to understand some of the concepts.
  • Building over concepts that were not mastered through practice or homework.
  • The same examples are used over and over.
  • Several consecutive lectures without practice or homework to master the concepts.
  • Awesome knowledge, almost zero skills.
  • Very little practice or homework.
  • Good homework in the first half and very weak in the remaining.
  • Many homework without solutions.
  • Only one project.
  • Small-size project.
  • Long but tedious project.
  • The project doesn’t help enforce the concepts.
  • Project source code is not provided. I needed to compare and learn.
  • Moving to Datastructures or Algorithms course was not easy. Weak problem-solving skills.
  • After the course, I am still stuck and can’t do even simple projects. Weak project-building skills.
  • The course taught OOP syntax and concepts nicely, but OOD skills are not built. Weak design-skills.
  • And more!

In this course, not only the content and skills are unique and added value, but also the whole experience to avoid as possible the above concerns and much more! Even if you attended a C++ course, my material will be an added value, especially its homework and projects.

Don’t miss such a unique learning experience!

Who this course is for:

  • Whoever curious about programming and computer science or learned programming, but has weak skills


Leave a Reply

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

error: Content is protected !! by USA Copyright Law. Be Warned !!