Course curriculum

    1. Introduction

    2. Setting up your environment with C++

    3. Feedback and Course Reviews

    1. Part 1 - The Absolute Basics

      FREE PREVIEW
    2. Part 2 - Addresses and Pointers

    3. Part 3 - Stack, Heap, and static memory

    4. Part 4 - Working with Fixed-Size Data Structures (i.e. arrays!)

      FREE PREVIEW
    5. Part 5 - Functions

    6. Part 6 - Working with Dynamic Data Structures (i.e. std::vector)

    1. Part 7 - PPM Image Format Project

    2. Part 8 - Structuring a C++ Project

    3. Part 9 - Pre-lesson Activity

    4. Part 9 - Brief Aside - Parsing Data

    5. Part 10 - Completing the Project

    1. Course Completion and Next Steps

About this course

  • $29.99
  • 15 lessons
  • 4 hours of video content

What YOU will Learn

In this course, you will learn how to program in Modern C++. I will show you how to write and use C++ to build a small image loading application by the end, exercising various parts of the standard library. Part of this course will also cover memory and memory management, which is an important part of the C++ language. We'll cover systems topics so you can understand where the performance comes from in the C++ programming language. By the end of this course, you will have a good handle on modern C++ programming techniques, and be ready to start your own projects using what you have learned in this course.

Course Reviews

Hear directly from students about the course!

FAQ

  • Is there a free preview available?

    If you enroll on the website, you can view many of the lessons free. I also have a YouTube Channel that I think will give you an idea of my instruction style (as well as with a few free lessons on this course as well!)

  • Why C++, is it still relevant?

    If you search for job listings for embedded, game, high frequency trading, backend, distributed systems, etc. you will find many listings for C++. Learning C++ allows you to also *think* in different paradigms. This course will provide you a good introduction to understanding of where some of the performance of C++ comes, while allowing you to build a fun project.