C++ is a structured general purpose programming language. It was developed during 1979 and 1983 by Bjarne Stroustrup and it was developed based on the famous C programming language. C++ is one of the most widely adopted programming languages.
C++ programming is widely taught at colleges and schools as an introductory course to object oriented programming. This post is a road map for anyone willing to start learning C++ programming online for free from scratch, the post will present and compare between the best online sources where beginners can start from and follow along, the sources stated in this post are full structured courses so you won’t find a link to a single video or a group of unrelated tutorials.
Getting Started with C++ Programming for Free from Scratch
Beginners C++
Beginners C++ is the first free online outlet where beginners can start learning C++ programming through video tutorials. You don’t need to register to have access to the training.
Structure: The course is available as video as well as text which makes it very easy for complete beginners to follow along. The course is divided into 48 lessons, each lesson covers a certain topic in C++ programing. The NetBean IDE is used throughout this course.
Interface: The interface is very simple, just click on the video lesson you’re interested in and it’ll start right away.
Pros
- Free.
- the course is well-structured and organized for beginners.
- The lessons are available as videos as well as text.
Cons
- The only drawback is the absence of any advanced topics which won’t be a problem for any beginner.
Verdict: This is the best place for beginners to start learning C++ programming, specially for those who’re using NetBeans IDE.
The New Boston
The New Boston is the second free online outlet where beginner can start learning C++ programming through video tutorials. You don’t need to register to have access to the course, just go to the website and you’re ready to go.
Structure: The course is divided into 73 video tutorials, each video tutorial covers a certain topic in C++ programming. CodeBlocks IDE is used through the tutorial.
Interface: The interface is very simple, just go to the website and click on the topic you’re interested in and you’ll be directed to the video’s page.
Pros
- Free.
- The course is well-organized for beginners.
- The instructor makes it very easy for beginners to understand and follow along.
Cons
- The course is available as video only unlike the Beginners C++ course.
Verdict: This is an excellent source for beginners to start learning C++ programming, specially for those who’re going to use CodeBlocks IDE.
Floqq
Floqq is the third free online outlet where beginners can start learning C++ programming through video tutorials; you need to register in order to have access to the video course. There are many C++ programming courses on Floqq the one suitable for beginners is “C++ Beginner Tutorials”.
Structure: The course is divided into 55 lessons; each lesson covers certain topics in C++. Visual Studio is the IDE used through the course.
Interface: The interface is very simple, just click on the lesson you’re interested in and the video will start right away.
Pros
- Free.
- The course is well-structured and organized for beginners.
Cons
- The course is available as text only unlike Beginners C++.
Verdict: This is a very good outlet for beginners to start learning C++ programming through video tutorials, it’s very suitable for those who’re using Visual Studio as an IDE.
Learners TV
Learners TV is the fourth free online outlet where beginners can start learning C++ programming through video tutorials. You don’t need to register to have access to the course, just log into the website and type what you want to learn in the search bar and you’ll be prompted by the available courses, click on the course you’re interested in and you’re ready to go. There are two courses that are recommend for beginners either the one by “Reel Learning” or the one by “SpoonFeed”.
Structure: Each of the two courses is divided into video lesson and each video lesson covers a certain topic in C++ programming.
Interface: The interface is very simple, just click on the video tutorial and the explanatory video will start right away.
Pros
- Free.
- Both courses are well-organized for beginners.
Cons
- Both courses are available as video only unlike Beginners C++.
Verdict: This is a good source for beginners to start learning C++ through video tutorials, the SpoonFeed course is very useful for programming beginners not just C++ beginners.
Learn Cpp
Learn Cpp is the fifth free online outlet where beginners can start learning C++ programming through a text-based tutorial, you don’t need to register to have access to the tutorials.
Structure: The course is divided into 18 chapters, each chapter is divided into lessons and each lesson covers a certain topic in C++ programming.
Interface: The interface is very simple, just click on the lesson you’re interested in and you’ll be directed to a new page where the video resides.
Pros
- Free.
- The course is well-organized for beginners.
Cons
- The course is available as text only which might be a problem for beginner who prefer video tutorial.
Verdict: This is the best place for beginners to start learning C++ programming through a text-based tutorial.
C Plus Plus
C Plus Plus is the sixth free online outlet where beginners can start learning C++ through a text based tutorial, as learn Cpp you don’t have to register to have access to the training.
Structure: The training is divided into 7 sections, each of the sections is divided into lesson (or just a lesson). Each of the lessons covers a certain topic in C++ programming. The training is more of an overview about C++ programming.
Interface: The interface is simple, just click on the lesson you’re interested in and you’ll be directed to the lesson’s page.
Pros
- Free.
- The training is very suitable for those who want to get an overview about C++.
Cons
- The training doesn’t cover as many topics as the other outlets stated here.
Verdict: The training is suitable for those who want to get an overview about C++ programming.
Penguin Programmer
Penguin Programmer is the seventh free online outlet where beginners can start learning C++ through a text based tutorial, as learn Cpp and C plus plus you don’t have to register in order to have access to the training.
Structure: The training is divided into 18 lessons, each of the lessons covers a certain topic in C++ programming.
Interface: The interface is simple, just click on the lesson you’re interested in and you’ll be directed to the lesson’s page.
Pros
- Free.
Cons
- The training doesn’t cover as many topics as the other outlets stated here (learn Cpp).
Verdict: The training doesn’t cover as many topics as the other outlets stated in this post.
Tutorials Point
Tutorials Point is the eighth free online outlet where beginners can start learning C++ programming from scratch. This is a text based course and you don’t need to register to have access to the course.
Structure: The training is divided into 4 sections, and each section is divided into topics in C++.
Interface: The interface is very simple, just click on the topic you’re interested in and you’ll be directed to the topic’s window.
Pros
- Free.
- The course is very suitable for those who want to revise a certain topic in C++.
Cons
- The course structure doesn’t make it easy for C++ beginners to follow along, as it’s structured more towards revising certain topics in C++.
Verdict: This outlet is suitable for those who want to revise certain topics in C++; it’s not suitable for beginners to start learning C++.
Bottom Line
The recipe for learning C++ programming online for free.
- Beginners C++ is the best outlet for beginners to start learning C++ programming through video tutorials.
- Learn Cpp is the best outlet for beginners to start learning C++ programming through a text based tutorial.
- The free book “Teach Yourself C++ in 21 Days” is the best place for beginners who prefer studying from books.
Remember that the first step is always the toughest step, and the aim of this post is to provide you with resources that will help you take your first step in C++ programming.