A Complete Introduction to the C++ Programming Language

Master C++ programming through a comprehensive course covering fundamentals to advanced concepts, including OOP and modern practices in a hands-on learning environment.

  • Overview
  • Curriculum
  • Instructor
  • Review

Brief Summary

This course is all about learning C++ from the ground up! You'll dive into modern features, see practical examples, and get hands-on experience. Whether you're a newbie or just brushing up, it's designed to make C++ fun and approachable.

Key Points

  • Step-by-step introduction to C++ programming
  • Focus on Modern C++ features (C++11, 14, 17, 20)
  • Combination of theory slides and practical screencasts
  • Covers memory management, control structures, and OOP concepts
  • Interactive content based on student feedback

Learning Outcomes

  • Comfortably write and run C++ programs
  • Understand data types and control flow in C++
  • Master basic to advanced OOP concepts
  • Manage memory effectively in your programs
  • Use best practices in modern C++ programming

About This Course

Learn the C++ programming language with a step-by-step introduction of all the important concepts and language features.

This course will teach you the fundamentals of the C++ programming language, with a focus on Modern C++ features and the efficient use of tools. Start with the fundamentals and work your way up to advanced C++11 concepts and OOP mastery!

This course is presented as a combination of slide-based theory material and screencasts showing the IDE and the author writing programs and running them in the terminal.

Here are some of the things we are going to cover in the course:

  • C++ ecosystem: compilers, Integrated Development Environments (IDEs) and other tools

  • The compilation process (how C++ source files are compiled and linked)

  • Data types: numeric (integers, floating-point), strings, arrays, vectors, etc.

  • Control flow constructs (if, switch, while, etc.)

  • Memory management (stack and heap allocation, deletion, smart pointers)

  • User-defined types (how to define your own classes and class members)

  • Object-oriented programming (polymorphism, inheritance, encapsulation)

Why take this course? Glad you asked. This course is...

  • Fast-paced, yet feature-complete — covers all core feature of the language

  • Covers only modern C++ (C++11, 14, 17 and 20)... there is very little 'legacy' C/C++ covered in the course!

  • Opinionated towards best practices using latest versions of the language

  • Additional content – driven by you!

That last part means that additional lectures will appear driven by your comments and requests. I read all feedback and comments and try to provide feedback as quickly as possible.

Enjoy!

  • Comfortably write, compile, link and run C++ programs

  • Solve problems using the C++ programming language

  • Apply modern C++ programming practices

Instructor

Profile photo of Dmitri Nesteruk
Dmitri Nesteruk

Dmitri is a quant, developer, book author and course author. His interests lie in software development and integration practices in the areas of computation, quantitative finance and algorithmic trading. His technological interests include C# and C++ programming as well high-performance computing using technologies such as CUDA and FPGAs. He has been a C# MVP since 2009.

Review
4.9 course rating
4K ratings
ui-avatar of Truman Beal
Truman B.
5.0
10 months ago

As always, his coverage of newer tech is wonderful. I needed a quick refresher, as the C++98 style I was used to is a bit dusty and worn in the corners..

  • Helpful
  • Not helpful
ui-avatar of Shing Cheong Chan
Shing C. C.
5.0
1 year ago

Excellent introduction to important concepts in C++! Thanks for the course!

  • Helpful
  • Not helpful
ui-avatar of Vlad Gabov
Vlad G.
5.0
2 years ago

Excellent introduction to C++, very happy with it!

  • Helpful
  • Not helpful
ui-avatar of J I
J I.
5.0
3 years ago

Haven't seen C++ in 8 years. Going back to school this is a great refresher!

  • Helpful
  • Not helpful
ui-avatar of Keerthi
Keerthi
5.0
3 years ago

its really good to understand from basic

  • Helpful
  • Not helpful
ui-avatar of Colin Sare-Soar
Colin S.
4.0
5 years ago

Yes because I wanted a modern refresher course and something I can go back to check at any time. For a beginner though, it is too fast and not enough in depth. it would be better if there were more code samples, preferably downloadable.

  • Helpful
  • Not helpful
ui-avatar of Robert Clark
Robert C.
4.0
5 years ago

I'm intertwining it with "C++ for Blockchain Developers" at Ivan On Tech Academy. This course is a good wall to lean specialized C++ courses on. Also a good review and update to "modern" features.

  • Helpful
  • Not helpful
ui-avatar of Dominic Dallmann
Dominic D.
5.0
5 years ago

Thank you very much for this impressive course!
I recommend it to anyone who is interested in developing with C++.

  • Helpful
  • Not helpful
ui-avatar of Olivier Collet
Olivier C.
3.5
6 years ago

Really quick introduction. Lacks coding example though

  • Helpful
  • Not helpful
ui-avatar of Kirk Friend
Kirk F.
4.0
6 years ago

As a software engineer already this course was idea for me coming from a non C++ background it has allowed me to pick up the basics of the language pretty quickly.

I enjoyed the teaching style of the instructor, the videos are short and to the point.

There are a few reasons I cannot give this course 5 stars:
- Some of the examples used features which had not yet been explained.
- I feel like there could be another section to cover topics such as templates which has been used in some of the examples.
- As OOP is important for today's software I thought this section could have gone into a little more little. No mention of static member's or interfaces.

I still really enjoyed this course, and have gone on to purchase another course from this instructor.

  • Helpful
  • Not helpful
Leave A Reply

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

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses