Comprehensive Software Development Using C++ (Udemy.com)
A detailed journey through Modern Programming Concepts, Data Structures, Algorithms and Algorithm Analysis
Created by: Dylan Curry
Last updated February 2022
What you will learn
- Be able to write clean and efficient C++ programs
- Learn the Data Structures and Algorithms concepts needed to pass interviews
- Feel confident with Object Oriented Programming Concepts such as Polymorphism, Encapsulation, and Inheritance
- Learn about additional topics such as Virtual Memory, Debuggers, and multiple development environments
- Demystify confusing Recursive problems with the help of visualizations
- Learn not only about code but also about important Computer Science Theory such as Binary/Hex/Octal, Logic and Algorithm Analysis
How it compares
Against the other 86 rated Udemy courses in Data Structures and Algorithms on CourseDuck:
- Rating4.4 out of 5higher than 32% of them
- Reviews136#65 of 87 by number of reviews
- Length41.6 hourslonger than 90% of them
- Last updatedFebruary 2022earlier than 65% of them
Course Description
This course focuses on bringing major software development concepts together and attempts to explain them in a detailed, yet easy to understand way. It also includes topics that are often overlooked, including: compilers, virtual memory layout, how to choose the right editor, or how to use a graphical or command line based debugger. It is somewhat of a 2-in-1 course in that it isn't a Data Structures course with a crash course in programming, or vice versa, but rather a full coverage of the essential theoretical and practical aspects of writing software.
Major topics include: Binary and Hexadecimal Numbering Systems, GDB, CLion, VSCode, VIM, Logic, ASCII, Control Structures, Dynamic Memory, Pointers, Virtual Address Space, inheritance, encapsulation, polymorphism, templates, Sorting, Searching, Stacks, Queues, Graphs, Linked Lists, Trees, Hash Tables, Dynamic Programming, Recurrence Relations, Big O Notation and More...
The course is broken into 3 sections:
An introductory section to prepare beginners to write C++ programs and introduce students to fundamental Computer Science topics.
A C++ programming section that covers all of the major programming concepts
Includes in-video challenges and solutions
Includes projects with solution files
Many Modern/C++11 syntax topics mixed in (initialization lists, nullptr, range based loops, auto, smart pointers)
A Data Structures and Algorithms Section
Includes many Data Structures ranging from Linked-Lists to advanced concepts like AVL trees
Includes practical Algorithm problems and solutions as well as academic topics like recurrence relations and summations
This course is best taken from beginning to end, however, certain students may only be interested in the Data Structures and Algorithms section. Some of the Data Structures (i.e. Linked Lists) use some C++ language specific concepts like class templates. These students can always refer to the programming section to find supplementary lectures to fill in any missing C++ language gaps.
Also, if you believe any content is missing, please send me a message or comment and I will try my best to accommodate your learning needs. Not every C++ specific concept is covered (Like C++20 specific features for example) as this is not an advanced C++ Language course, but rather a course to help aspiring Software Engineers/Developers prepare for a career or help students through their studies.
Instructor Details
- 4.4 Rating
136 Reviews
Dylan Curry
Dylan has worked as a research assistant, interned at a leading Aerospace Company, worked as an Instructional Assistant for Data Structures and Algorithms courses at the University level and currently works as a back-end Engineer. He is well versed in Python and C++ programming and holds a Bachelors of Science Degree in Computer Science. He is passionate about Game-Development, Web-Development and Computer Security.
More Data Structures and Algorithms courses
JavaScript Data Structures & Algorithms + LEETCODE Exercises (2026)
4.9 (4,131 Reviews)
Provider: Udemy
Time: 9.6h
$119.99
Data Structures & Algorithms: Coding Interview Masterclass (2026)
4.8 (15,900 Reviews)
Provider: Udemy
Time: 10.8h
$99.99
Master the Coding Interview: Big Tech (FAANG) Interviews (2026)
4.8 (6,000 Reviews)
Provider: Udemy
Time: 36.8h
$109.99
Mastering critical SKILLS in Algorithms using C++: Part 1 (2023)
4.8 (598 Reviews)
Provider: Udemy
Time: 18.9h
$84.99
Reviews
By Jordan Zunde on 6/12/2026
Most of the course was great. There were sections that could have been planned better and definetly expanded on to make the course more comprehensive in the data structures and algorithms section. Thank you very much for all the effort. I thoroughly enjoyed the course and learned a lot.
By Sava Pakhomov on 11/9/2024
I've justed watched 2 videos of this course, and I can already definitely say that, this course is what I looked for.
By Bala Sai Rajesh Vakati on 2/23/2024
I am able to learn different concepts regarding this programming language, which surely helps me to develop my professional experience.
By Robert Thorén on 11/18/2023
Good and indepth explanations. Can sometimes be a bit repetetive for some basic concepts. Should probably have been split up into two courses. One for basic C++ and one for data structures and algorithms. But with that said a course that I'm happy with and would recommend to others.
By Audrey Foo on 9/27/2023
One of the best if not the best C++ course for beginners with no programming experience. Each concept is broken down into digestible pieces and clearly explained with examples using the IDE which really helps with visualizing some of the abstract concepts. Highly recommend this course!!
By Ellie Ellie on 11/26/2022
Great course so far, instructors are clear, knowledgeable and content is very informative. Right pace and lots of examples. Highly reccomended to anyone eager to learn CPP.
By William Loring on 10/20/2022
Wanders around alot without much of a plan.
By Kima Pedro on 12/1/2021
awesome Course !! keep it up really good i already have some c++ knowledge and this helped alot more good stuff !
By Noah R. on 11/7/2021
As an Aerospace Engineer, I have very little C++ skills and wanted a class to walk me through the basics while still teaching me more advanced concepts. This class seems like it will do the trick! The instructor seems very knowledgable and is well spoken with clear english. Also, the material is well organized so far.
By Hyggy Programa on 10/20/2021
i'm twenty minutes in what honest review do you expect? thus far they're super competent.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100





