Modern C++: The Fundamentals

Learn the basics of modern C++

This course covers basic parts of modern C++. You’ll start with the learning of making a simple program and finish by creating a small game with the text interface.

What you’ll learn

  • Understand basics of algorithms, version control systems, and build systems.
  • Design and implement programs in C++.
  • Use the most common parts of modern C++: variables, conditional execution, loops, etc..
  • Work with arrays, functions, and file input/output in C++.

Course Content

  • Introduction –> 4 lectures • 22min.
  • Additional topics –> 2 lectures • 33min.
  • Base topics –> 5 lectures • 1hr 28min.
  • Extended topics –> 3 lectures • 1hr 30min.
  • Conclusion –> 1 lecture • 6min.

Modern C++: The Fundamentals

Requirements

This course covers basic parts of modern C++. You’ll start with the learning of making a simple program and finish by creating a small game with the text interface.

Except for the C++ language itself, you’ll learn some additional topics. For example, algorithms, version control systems, and debugging. At a glance, these topics might look unrelated, but they’re absolutely essential and useful for software development.

The first section contains an introduction to the course, some words about C++ history, bits of advice regarding the work environment, and a demonstration of creating the first program. The second section covers the extra topics I mentioned before. In the third section, you’ll learn how to work with variables and types in C++, debug your programs, interact with users, and many more. Starting from the fourth section, you’ll be introduced to the more advanced parts of C++ such as using arrays and working with files. And finally, the last section wraps things up with some recommendations on what to do next.

All sections (except the section with the conclusion) contain quizzes and coding exercises. Taking quizzes and doing exercises will help you hone your C++ skills.

In addition, there are some exercises on improving the game you’ll be developing during this course. These exercises are optional and will not be automatically verified.

Get Tutorial