Advanced C++

Prerequisites: Intro to C++

Introduction

This module focuses on teaching more advanced, interesting computer science topics. Most of the motivating material is presented through videos since are able to do the topic of discussion more justice than this website could. We highly recommend the CppCon recordings. For convenience, here are their playlists.

Submodules

High performance and embedded

Concurrency and atomics

Parallelism

Networking

Selected C++ topics

Videos

Polymorphism doesn't require a base class with virtual functions and inheritance. The overhead in polymorphism introduced by inheritance can be eliminated by using templates.

Inheritance Is The Base Class Of Evil

Going Nowhere Faster (Loop optimization and computer architecture fundamentals)

What Has My Compiler Done For Me Lately? Unbolting The Compiler's Lid