Do you know the most famous Youtube channel for coding tutorials? Hope you do. Programming knowledge provides the widest amount of programming-related tutorials, in almost every field, technology, and level.
Are you a beginner? It is perfect. Are you an advanced developer that needs to start learning more advanced topics or review them? Here is the perfect place.
With a lot of playlists about everything, this channel is a choice that must be at least considered, but it could also be the only considered choice. Here, you can find everything you need, everything.
For C++ there is probably the longest playlist that there is on Youtube about programming tutorials. There you will find every concept that you need to start and master C++ programming.
If quality is a must, you will find incredibly high quality, so you can’t go wrong. Examples, consistent code, and the entirety of possibilities. One of the greatest channels out there. I would say, everything is also free. Awesome. Check it out. You won’t be wrong.
freeCodeCamp
freeCodeCamp was created in December 2014 and it now has over four million subscribers. This YouTube channel features tech video tutorials on data analysis, computer science concepts, and game programming. It also has a four-hour C++ tutorial for beginners as well as instructions for C++ projects to add to your portfolio.
TechWithTim
If you are interested in knowing who is the person that actually inspired me to learn to program, it is Tim, the guy that has this channel. He has an incredible amount of high-quality videos that cover almost everything you can think about when it comes to Python, but also a lot of other different programming languages, like C++.
There are videos for beginners, a long video or a small series, and then move to the most complicated arguments.
Also, the quality of the videos is incredible, we can say that is almost rare out there. Audio quality, video quality, but especially content quality. This is this channel. You will have also under almost every video link to the GitHub repository where he puts all the code, that you can copy and read. He has also a website with a lot of other content.
It is, in my opinion, the best choice you can make if you want to learn Python the proper way, but also for all the other languages it covers, it is a high-quality choice. It is a great way, you can’t go wrong.
edureka!
Photo by Andrew George on Unsplash
One of the most complete and furnished youtube videos in tech matters. He has his own tutorial for C++, which is almost two hours of good quality content and examples.
Great animation, very complete courses. It has good quality content, that will for sure help your knowledge and possibilities. The best thing about this channel is that if you take this course, you are completely immersed in the ecosystem of edureka.
It means that you have also a lot of other videos on tech topics that you can watch to enhance your general knowledge about the industry. It gives you a strong foundation, and not only. In my opinion, this channel is better for the less experienced developers but is only a tip.
Traversy Media
Another channel that you can use to learn effectively C++ is the Brad Traversy one. He makes his video like they are life lessons, making them as real as they could be. He prepares the script, but then also adds every knowledge that his experience gives him. It is something that makes you feel quite like you are talking to someone, and not looking at a monitor.
He has a big Crash Course for C++ development and all his perks and specs.
The richness of all of these videos and the quality that they give to everyone that looks at them is something that is not that easy to find, especially for channels maintained by only one YouTuber, that is also a developer in real life. So, Very good choice. Go with Brad.
Programming with Mosh
Moving on, let’s dive into this new channel. It is developed by Mosh, a developer. This channel talks also about C++ and the resources for this programming language couldn’t be as rich as the other two, but all the videos are really valuable, and they are worth the time.
He has two formats: the first is a crash course (1-hour video with a lot of notions in a nutshell), and normal series of videos for a topic. His C++ video is really rich and valuable. The pro of following his tutorials is that he usually creates some cheatsheets for free, that shares with his followers. So, the people following the tutorials can have some paper-written notes, if they like.
It is probably the best choice for beginners, and people who like to have things in the easiest way possible. He has also his premium videos, and if you are interested, you can pay for them.
30-Day C++ Learning Plan
Day 1: Introduction to C++
Learn about C++ history, features, and installation of a C++ compiler.
Day 2: Basic Syntax
Understand data types, variables, and basic input/output.
Day 3: Operators
Explore arithmetic, relational, logical, and bitwise operators.
Day 4: Control Flow
Learn about if-else, switch-case, loops (for, while, do-while).
Day 5: Functions
Understand function syntax, parameters, return types, and recursion.
Day 6: Arrays and Strings
Work with arrays, multi-dimensional arrays, and string manipulation.
Day 7: Pointers
Introduction to pointers, memory addresses, and pointer arithmetic.
Day 8: Dynamic Memory
Learn about new and delete operators, and dynamic memory allocation.
Day 9: Structures and Unions
Understand user-defined data types using struct and union.
Day 10: Introduction to Object-Oriented Programming
Learn about classes, objects, and access specifiers.
Day 11: Constructors and Destructors
Understand the purpose of constructors and destructors.
Day 12: Inheritance
Learn about single, multiple, and multilevel inheritance.
Day 13: Polymorphism
Explore function overloading, operator overloading, and virtual functions.
Day 14: Abstract Classes and Interfaces
Understand the role of abstract classes and pure virtual functions.
Day 15: Templates
Introduction to function and class templates.
Day 16: Exception Handling
Learn about try, catch, and throw for handling errors.
Day 17: File Handling
Work with file input/output operations using fstream.
Day 18: Standard Template Library (STL)
Learn about vectors, lists, sets, maps, and iterators.
Day 19: Lambda Expressions
Introduction to lambda functions and their usage.
Day 20: Multi-threading
Understand threads, mutex, and concurrency concepts.
Day 21: Smart Pointers
Learn about unique_ptr, shared_ptr, and weak_ptr.
Day 22: Bit Manipulation
Practice bitwise operations and optimizations.
Day 23: Graphs and Trees
Introduction to graph and tree structures with basic algorithms.
Day 24: Sorting and Searching Algorithms
Learn about quicksort, mergesort, binary search, etc.
Day 25: Advanced Data Structures
Study heaps, hash tables, and trie data structures.
Day 26: Memory Management
Understand stack vs heap and memory leaks.
Day 27: Design Patterns
Explore singleton, factory, and observer patterns.
Day 28: Competitive Programming
Practice problems on platforms like Codeforces, LeetCode, and HackerRank.
Day 29: Mini Project
Build a small project to apply concepts learned.
Day 30: Review and Next Steps
Revise concepts and explore advanced topics like game development or system programming.