Skip to content
UdemyData Structures and AlgorithmsPaid courseAll LevelsCertificate

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

icon
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

icon
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.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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. 

icon
More Data Structures and Algorithms courses

Free

$119.99

Free

$99.99

$109.99

$84.99

icon
Reviews

4.4

136 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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.

Showing all 10 reviews on CourseDuck

Read all 136 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100